Jump to content
Sign in to follow this  
mendez

[8.1+]Area Vip

Recommended Posts

mendez    10
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.

Share this post


Link to post
Share on other sites
Nord    16
Nord

Quase perfeito seu script, porém funciona.

 

Aprovado

Share this post


Link to post
Share on other sites
mendez    10
mendez

@Nord

 

o q você acha q pode melhorar o script?

Share this post


Link to post
Share on other sites
Peacock    25
Peacock

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

Share this post


Link to post
Share on other sites
mendez    10
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

Share this post


Link to post
Share on other sites
pablosampaio    10
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

Share this post


Link to post
Share on other sites
Srto Game    0
Srto Game

Não Rodou aqui também

 

mesmo erro

Share this post


Link to post
Share on other sites
lokodelloko    10
lokodelloko

Otima Scripter..

 

Parabens Continue Assim

 

Aqui Funciono Perfeitamente

Share this post


Link to post
Share on other sites
maruits    10
maruits

realmente, antes estava bugado... vlw por concertar

Share this post


Link to post
Share on other sites
kisman74    10
kisman74

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

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×