Jump to content

Clan system por comando


Wicke

Recommended Posts

Galera alguem que intenda de script pode aperfeisuar para min? Tipo quero fazer que ao falar Ex: /clan naturia,5  mude para o clan ( no caso isso ja tem) so que preciso queao falar isso gaste 10 diamonds e tbm ganhe a ropa do clan( e ao sair do clan a ropa saia junto) pfv alguem me ajuda?

 

Script : 

function onSay(cid, words, param, channel)

if param == "" then
return sendMsgToPlayer(cid, 20, "Estao faltam os parametros! [clan name], [rank]")
end
local t = string.explode(param, ",")
local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt', "Ironhard"}
if not isInArray(clans, t[1]) then
   return sendMsgToPlayer(cid, 20, t[1].." nao é uma 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 getPlayerStorageValue(cid, 92823) < 1 then -- 7575 -- 92823
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Essa é sua primeira vez mudando de clan. Nas próximas, terá o custo de 10 diamonds.")
        doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."")
        setPlayerClan(cid, clan)
        setPlayerClans(cid, clan)
        setPlayerClanRank(cid, rank)
    else
        if getPlayerItemCount(cid, 2149) < 10 then
            return doPlayerSendCancel(cid, "Você precisa de 10 diamonds para mudar de clan.")
        else
            return doPlayerSendCancel(cid, "Sorry, not possible.")
        end
        if(getPlayerLevel(cid) < 120) then
            return doPlayerSendCancel(cid, "Você estar no level 120.")
        else
            return doPlayerSendCancel(cid, "Sorry, not possible.")
        end
        doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."")
        doPlayerRemoveItem(cid, 2149, 10)
        setPlayerClan(cid, clan)
        setPlayerClanRank(cid, rank)
    end
    return true

end

Edited by Pedro
Link to comment
Share on other sites

Acho que o código ta meio feio, mas acho que funciona hauhua não testei por falta de tempo, mas assim deve funcionar:

 

 





function onSay(cid, words, param, channel)if param == "" thenreturn sendMsgToPlayer(cid, 20, "Estao faltam os parametros! [clan name], [rank]")endlocal t = string.explode(param, ",")local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt', "Ironhard"}if not isInArray(clans, t[1]) then   return sendMsgToPlayer(cid, 20, t[1].." nao é uma clan valido!")elseif not tonumber(t[2]) then   return sendMsgToPlayer(cid, 20, "Parametros errados! [clan name], [rank].")endlocal rank = tonumber(t[2])local clan = t[1]local config = {value = 10, -- preço para mudar de clanlevel = 120, -- level para mudar de clanitem = 2149 -- item que sera removido para mudar de clan, no caso os diamonds.}if getPlayerItemCount(cid, config.item) < config.value thendoPlayerSendCancel(cid, "Você precisa de "..config.value.." diamonds para mudar de clan.")return trueendif getPlayerLevel(cid) < config.level thendoPlayerSendCancel(cid, "Você estar no level "..config.level..".")return true endif getPlayerItemCount(cid, config.item) >= config.value and getPlayerLevel(cid) >= config.level then    doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."")    doPlayerRemoveItem(cid, config.item, config.value)    setPlayerClan(cid, clan)    setPlayerClanRank(cid, rank)return trueend

 

Link to comment
Share on other sites

×
×
  • Create New...