Ir para conteúdo

Featured Replies

Postado

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

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")

  • 4 years later...
Postado
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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo