Ir para conteúdo

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
https://xtibia.com/forum/topic/178457-vip-antes-do-nome-comando-tile-vip/
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
https://xtibia.com/forum/topic/178457-vip-antes-do-nome-comando-tile-vip/#findComment-1179957
Compartilhar em outros sites

Então a segunda ta dando erro, a primeira ñ ta dando erro mais quando eu falo !buyvip ñ fik o nome [Vip]

 

Ajuda ai :D

Editado por DuuhCarvalho
Link para o comentário
https://xtibia.com/forum/topic/178457-vip-antes-do-nome-comando-tile-vip/#findComment-1179973
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
https://xtibia.com/forum/topic/178457-vip-antes-do-nome-comando-tile-vip/#findComment-1179991
Compartilhar em outros sites

Não Funciona quando eu falo !buyvip o char desloga e gasta dinheiro ainda e quando eu logo o char denovo ñ ta com o nome :(

Ajudem ai :D

Editado por DuuhCarvalho
Link para o comentário
https://xtibia.com/forum/topic/178457-vip-antes-do-nome-comando-tile-vip/#findComment-1179996
Compartilhar em outros sites

×
×
  • Criar Novo...