Ir para conteúdo
  • 0

Mudificaçao no system VIP


marcelinhok

Pergunta

Iae galera tenho esse script de vip, so que ele n ta ficando [VIP] no nome por motivo de eu usar um item para o player virar vip. Eu queria que aparecesse o [VIP] antes do nome clicando no item que e 10310. sera que alguém pode ajudar ?

 

-- Script System Vip 2.2 --  


function onSay(cid, words, param)  

if(words == "!buyviplukatachaca") then  

local price = 5000000  

if doPlayerRemoveMoney(cid, price) == TRUE then  

local days = 1  

local daysvalue = days * 24 * 60 * 60  

local storageplayer = getPlayerStorageValue(cid, 13709)  

local timenow = os.time()  


if getPlayerStorageValue(cid, 13709) - os.time() <= 0 then  

time = timenow + daysvalue  

else  

time = storageplayer + daysvalue  

end  


if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then  

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")  

setPlayerStorageValue(cid, 13709, time)  

local quantity = math.floor((getPlayerStorageValue(cid, 13709) - timenow)/(24 * 60 * 60))  

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")  

else  

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")  

setPlayerStorageValue(cid, 13709, time)  

local name = getCreatureName(cid)  

db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")  

doRemoveCreature(cid)  

end  

else  

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")  

end  


elseif(words == "!vipdaysdnt") then  

local timenow = os.time()  

local quantity = math.floor((getPlayerStorageValue(cid, 13709) - timenow)/(24 * 60 * 60))  

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.")  


elseif(words == "/checkvipdnt") then  

if getPlayerAccess(cid) == 5 then  

if not param then  

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")  

end  


local player = getPlayerByName(param)  

if not isPlayer(player) then  

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.")  

end  


local timenow = os.time()  


local quantity = math.floor((getPlayerStorageValue(player, 13709) - timenow)/(24 * 60 * 60))  

doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.")  

return TRUE  

end  


elseif(words == "/addvipdnt") then  

if getPlayerAccess(cid) == 5 then  

local t = string.explode(param, ",")  

if not t[2] then  

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")  

end  


local player = getPlayerByName(t[1])  

local name = getCreatureName(player)  

local days = t[2]  

local pid = getPlayerByNameWildcard(t[1])  

if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then  

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")  

return TRUE  

end  


local daysvalue = days*3600*24  

local storageplayer = getPlayerStorageValue(player, 13709)  

local timenow = os.time()  

local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue)  


if string.find(tostring(getCreatureName(pid)),"[[Vip]]") then  

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")  

setPlayerStorageValue(player, 13709, time)  

local quantity = math.floor((getPlayerStorageValue(player,13709) - timenow)/(3600*24))  

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")  

else  

setPlayerStorageValue(player, 13709, time)  

db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(player)..";")  

doRemoveCreature(player)  

end  

end  


elseif(words == "/delvipdnt") then  

if getPlayerAccess(cid) == 5 then  

local dec = MESSAGE_INFO_DESCR  

if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end  

local C,t = {},string.explode(param, ",")  

C.pos = getPlayerPosition(cid)  

C.uid = getCreatureByName(t[1])  

C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia.  

C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) --Dias de vip.  


if(getPlayerStorageValue(C.uid,13709) < C.time)then  

doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.')  

else  

doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.')  

setPlayerStorageValue(C.uid,13709,getPlayerStorageValue(C.uid,13709)-C.time)

end  

doSendMagicEffect(C.pos, math.random(28,30))  

end  

end  


return TRUE  

end

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Esse script que você postou é a talkaction e não o script de vip pelo item. Por talkaction tava funcionando o "[VIP]" antes do nome? Não manjo mas vou tentar te ajudar:

 

Em creaturescripts, no login.lua ache: 

function onLogin(cid)

logo abaixo, coloque:

local premmydays = getPlayerPremiumDays(cid)if premmydays > 1 thendb.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") setPlayerStorageValue(cid, 35400, 1)endreturn TRUEend

Testa e me diz se vai aparecer "[VIP]" antes do nome mesmo pegando vip pelo item, após pegar a vip acho que vai ter q relogar pra aparecer.

 

Se não funcionar, posta o código do seu vip por item que tento ajudar

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...