Ir para conteúdo

Featured Replies

Postado

Bom estou tentando montar um script onde ele : Adiciona VIP, Acrescenta VIP no nome, e assim que acaba ele Remove o VIP do nome. 

 

Na distro aparece o tal erro:

67jbrm.jpg

 

Esse script abaixo fica em Actions/tools/premiumscroll.lua

 

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 * 1000
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 double xp no seu char.")
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, "Vocc tem ".. quantity .." dias de double exp restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
db.query("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25,"Você será kickado para UPDATE em sua conta.")
addEvent(doRemoveCreature, 10*1000, cid, true)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
end
 
function onLogin(cid)
          if getCharacterDays(cid) > 0 then
                    setPlayerStorageValue(cid, 13540, 1)
          end
 
          function removeName(cid)
                    if isPlayer(cid) then   
                              db.query("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")
                              doRemoveName(cid)
                    end
          end
 
          if getPlayerStorageValue(cid, 13540) == 1 and getCharacterDays(cid) <= 0 then
                    doPlayerSetTown(cid, 2)
                    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
                    doPlayerPopupFYI(cid, "Sua Vip acabou.")
                    setPlayerStorageValue(cid, 13540, -1)
                    if string.find(tostring(getCreatureName(cid)),"[Vip]") then   
                              addEvent(removeName, 3*1000, cid)
                    end
              end
          return TRUE
end

Editado por ricardo3 (veja o histórico de edições)

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 520.1k

Informação Importante

Confirmação de Termo