GU

Vip Promotion

Por gustavoMtek, 05 de nov. de 2011 em Scripts

11
1.8k
gustavoMtekG
05 de novembro de 2011 às 11:25

removido

Editado Dezembro 21 por gustavo010

OneshotO
05 de novembro de 2011 às 12:03


local function pegarNome(name)
return string.sub(name, 7)
end

function onLogin(cid) 
local name = getCreatureName(cid)
local nome = getPlayerGUID(cid)

if isVip(cid) then
	if string.sub(name, 1,6) == "[VIP] " then
		return true
	else
		db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
		doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ")
		addEvent(doRemoveCreature,10000,cid)
		if getPlayerPromotionLevel(cid) ~= 3 then
			setPlayerPromotionLevel(cid, 3)
		end
	end
else
	if string.sub(name, 1,6) == "[VIP] " then
		db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
		doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.")
		addEvent(doRemoveCreature,10000,cid)
	end
end
return true
end

 

Não testado.

gustavoMtekG
05 de novembro de 2011 às 12:32

nao deu certo. Nao promove certo fica

He is .

 

meu vocations.xml e 031-vocations.lua ta configurado certo :X

Editado Novembro 5 por gustavo010

OneshotO
05 de novembro de 2011 às 13:00

Esse é o problema, você havia citado uma 3ª promotion e na verdade, você quis dizer a 2ª.

 

 

local function pegarNome(name)
       return string.sub(name, 7)
end

function onLogin(cid) 
       local name = getCreatureName(cid)
       local nome = getPlayerGUID(cid)

       if isVip(cid) then
               if string.sub(name, 1,6) == "[VIP] " then
                       return true
               else
                       db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
                       doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ")
                       addEvent(doRemoveCreature,10000,cid)
                       if getPlayerPromotionLevel(cid) ~= 2 then
                               setPlayerPromotionLevel(cid, 2)
                       end
               end
       else
               if string.sub(name, 1,6) == "[VIP] " then
                       db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
                       doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.")
                       addEvent(doRemoveCreature,10000,cid)
               end
       end
       return true
end

Editado Novembro 5 por Oneshot

gustavoMtekG
05 de novembro de 2011 às 13:16

coloca pra quando a vip acabar a promotion volta tb?

Editado Novembro 6 por gustavo010

OneshotO
06 de novembro de 2011 às 12:28
local function pegarNome(name)
       return string.sub(name, 7)
end

function onLogin(cid) 
local name = getCreatureName(cid)
local nome = getPlayerGUID(cid)

if isVip(cid) then
		if string.sub(name, 1,6) == "[VIP] " then
				return true
		else
				db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
				doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ")
				addEvent(doRemoveCreature,10000,cid)
				local p = getPlayerPromotionLevel(cid)
				if p ~= 3 then
						setPlayerStorageValue(cid, 2537, p)
						setPlayerPromotionLevel(cid, 3)
				end
		end
else
		if string.sub(name, 1,6) == "[VIP] " then
				db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
				doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.")
				addEvent(doRemoveCreature,10000,cid)
				setPlayerPromotionLevel(cid, getPlayerStorageValue(cid, 2537)
		end
end
return true
end

Editado Novembro 6 por Oneshot

gustavoMtekG
06 de novembro de 2011 às 12:43

deu error

[Error - luainterfase::loadFile] .../vipname.lua28: '>' expected <to close '<' at line 27 > near 'end'
[Warning - Event::loadScript] Cannot load script ../vipname.lua
data/..../vipname.lua28: '>' expected <to close '<' at line 27> near 'end'

 

 

como arruma?

OneshotO
06 de novembro de 2011 às 12:46

Esqueci de fechar o parentêsis.

 

local function pegarNome(name)
       return string.sub(name, 7)
end

function onLogin(cid) 
local name = getCreatureName(cid)
local nome = getPlayerGUID(cid)

if isVip(cid) then
		if string.sub(name, 1,6) == "[VIP] " then
				return true
		else
				db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";")
				doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ")
				addEvent(doRemoveCreature,10000,cid)
				local p = getPlayerPromotionLevel(cid)
				if p ~= 3 then
						setPlayerStorageValue(cid, 2537, p)
						setPlayerPromotionLevel(cid, 3)
				end
		end
else
		if string.sub(name, 1,6) == "[VIP] " then
				db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";")
				doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.")
				addEvent(doRemoveCreature,10000,cid)
				setPlayerPromotionLevel(cid, getPlayerStorageValue(cid, 2537))
		end
end
return true
end

Editado Novembro 6 por Oneshot

gustavoMtekG
06 de novembro de 2011 às 12:54

vlw :smile_positivo:

 

muda

                                        if p ~= 3 then
                                                       setPlayerStorageValue(cid, 2537, p)
                                                       setPlayerPromotionLevel(cid, 3)

 

pra

 

                                        if p ~= 2 then
                                                       setPlayerStorageValue(cid, 2537, p)
                                                       setPlayerPromotionLevel(cid, 2)

 

segunda promotion nao terceira :X

Editado Novembro 6 por gustavo010

4 semanas depois...
KingOFSkyerK
30 de novembro de 2011 às 22:45

DUVIDA SANADA . REPORTADO PARA TRANCAR O TOPICO..

1 mês depois...
mario21M
26 de dezembro de 2011 às 09:47

o eu presisava valeu ae