Ir para conteúdo

[Vip] Antes Do Nome, Comando Tile Vip


DuuhCarvalho

Posts Recomendados

Eu ja proucurei por toda parte um script para colocar o nome [vip] antes do nome mais todos que eu achei deu erro ajudem ai >.< eu uso comando tileforvip.function onStepIn(cid, item, position, fromPosition)

 

Data/movements/scripts:

 

local config = {

msgDenied = "Vc não é vip Noob, Compre Pelo comando !buyvip.",

msgWelcome = "Seja Bem Vindo a Area vip."

}

 

local s = 29000

 

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

doTeleportThing(cid, fromPosition, true)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

return TRUE

end

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)

return TRUE

end

 

Data/Talkactions/scripts:

 

 

function onSay(cid, words, param)

 

local price = 5000000

if doPlayerRemoveMoney(cid, price) == TRUE then

local days = 30

local s = 29000

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, s)

local timenow = os.time()

 

if getPlayerStorageValue(cid, s) - 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, s, time)

 

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

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

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de 5kk para colocar vip.")

end

return TRUE

end

 

Ajudem ai :D

Link para o comentário
Compartilhar em outros sites

function setPlayerVipTag(cid)
local n = getCreatureName(cid)
doRemoveCreature(cid)
return db.executeQuery("ALTER TABLE `players` SET `name` = '[VIP] "..n.."' WHERE `name` = '"..n.."';")
end

 

Só declarar a função dentro de um script e usar.

 

Extra:

function removePlayerVipTag(cid)
if not string.find(getCreatureName(cid), '[VIP]') then return false end
local n = getCreatureName(cid)
local nn = string.gsub(getCreatureName(cid), 4,string.length(getCreatureName(cid)))
doRemoveCreature(cid)
return db.executeQuery("ALTER TABLE `players` SET `name` = '"..nn.."' WHERE `name` = '"..n.."';")
end

 

Não testei nenhuma das duas.

Editado por Byerne
Link para o comentário
Compartilhar em outros sites

local function setPlayerVipTag(cid)
local n = getCreatureName(cid)
doRemoveCreature(cid)
return db.executeQuery("ALTER TABLE `players` SET `name` = '[VIP] "..n.."' WHERE `name` = '"..n.."';")
end

function onSay(cid, words, param)

local price = 5000000
if doPlayerRemoveMoney(cid, price) == TRUE then
local days = 30
local s = 29000
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, s)
local timenow = os.time()

if getPlayerStorageValue(cid, s) - 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, s, time)

local quantity = math.floor((getPlayerStorageValue(cid, s) - timenow)/(24 * 60 * 60))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de 5kk para colocar vip.")
end
return TRUE
setPlayerVipTag(cid)
end

 

Substitui oque você tem nas talkactions por isso.

Editado por Byerne
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...