Khost 0 Postado Agosto 22, 2009 Share Postado Agosto 22, 2009 Queria uma talkaction que só gods pudessem usar que addcionasse e removesse dias de premmium account , mas adcionasse quantos dias que especifica pelo comando e removesse quantos dias eu especifica... Obrigado! Link para o comentário Compartilhar em outros sites More sharing options...
navalhox 0 Postado Agosto 28, 2009 Share Postado Agosto 28, 2009 (editado) 1º~~ O sistema foi feito por Noobinhu, é o sistema VIP, este sistema tem uma vantagem, ao remover uma VIP o player vai diretamente para o templo, e é tudo em 3 scripts... muito fácil de editar :] Primeiro, vá em data ~> movements ~> movements. xml e adcione: <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 adcione: function onStepIn(cid, item, pos) -- teleports config teleport1 ={x=0, y=0, z=0} 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 Só precisa editar ali onde está azul, edite para as posições do mapa onde o player será teletransportado ao tentar entrar na área vip, porém sem VIP. Salve e feche. 2º~~ sistema muito prático e fácil de adicionar e remover VIPS por talkactions! Em talkactions ~> talkactions.xml adcione: <talkaction words="/addvip" script="addvip.lua" /><talkaction words="/removevip" script="removevip.lua" /> Salve, feche. Agora em talkactions ~> scripts crie 2 arquivos, addvip.lua e removevip.lua e adcione o seguinte que está no quote respectivamente: addvip.lua function onSay(cid,words,param) if getPlayerAccess(cid) > 3 and param ~= "" and getPlayerStorageValue(getPlayerByName(param), 13540) == -1 or getPlayerStorageValue(getPlayerByName(param), 13540) == 0 then doPlayerSendTextMessage(getPlayerByName(param),20,'Uma VIP acabou de ser adcionada a você!') setPlayerStorageValue(getPlayerByName(param), 13540, 1) doPlayerSendTextMessage(cid,21,'Você acabou de adcionar uma VIP!') elseif getPlayerAccess(cid) < 3 then doPlayerSendTextMessage(cid,25,"Você não pode adcionar VIPs.") elseif getPlayerStorageValue(getPlayerByName(param), 13540) ~= -1 then doPlayerSendTextMessage(cid,25,"Este player já tem VIP.") else doPlayerSendTextMessage(cid,21,"Você precisa de escrever o nome do player que vai ganhar a VIP.") end end removevip.lua function onSay(cid,words,param) temple = getPlayerMasterPos(getPlayerByName(param)) if getPlayerAccess(cid) > 3 and param ~= "" and getPlayerStorageValue(getPlayerByName(param), 13540) == 1 then doPlayerSendTextMessage(getPlayerByName(param),25,'Você acabou de perder VIP!') doPlayerSendTextMessage(cid,21,'Você acabou de remover uma VIP!') setPlayerStorageValue(getPlayerByName(param), 13540, -1) doTeleportThing(getPlayerByName(param),temple) elseif getPlayerAccess(cid) < 3 then doPlayerSendTextMessage(cid,25,"Você não pode remover VIPs.") elseif getPlayerStorageValue(getPlayerByName(param), 13540) ~= 1 then doPlayerSendTextMessage(cid,25,"Este player ainda não tem VIP.") else doPlayerSendTextMessage(cid,21,"Você precisa de escrever o nome do player que vai perder a VIP.") end end 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, por exemplo: http://img101.imagevenue.com/img.php?image...1_122_885lo.jpg http://img101.imagevenue.com/img.php?image...1_122_885lo.jpg O piso branco no caso, seria onde o player seria teletransportado caso NÃO fosse vip e o piso preto seriam os pisos com a action 13540. OBS: esse tutorial não foi feito por mim, apenas quis ajuda-lo! eu nao sei se tem os dias a especificar! Editado Agosto 28, 2009 por MentaLiTy Link para o comentário Compartilhar em outros sites More sharing options...
rockstar96 4 Postado Agosto 30, 2009 Share Postado Agosto 30, 2009 Script: function onSay(cid) --Config local t = string.explode(param, ",") local Days = t[2] local TName = t[1] if Days and TName ~= nil then doPlayerAddPremiumDays(getPlayerByNameWildcard(TName), tonumber(Days)) else doPlayerSendCancel(cid, "This command requires param") end return true end Tag XML: <talkaction words="/premmy" access="ACCESSREQUERIDO" event="script" value="NOMEDOARQUIVO.lua"/> Exemplo de uso para adicionar dias de premium: /premmy João,1 Para remover: /premmy João,-1 Adeus Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados