Ir para conteúdo

Como Dar Clan rank 5


Morpheus120

Posts Recomendados

Tag em talkactions.xml:

<talkaction words="/clan" access="3" event="script" value="clan2.lua"/>

O comando ta para Tutores e cargos maiores poderem usar o comando, se quiser tirar isso, use essa tag:

<talkaction words="/clan" event="script" value="clan2.lua"/>

clan2.lua

function onSay(cid, words, param, channel)

if param == "" then
return sendMsgToPlayer(cid, 20, "Estão faltando os parametros! [clan name], [rank]")
end
local t = string.explode(param, ",")
local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt'}
if not isInArray(clans, t[1]) then
return sendMsgToPlayer(cid, 20, t[1].." não é um Clan valido!")
elseif not tonumber(t[2]) then
return sendMsgToPlayer(cid, 20, "Parametros errados! [clan name], [rank]")
end
local rank = tonumber(t[2])
local clan = t[1]
if setPlayerClan(cid, clan) then
setPlayerClanRank(cid, rank)
return sendMsgToPlayer(cid, 20, "Troca de Clan feita com sucesso. Agora voce pertence ao Clan: "..clan)
else
return sendMsgToPlayer(cid, 20, "Você tem que terminar todas as tasks antes de sair do Clan!")
end
return true
end

Editado por FlamesAdmin
Link para o comentário
Compartilhar em outros sites

O comando de cima só irá alterar o Clan e rank do jogador que utilizou o comando. Se quiser que também possa alterar de outros jogadores:

 

 

function onSay(cid, words, param, channel)
 
local t = string.explode(param, ",")
local player = getPlayerByName(t[1])
local clan = t[2]
local rank = tonumber(t[3])
local artigo = getPlayerSex(player) == 0 and "a" or "o"
local nome = getPlayerSex(player) == 0 and "jogadora" or "jogador"
 
    if getPlayerGroupId(cid) <= 5 then
        return false    
    elseif param == "" then
        return doPlayerSendCancel(cid, "Estão faltando os parâmetros!")
    elseif not isPlayer(player) then
        return doPlayerSendCancel(cid, "Este jogador não existe, ou está offline.")
    end
    
local clans = {"Volcanic", "Seavell", "Orebound", "Wingeon", "Malefic", "Gardestrike", "Psycraft", "Naturia", "Raibolt"}
 
    if not isInArray(clans, t[2]) then
        return doPlayerSendCancel(cid, ""..clan.." não é um clan válido.")
    elseif not tonumber(t[3]) then
        return doPlayerSendCancel(cid, "Parâmetros incorretos. /comando nome,clan,rank")
    end
    
    if getCreatureName(cid) ~= getCreatureName(player) then
        doPlayerSendTextMessage(cid, 27, "Agora, "..artigo.." "..nome.." "..getCreatureName(player).." é do clan "..clan..", rank: "..rank..".")
        doPlayerSendTextMessage(player, 27, "Você foi promovido por "..getCreatureName(cid).." para o clan "..clan..", rank: "..rank..".")
        doSendMagicEffect(getThingPos(player), 14)
        doSendMagicEffect(getThingPos(cid), 14)
        setPlayerClan(player, clan)
        setPlayerClanRank(player, rank)           
    else
        doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank..".")
        doSendMagicEffect(getThingPos(cid), 14)
        setPlayerClan(cid, clan)
        setPlayerClanRank(cid, rank)   
    end
    return true
end

 

 

Como usar: /comando nome do jogador,Clan,rank. Por exemplo:
/comando cray,psycraft,5
Editado por zipter98
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...