mendez 0 #1 Postado 3 Dezembro, 2008 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 : 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 #2 Postado 3 Dezembro, 2008 Quase perfeito seu script, porém funciona. Aprovado Compartilhar este post Link para o post
mendez 0 #3 Postado 3 Dezembro, 2008 @Nord o q você acha q pode melhorar o script? Compartilhar este post Link para o post
Eratsu 37 #4 Postado 4 Dezembro, 2008 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 #5 Postado 4 Dezembro, 2008 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 #6 Postado 8 Dezembro, 2008 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 #7 Postado 9 Dezembro, 2008 Não Rodou aqui também mesmo erro Compartilhar este post Link para o post
lokodelloko 0 #8 Postado 10 Dezembro, 2008 Otima Scripter.. Parabens Continue Assim Aqui Funciono Perfeitamente Compartilhar este post Link para o post
maruits 0 #9 Postado 10 Dezembro, 2008 realmente, antes estava bugado... vlw por concertar Compartilhar este post Link para o post
kisman74 0 #10 Postado 7 Janeiro, 2009 --------Aprovado-------- Compartilhar este post Link para o post