Ir para conteúdo

[talkaction] Obrigado!


Khost

Posts Recomendados

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

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 por MentaLiTy
Link para o comentário
Compartilhar em outros sites

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

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...