Postado Julho 25, 2014 10 anos Autor 1º EU POSTEI O SCRIPT... Do mesmo geito ta ai o Script! 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 SYNC 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 SYNC VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end Esse sistema ai é por talkaction, eu queria um comando por iten, pois quero vender pelo site, ou se não colocar pra vender no site mesmo só que o VIP é por Storage!! 4º FUNCIONOU, PELO MENOS ATÉ AGORA NÃO DEU MAIS ERRO, REPUTADO!! SE TE AJUDEI CLICA EM , NÃO CUSTA NADA Atenciosamente xPollo Da Play No Reggaezin Ai Boy http://www.mjbstudio.com/myspace/mjb_playlist/jamming.mp3
Postado Julho 25, 2014 10 anos Teste assim: Atualize seu script de VIP por este: function onUse(cid, item, fromPosition, itemEx, toPosition) 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 SYNC 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 SYNC VIP restantes.") doRemoveItem(item.uid, 1) local name = getCreatureName(cid) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) return TRUE end E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo: function onLogin(cid) if getPlayerStorageValue(cid, 13540) - os.time() > 0 then setPlayerStorageValue(cid, 9898, 1) end function EddyHavoc(cid) if isPlayer(cid) then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then local temple = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, temple) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then addEvent(EddyHavoc, 3*1000, cid) end end return TRUE end Então abra o CreatureScripts.xml e adicione esta tag: <event type="login" name="CheckVip" script="endvip.lua"/> E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero: registerCreatureEvent(cid, "CheckVip") Não testei pois não tenho servidor com sistema de VIP. Mas teste e nos poste o resultado. Boa sorte. Editado Julho 25, 2014 10 anos por Adriano SwaTT (veja o histórico de edições) Gosta do meu trabalho? Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs. Atenciosamente,Adriano Swatt' Para ver meus tutoriais acesse meu perfil.
Postado Julho 26, 2014 10 anos Autor Teste assim: Atualize seu script de VIP por este: function onUse(cid, item, fromPosition, itemEx, toPosition) 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 SYNC 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 SYNC VIP restantes.") doRemoveItem(item.uid, 1) local name = getCreatureName(cid) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) return TRUE end E agora crie o arquivo endvip.lua na pasta CreatureScripts e adicione este conteúdo: function onLogin(cid) if getPlayerStorageValue(cid, 13540) - os.time() > 0 then setPlayerStorageValue(cid, 9898, 1) end function EddyHavoc(cid) if isPlayer(cid) then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then local temple = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, temple) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then addEvent(EddyHavoc, 3*1000, cid) end end return TRUE end Então abra o CreatureScripts.xml e adicione esta tag: <event type="login" name="CheckVip" script="endvip.lua"/> E por último, creio que seja necessário que abra o arquivo Login.lua da pasta CreatureScripts/scripts e adicionar esta tag junto com as outras do mesmo gênero: registerCreatureEvent(cid, "CheckVip") Não testei pois não tenho servidor com sistema de VIP. Mas teste e nos poste o resultado. Boa sorte. Vallew, deu certo... REPUTADO! Editado Julho 26, 2014 10 anos por felipinkoak (veja o histórico de edições) SE TE AJUDEI CLICA EM , NÃO CUSTA NADA Atenciosamente xPollo Da Play No Reggaezin Ai Boy http://www.mjbstudio.com/myspace/mjb_playlist/jamming.mp3
Postado Julho 26, 2014 10 anos Certo, mas você mesmo pode remover o vip do player e relogá-lo para testar sem precisar esperar passar 1 dia. Enfim, fica a seu critério. Mas que bom que funcionou, nem eu mesmo acreditava que iria funcionar de primeira. SUIEHAIUSHEAE Boa sorte. Gosta do meu trabalho? Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs. Atenciosamente,Adriano Swatt' Para ver meus tutoriais acesse meu perfil.
Postado Julho 27, 2014 10 anos Autor @UP! SE TE AJUDEI CLICA EM , NÃO CUSTA NADA Atenciosamente xPollo Da Play No Reggaezin Ai Boy http://www.mjbstudio.com/myspace/mjb_playlist/jamming.mp3
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.