Postado Setembro 23, 2014 10 anos Eu estava precisando de um script que funcionasse para TFS 0.4 versão 8.60, o script é de um sistema que quando o cara clicar no ITEM que dê dias de VIP Account e adiciona [VIP] no nome automático e quando acabasse a vip account que retirasse esse [VIP] do nome. Quem puder ajudar com esse script agradeço!
Postado Setembro 23, 2014 10 anos data\action\scripts vipname.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local name = getCreatureName(cid) local days = 30 -- dias que serão adicionados local strg = 33339 -- valor da sua storage local strg_n = 12120 -- não precisa editar local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, strg) local timenow = os.time() if getPlayerStorageValue(cid, strg) - 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, strg, time) local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerAddPremiumDays(cid, 30) doRemoveItem(item.uid, 1) if getPlayerStorageValue(cid, strg_n) < 1 then setPlayerStorageValue(cid, strg_n, 1) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seus dias foram acrescentados e seu nome ja foi alterado.") end return TRUE end data\actions adicione essa tag no actions.xml <action itemid="1819" script="vipname.lua"/> data\creaturescripts\scripts endvip.lua local strg = 33339 -- valor da sua storage local strg_n = 12120 -- não precisa editar function onLogin(cid) if getPlayerPremiumDays(cid) <= 0 and getPlayerStorageValue(cid, strg_n) == 1 then setPlayerStorageValue(cid, 9898, 1) end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerPremiumDays(cid) <= 0 then local temple = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, temple) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) setPlayerStorageValue(cid, strg_n, -1) if string.find(tostring(getCreatureName(cid)),"[Vip]") then addEvent(EddyHavoc, 3*1000, cid) end end return TRUE 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 data\creaturescripts adicione essa tag no creaturescripts.xml <event type="login" name="CheckVip" script="endvip.lua"/> vá em data\creaturescripts\scripts e coloque essa função depois das outras no login.lua registerCreatureEvent(cid, "CheckVip")
Postado Maio 12, 2019 6 anos Em 23/09/2014 em 08:28, Wend disse: data\action\scripts vipname.lua Conteúdo Oculto data\actions adicione essa tag no actions.xml Conteúdo Oculto data\creaturescripts\scripts endvip.lua Conteúdo Oculto data\creaturescripts adicione essa tag no creaturescripts.xml Conteúdo Oculto vá em data\creaturescripts\scripts e coloque essa função depois das outras no login.lua Conteúdo Oculto Como descubro isso? local strg = 33339 -- valor da sua storage
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.