williamserravalle 4 Postado Novembro 20, 2011 Share Postado Novembro 20, 2011 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 https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/ Compartilhar em outros sites More sharing options...
SkyDangerous 395 Postado Novembro 21, 2011 Share Postado Novembro 21, 2011 A maioria vem com uma talkaction para checar. Posta o seu vip, que eu tento fazer um para você. Link para o comentário https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1136870 Compartilhar em outros sites More sharing options...
williamserravalle 4 Postado Novembro 21, 2011 Autor Share Postado Novembro 21, 2011 (editado) 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 Novembro 21, 2011 por Churupetinhaa Link para o comentário https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1136981 Compartilhar em outros sites More sharing options...
Vinc 101 Postado Novembro 21, 2011 Share Postado Novembro 21, 2011 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 https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1137191 Compartilhar em outros sites More sharing options...
williamserravalle 4 Postado Novembro 22, 2011 Autor Share Postado Novembro 22, 2011 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 https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1137441 Compartilhar em outros sites More sharing options...
bepokemon 101 Postado Novembro 22, 2011 Share Postado Novembro 22, 2011 (editado) 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 Novembro 22, 2011 por Byerne Link para o comentário https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1137615 Compartilhar em outros sites More sharing options...
williamserravalle 4 Postado Novembro 22, 2011 Autor Share Postado Novembro 22, 2011 mas esse ae e pra god eu quero o para o player pow vlw pela ajuda! Link para o comentário https://xtibia.com/forum/topic/173023-talkactions-ou-globalevents/#findComment-1137710 Compartilhar em outros sites More sharing options...
Posts Recomendados