Ir para conteúdo
Entre para seguir isso  
mendez

[8.1+]Area Vip

Recommended Posts

mendez    0
mendez
Nome: Area Vip

.

Versão: 8.1+

.

Tipo do script: talkaction + movement

.

Servidor Testado: TFS 0.3 Alpha 4

.

Autor: Baseado na idéia de Noobinhu, so que com modificações minhas

 

Bem vo começa contando a história, tava procurando um bom script pra faze uma área para players vip, e achei um feito pelo Noobinhu, so que tinha alguns bugs e tal, e por isso o script n funcionava corretamente, então eu refiz a parte da talkaction e agora funcionou. Este sistema tem é bem simples com ele você vai poder adicionar ou remover a vip com talkaction, e quando vc retirar a vip ele vai se transportado para o templo.

 

 

 

1º Movements

 

Primeiro, vá em data/movements/movements.xml e adicione:

<movevent event="StepIn" actionid="13540" script="vip.lua" />

 

Salve e feche.

 

Crie outro arquivo agora em movements/scripts, com o nome de vip.lua e adicione:

 

function onStepIn(cid, item, pos)

 

 

 

-- teleports config

teleport1 ={x=294, y=234, z=7}

 

if isPlayer(cid) then

 

if item.actionid == 13540 then

 

vip = getPlayerStorageValue(cid,13540)

if vip == -1 then

doPlayerSendCancel(cid,"Esta área é exclusiva para players vips.")

 

 

doTeleportThing(cid,teleport1)

 

 

else

 

end

 

end

 

end

 

end

 

Em vermelho > Essas coordenadas saum pra onde o player vai ser teleportado se n for vip e tentar entrar na area vip, sugiro que n seja pro templo, mas sim um local proxima a área, exemplo :

 

screenshot005cb8.th.png

 

Ali e a area vip, caso o player n vip tente entrar ali ele e teleportado para aquele sqm marcado.

 

Salve e feche.

 

 

2º Talkactions

 

 

Em talkactions/talkactions.xml adicione:

 

<talkaction filter="word" log="yes" access="5" words="/addvip" script="addvip.lua"/>

<talkaction filter="word" log="yes" access="5" words="/removevip" script="removevip.lua"/>

 

Salve, feche.

 

 

Agora em talkactions/scripts crie 2 arquivos, addvip.lua e removevip.lua:

 

addvip.lua

 

function onSay(cid, words, param)

 

acess = getPlayerAccess(cid)

player = getPlayerByName(param)

storage = getPlayerStorageValue(player, 13540)

 

if words == '/addvip' and acess >= 3 and param ~= '' and storage ~= 1 then

 

setPlayerStorageValue(player, 13540, 1)

doPlayerSendTextMessage(player, 20, 'You are vip now!')

doPlayerSendTextMessage(cid,21,'You have added a vip to ' .. param .. '.')

 

elseif acess < 3 then

doPlayerSendTextMessage(cid,25,"You can't do that.")

 

elseif storage ~= -1 then

doPlayerSendTextMessage(cid,25,"This player is vip already.")

 

else

doPlayerSendTextMessage(cid,21,"Player doensn't exist.")

 

end

end

 

removevip.lua

 

function onSay(cid, words, param)

 

acess = getPlayerAccess(cid)

player = getPlayerByName(param)

kicked ={x=294, y=234, z=7}

storage = getPlayerStorageValue(player, 13540)

 

 

if words == '/removevip' and acess >= 3 and param ~= '' and storage ~= -1 then

 

doPlayerSendTextMessage(player, 25, 'Your time vip is over!')

doPlayerSendTextMessage(cid, 21, 'You have removed a vip from ' .. param .. '.')

setPlayerStorageValue(player, 13540, -1)

doTeleportThing(player, kicked)

 

elseif acess < 3 then

doPlayerSendTextMessage(cid,25,"You can't do that.")

 

elseif storage ~= 1 then

doPlayerSendTextMessage(cid,25,"This player isn't vip.")

 

else

doPlayerSendTextMessage(cid,21,"Player doensn't exist.")

 

end

end

 

em azul > coordenadas de onde o player vai ser mandado quando for removida a vip

 

Salve, feche e está pronto seu sistema de VIP.

 

 

 

No mapa, no piso em que o player não poderá pisar caso não for VIP, coloque action 13540

 

Para adicionar VIP fale /addvip nick e para remover fale /removevip nick

mais lembre-se, o player tem que estar online.

Compartilhar este post


Link para o post
Nord    2
Nord

Quase perfeito seu script, porém funciona.

 

Aprovado

Compartilhar este post


Link para o post
mendez    0
mendez

@Nord

 

o q você acha q pode melhorar o script?

Compartilhar este post


Link para o post
Eratsu    37
Eratsu

Posta tb o sistema de vip tb pow =) so isso no da! como vai ter area vipp sem o scrip de vip?

Compartilhar este post


Link para o post
mendez    0
mendez

A idéia disso e evitar grandes diferenças entre os player, a única coisa q muda são as áreas melhores de hunt e o acesso a itens exclusivos fora quests e etc...

Mas se kise bota second vocation e etc... ai e outra historia

Compartilhar este post


Link para o post
pablosampaio    0
pablosampaio

Bom o script mas aqui deu erro

;S

 

[Warning: : Load Script] Can not load script. data/talkactions/scripts/removevip.lua

data/talkactions/scripts/removevip.lua:5: '}' expected near 'z'

 

nem sei q q é isso

ajuda please

(:

vlw

Compartilhar este post


Link para o post
Srto Game    0
Srto Game

Não Rodou aqui também

 

mesmo erro

Compartilhar este post


Link para o post
lokodelloko    0
lokodelloko

Otima Scripter..

 

Parabens Continue Assim

 

Aqui Funciono Perfeitamente

Compartilhar este post


Link para o post
maruits    0
maruits

realmente, antes estava bugado... vlw por concertar

Compartilhar este post


Link para o post
kisman74    0
kisman74

--------Aprovado--------

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×