Jump to content

Recommended Posts

Oi Galera meu colega (Zeke) me pediu como criar uma área de Vip 2! Então vou ensinar ele e quem não sabe!

 

1 º Vá em Na pasta do servidor, Depois Abra data/actions/scripts!

2 º Crie Um arquivo.lua com nome de tpsvip, ou copie qualquer arquivo e coloque o nome de tpsvip!

Cole isso dentro do arquivo.lua (tpsvip)!

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config={
removeOnUse = "yes"
}
local days = 30
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 4590)
local timenow = os.time()
if getPlayerStorageValue(cid, 4590) - 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, 4590, time)
local quantity = math.floor((getPlayerStorageValue(cid, 4590) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
return TRUE
end

Local days= 30 ( mude para o tanto de dia que o player vai ganhar quando clicar no item)

 

3 ° Agora em data/actions.... Abra o arquivo Actions.xml e adiciona essa " Quote "

 

<action itemid="10309" script="tpsvip.lua"/>

10309 Item que vai ser usado para ter acesso a vip2

 

Agora vamos Mexer nos movements!

4 º Vá em Data/Movements/Scripts faça mesmo processo que fizemos com o action (tpsvip)

e cole isso dentro dele:

 

function onStepIn(cid, item, position, fromPosition)

if getPlayerStorageValue(cid, 4590) >= 1 then
doPlayerSendTextMessage(cid, 18, 'Bem vindo A area Vip.')
else
doTeleportThing(cid, fromPosition)
doPlayerSendTextMessage(cid, 18, 'Você Não é vip, Vip é Donate intao fale Com [ADM] Marcos)!.')
end
end

Destacados em Vermelho é oque pode mudar!

 

 

5 º Agora Vá em Data/Movements/ e abra o arquivo movements.xml

Adicione essa "Quote"

 

<movevent type="StepIn" actionid="4590" event="script" value="tpsvip.lua" />

 

Para terminar Vá no seu remere's map editor..

Agora de 2 clicks no chão aonde quer que bloqueei a passagem dos players que não seja vip 2:

Vai tar assim:

ActionsID:0

UniqueID:0

 

E deixe assim

ActionsID: 4590

UniqueID: 0

 

Obs: PARA MUDAR O ActionID para outro numero Você tem que mudar la em cima também, nos actions e nos movements!

Espero ter ajudado :D

Edited by kinhozinho157
Link to comment
Share on other sites

  • 2 months later...
  • 1 year later...

function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config={
removeOnUse = "yes"
}
 
local days = 30
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 4590)
local timenow = os.time()
 
if getPlayerStorageValue(cid, 4590) - 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, 4590, time)
local quantity = math.floor((getPlayerStorageValue(cid, 4590) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
return TRUE
end
 

Cara, eu to tentando de todo o jeito colocar pra quando usar o Iten o Player ganhar [VIP] no Nome Também, mas sempre da algum problema, uma hora o item não some, outra hora não funciona a action, sera que poderia me ajudar?

 

As linhas de comando do [Vip] são essas:

 

 

local name = getCreatureName(cid)
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")          
         addEvent(doRemoveCreature, 5*1000, cid, true) end
Link to comment
Share on other sites

  • 2 weeks later...
  • Diretor
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config={
removeOnUse = "yes"
}
 
local days = 30
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 4590)
local timenow = os.time()
 
if getPlayerStorageValue(cid, 4590) - 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, 4590, time)
local quantity = math.floor((getPlayerStorageValue(cid, 4590) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
return TRUE
end
 

Cara, eu to tentando de todo o jeito colocar pra quando usar o Iten o Player ganhar [VIP] no Nome Também, mas sempre da algum problema, uma hora o item não some, outra hora não funciona a action, sera que poderia me ajudar?

 

As linhas de comando do [Vip] são essas:

 

 

local name = getCreatureName(cid)
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")          
         addEvent(doRemoveCreature, 5*1000, cid, true) end

 

Cara preste mais atenção onde você posta isso, não tem nada haver com o topico.

Mais irei tentar te ajuda-lo

 

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

 

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

Link to comment
Share on other sites

×
×
  • Create New...