Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Sistema VIP


Yogotibia
 Compartilhar

Posts Recomendados

Olá Pessoal, venho trazer este tutorial por que é muito bom mesmo. Então vamos láh

Este Tutorial Contém :

 

Tile

Vip Days Comando

Remove Vip Days Comando

Auto Teleport Player Sem Vip

Effect Só a players Vip

 

Tile (Só players Vip podem entrar)

 

Agora vá em data/movements/scripts copie qualquer arquivo .lua e renomeie como "viptile" nele bote isso :

 

function onStepIn(cid, item, position, fromPosition)

if getPlayerVipDays(cid) == 0 then

doTeleportThing(cid, fromPosition, FALSE)

end

return true

end

Depois vá em data/movements/movements.xml e adicione isso :

 

<movevent type="StepIn" actionid="13500" event="script" value="viptile.lua"/>
Vip Days Comando(adiciona dias de vip no player)

 

Agora vá em data/talkactions/scripts copie qualquer arquivo .lua e

renomeie para "adddays" e adicione isso nele :

function onSay(cid, words, param, channel)

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")

return true

end

 

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

t[1] = tonumber(t[1])

if(not t[1]) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.")

return true

end

 

local pid = cid

if(t[2]) then

pid = getPlayerByNameWildcard(t[2])

if(not pid) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.")

return true

end

end

 

if(t[1] > 365) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can only add max 365 vip days.")

return true

end

 

sender = getPlayerByNameWildcard(cid)

 

doAddVipDays(pid, t[1])

doPlayerSendTextMessage(cid, "You have added ".. t[1] .." vip days to ".. t[2])

doPlayerSendTextMessage(pid, sender .." just added you ".. t[1] .." vip days.")

return true

end

 

Depois vá em data/talkactions/talkactions.xml e adicione isso :

<talkaction log="yes" words="/adddays" access="5" event="script" value="adddays.lua"/>

Remove Vip Days Comando (adiciona remove dias de vip do player)

Agora vá data/talkactions/scripts copie qualquer arquivo .lua e renomeie para "removedays" e coloque isso nele :

 

function onSay(cid, words, param, channel)

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")

return true

end

 

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

t[1] = tonumber(t[1])

if(not t[1]) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.")

return true

end

 

local pid = cid

if(t[2]) then

pid = getPlayerByNameWildcard(t[2])

if(not pid) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.")

return true

end

end

 

if(t[1] > 365) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can only add max 365 vip days.")

return true

end

 

sender = getPlayerByNameWildcard(cid)

 

doRemoveVipDays(pid, t[1])

doPlayerSendTextMessage(cid, "You have removed ".. t[1] .." vip days to ".. t[2])

doPlayerSendTextMessage(pid, sender .." just removed you ".. t[1] .." vip days.")

return true

end

Agora vá em data/talkactions/talkactions.xml e adicione isso nele :

 

<talkaction log="yes" words="/removedays" access="5" event="script" value="removedays.lua"/>
Auto Teleport player sem Vip(qualquer player encontrado em área Vip sem vip é teleportado para o templo)

 

Vá em data/creaturescript/scripts copie qualquer arquivo .lua e renomei para "templeteleport" e adicione isso a ele :

 

function onLogin(cid)

if getPlayerVipDays(cid) > 0 then

setPlayerStorageValue(cid, 20500, 1)

elseif getPlayerVipDays(cid) == 0 and getPlayerStorageValue(cid, 20500) == 1 then

doTeleportThing(cid, getPlayerMasterPos(cid))

setPlayerStorageValue(cid, 20500, -1)

end

return true

end

Agora vá em data/creaturescripts/scripts/login.lua e adicione isso a ele :

registerCreatureEvent(cid, "TempleTeleporter")

Effect Só a players Vips(efeito quando player Vip loga aparece mensagem)

Agora vá em data/globalevents/scripts copie qualquer arquivo .lua e renomeie como "vipeffect" e nele adicione isso :

 

function onThink(interval, lastExecution)

for _, name in ipairs(getOnlinePlayers()) do

local cid = getPlayerByName(name)

if getPlayerVipDays(cid) >= 1 then

doSendMagicEffect(getPlayerPosition(cid), 27)

doSendAnimatedText(getPlayerPosition(cid), "VIP!", TEXTCOLOR_RED)

end

end

return true

end

 

OBS : o que está em Rosa você pode é a fala que aparece quando o player Vip loga então pode mudar!

Depois vá em data/globalevents/globalevents.xml e adicione isso a ele :

 

<globalevent name="vipeffect" interval="2" script="vipeffect.lua"/>
__________ FIM DO TUTORIAL ______________

 

 

 

Então é isso pessoal, Obrigado a todos ! Tchau

 

 

irnRYx3dcaGkq.png

guYGCjV.png

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.