gahgah 5 Postado Julho 28, 2011 Share Postado Julho 28, 2011 (editado) resolvido. Editado Julho 29, 2011 por gahgah Link para o comentário Compartilhar em outros sites More sharing options...
Blazingfire 13 Postado Julho 28, 2011 Share Postado Julho 28, 2011 (editado) Em creaturescripts/scripts, crie um arquivo com o nome de premiumend.lua e coloque isso dentro: -- blazingfire -- local templo = {x = 1, y = 2, z = 3} -- configure a posição do templo. function onLogin(cid) if getPlayerPremiumDays(cid) < 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua premium account expirou.") doTeleportThing(cid, templo) end return TRUE end Na segunda linha você coloca a posição do seu templo. Agora volte para a pasta anterior, abra o arquivo creaturescripts.xml e adicione essa tag: <event type="login" name="PremiumEnd" event="script" value="premiumend.lua"/> Editado Julho 28, 2011 por Blazingfire Link para o comentário Compartilhar em outros sites More sharing options...
gahgah 5 Postado Julho 29, 2011 Autor Share Postado Julho 29, 2011 (editado) ola, o seu script funcionou aqui no meu server mais tem um porem.. quando o char loga free ele nasce no templo, tudo certinho, mais quando ele desloga e loga denovo ele volta pro templo e com a msm mensagem que premium expirou, nao importa se ele ir no outro lado do mapa, quando ele desloga ele sempre volta pro templo novamente, o correto seria apenas 1 vez. ate o account manager vai pro templo com a mensagem, no meu server o acc manager nao é no templo, é em uma area exclusiva, ate qm nunca teve premium é mandado pro templo com a msg de premium exprired, pode ver isso? te espero. Editado Julho 29, 2011 por gahgah Link para o comentário Compartilhar em outros sites More sharing options...
Blazingfire 13 Postado Julho 29, 2011 Share Postado Julho 29, 2011 (editado) Tente isso: -- blazingfire -- local templo = {x = 1, y = 2, z = 3} -- configure a posição do templo. function onLogin(cid) if getPlayerPremiumDays(cid) > 0 then setPlayerStorageValue(cid, 50937, 1) end if getPlayerStorageValue(cid, 50937) == 1 and getPlayerPremiumDays(cid) < 1 then setPlayerStorageValue(cid, 50937, 0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua premium account expirou.") doTeleportThing(cid, templo) end return TRUE end Agora, enquanto o jogador for premium account, ele terá uma storage, caso a premium acabe ele perderá essa storage e só voltará ao templo caso ele tenha a storage ativa novamente. Editado Julho 29, 2011 por Blazingfire Link para o comentário Compartilhar em outros sites More sharing options...
gahgah 5 Postado Julho 29, 2011 Autor Share Postado Julho 29, 2011 agora sim, fiz varios testes e esta 100% funcional, obrigado. +REP Link para o comentário Compartilhar em outros sites More sharing options...
BravHart 21 Postado Julho 29, 2011 Share Postado Julho 29, 2011 Vou aproveitar e pegar o script. Irei usá-lo em meu servidor. Obrigado Blazingfire! Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados