Ir para conteúdo

[Talkactions] Ou [Globalevents]


williamserravalle

Posts Recomendados

Boa tarde galera to querendo um script que check a vip do player pode ser por comando ou por globaleventes , pq tenho aki em meu ot um system de vip de da use no item , so achei aki no forum talkaction com !buyvip , nao quero buyvip quero sem agradecido desde ja

Link para o comentário
Compartilhar em outros sites

meu system vip e por item!

 

actions

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 30 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13540, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

 

 

Editado por Churupetinhaa
Link para o comentário
Compartilhar em outros sites

se for pro proprio player(n testado)

function onSay(cid, words, param)
local timenow = os.time()
local quantity = math.floor((getPlayerStorageValue(x, 13540) - timenow)/(24 * 60 * 60))
if quantity ~= 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "o player "..param.." tem ".. quantity .." dias de VIP restantes.")
else
 doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "o player "..param.." n tem vip .")
end
end

 

 

se for pro god (n testado)

 

 

function onSay(cid, words, param)
x = getCreatureByName(param)
local timenow = os.time()
local quantity = math.floor((getPlayerStorageValue(x, 13540) - timenow)/(24 * 60 * 60))
if param == " " or x == nill then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
return true
   end
if(not isPlayer(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "o nome n e de um player online...")
return true
   end
if quantity ~= 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "o player "..param.." tem ".. quantity .." dias de VIP restantes.")
else
 doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "o player "..param.." n tem vip .")
return true
end
end

 

Link para o comentário
Compartilhar em outros sites

ae manin deu erro da uma olhada ae quando o player fala da isso

 

 

 

[22/11/2011 12:54:27] [Error - TalkAction Interface]

[22/11/2011 12:54:27] data/talkactions/scripts/chekvip.lua:onSay

[22/11/2011 12:54:27] Description:

[22/11/2011 12:54:27] (luaGetCreatureStorage) Creature not found

 

[22/11/2011 12:54:27] [Error - TalkAction Interface]

[22/11/2011 12:54:27] data/talkactions/scripts/chekvip.lua:onSay

[22/11/2011 12:54:27] Description:

[22/11/2011 12:54:27] data/talkactions/scripts/chekvip.lua:3: attempt to perform arithmetic on a boolean value

[22/11/2011 12:54:27] stack traceback:

[22/11/2011 12:54:27] data/talkactions/scripts/chekvip.lua:3: in function <data/talkactions/scripts/chekvip.lua:1>

Link para o comentário
Compartilhar em outros sites

function onSay(cid, words, param)
local timenow = os.time()

if not isPlayer(getPlayerByName(param)) then
doPlayerSendCancel(cid, 'Player \''..param..'\' not found.')
return true
end

local pid = getPlayerByName(param)
local quantity = math.floor((getPlayerStorageValue(pid, 13540) - timenow)/(24 * 60 * 60))

if quantity ~= 0 then
doPlayerSendTextMessage(cid, 27, "The player '"..param.."' have ".. quantity .." VIP days left.")
else
doPlayerSendTextMessage(cid, 27, "The player '"..param.."' is not VIP.")
end
return true
end

 

Creditos: lordbug99

 

@Lordbug (offtopic)

 

A frase que voce mandou o Google traduzir esta em falta com uma virgula, por isso foi mal traduzida. Tenta traduzir isto:

An ancient persian, God of death and demon of deceit and mendacity. He loves to destroy lifes.
Editado por Byerne
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...