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!
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!
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!
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