Ir para conteúdo

Posts Recomendados

Olá Gente, Gostaria de adaptar no meu script uma storage porque eu preciso porcausa do Site.

Gostaria que quando o player for VIP ele adiciona-se uma Storage e Quando Não for Vip ele Retira-se a Storage..

Preciso muito porcausa do Vip Status do Meu Site?

 

Adaptem no Script abaixo porfavor:

function onLogin(cid)
       local vip = isVip(cid)
       if getVipTime(cid) > 0  and vip == FALSE then
               local townid = 1
               doPlayerSetTown(cid, townid)
               local templePos = getTownTemplePosition(getPlayerTown(cid))
               doTeleportThing(cid, templePos, false)
               setVipTime(cid, 0)
               doTeleportPlayers(cid, templePos)
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
       elseif vip == TRUE then
               local duration = getVipDate(cid)
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
       end
       return TRUE
end

 

Agradeço Desde Já! :D

Link para o comentário
https://xtibia.com/forum/topic/142769-adapta%C3%A7%C3%A3o-de-storage-em-script-viplogin/
Compartilhar em outros sites

nao intendi direito..

 

ve se é isso

 

function onLogin(cid)
local storage = 1234
       local vip = isVip(cid)
       if getVipTime(cid) > 0  and vip == FALSE then
               local townid = 1
               doPlayerSetTown(cid, townid)
               local templePos = getTownTemplePosition(getPlayerTown(cid))
               doTeleportThing(cid, templePos, false)
               setVipTime(cid, 0)
               doTeleportPlayers(cid, templePos)
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
               setPlayerStorageValue(cid,storage,0)
       elseif vip == TRUE then
               local duration = getVipDate(cid)
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
setPlayerStorageValue(cid,storage,1)        
       end
       return TRUE
end

function onLogin(cid) 
local storage = 40789 -- storage

               local vip = isVip(cid) 
               if getVipTime(cid) > 0 and vip == FALSE and getPlayerStorageValue(cid, storage) == 1 then  
               local townid = 1 
               doPlayerSetTown(cid, townid) 
               local templePos = getTownTemplePosition(getPlayerTown(cid)) 
               doTeleportThing(cid, templePos, false) 
               setVipTime(cid, 0)
               setPlayerStorageValue(cid,storage, -1)  
               doTeleportPlayers(cid, templePos) 
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
               elseif vip == TRUE then 
               local duration = getVipDate(cid) 
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) 
               setPlayerStorageValue(cid, storage, 1)          
               end 
               return TRUE 
               end

Editado por Vodkart

usa essa linha de comando no código.

 

db.executeQuery("DELETE FROM `player_storage` WHERE `key` == '0000' AND `player_id` = '"..getPlayerGUID(cid).."';")

 

no caso 0000 seria o valor da storage.

×
×
  • Criar Novo...