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 Efeitos, Comandos e Sistema Atualizado.


Ray Zucco
 Compartilhar

Posts Recomendados

2cz682x.jpg

O
lá, hoje eu vou postar um Script que eu fiz a um tempo atras, que é o Sistema Vip.

 

Tutorial Contém:

  • Tile
    (Jogador sem Vip não poderá entrar no seguinte tile)

  • Adicionar Vip
    (Comando)
  • Remover Vip
    (Comando)
  • Auto Teleporte
    (quando o jogador está sem Vip)

  • Efeitos
    (Jogadores Vips)

E
ntão, vamos lá começar a adicionar seu Script.

29fayrq.jpg

Agorá vamos lá na pasta do Seu Servidor > Data > Movements > Scripts copie qualquer arquivo .LUA e renomeie como "viptile", nele(no script) bote isso:

 

 

function onStepIn(cid, item, position, fromPosition)

if getPlayerVipDays(cid) == 0 then

doTeleportThing(cid, fromPosition, FALSE)

end

return true

end

Agorá vamos em Data > Movements > Movements.XML lá adicione está linha:

 

<movevent type="StepIn" actionid="13500" event="script" value="viptile.lua"/>

 

Observação: Lembrando que você tem que ir no seu Mapa(do Servidor) selecionar(clicar duas vezes) o Tile e na parte "Action ID" você bota este número "13500".

 

Pronto, está feito..

 

10y0yrt.jpg

Agora vamos na pasta do seu Servidor > Data > Talkactions > Scripts lá copie qualquer arquivo .LUA e renomeie como "adddays", nele adicione isso:

 

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

 

Agora vamos em Data > Talkactions > Talkactions.XML nele adicione está linha:

 

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

 

Lembrando que para usar é fácil:

\addvip "Nome do Jogador" "Dias de Vip"

 

Feito.

kedquf.jpg

Agora vamos no Seu Servidor > Data > Talkactions > Scripts lá copie qualquer arquivo .LUA e renomeie como "removedays" nele adicione isso:

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 vamos em Data > Talkactions > Talkactions.XML nele adicione está linha:

 

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

Lembrando que para se usar é facil:

\removevip "Nome do Jogador" "Dias Removidos"

a1ihvo.jpg

 

Agora vamos no Seu Servidor > Data > Creaturescripts > Scripts lá copie qualquer arquivo .LUA e renomeie como "templeteleport" e nele adicione isso:

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 vamos em Data > Creaturescripts > Creaturescripts.XML lá adicione está linha:

registerCreatureEvent(cid, "TempleTeleporter")

2zr40le.jpg

Agora vamos na pasta do Seu Servidor > Data > Globalevents > Scripts lá copie um arquivo .LUA e renomeie como "vipeffect" 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

Observação : O que está Rosa é a palavra/frase que vai aparecer quando o Jogador logar no Jogo.

 

Agora vamos em Data > Globalevents > Globalevents.XML lá adicione está linha:

 

<globalevent name="vipeffect" interval="2" script="vipeffect.lua"/>

 

Feito.

 

Então é isso pessoal!

Abraços.

 

 

 

Créditos: Yogotibia & # ShaDoW~'

Membro - Banido - [E]stagiário - Banido - Membro

A timeline mais idiota da WC.

//

#oldschool

Link para o comentário
Compartilhar em outros sites

O tópico é de minha autoria, só porque eu sai não podem sair copiando o que é meu.

Edição de Scripts -> Minha Autoria.

Imagens -> Minha Autoria.

Tutorial -> Minha Autoria.

#Edit

Créditos adicionados.

Assunto Resolvido.

irnRYx3dcaGkq.png

guYGCjV.png

Link para o comentário
Compartilhar em outros sites

Foi mal, Yogo, me esqueci desta vez dos devidos créditos, prometo que não se repetirá, Obrigado pela atenção, e obrigado por terem gostado do tópico, foi bem trabalhoso para o Yogo, Abraços e obrigado galera. :)

Membro - Banido - [E]stagiário - Banido - Membro

A timeline mais idiota da WC.

//

#oldschool

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
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.