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


info
Grupo: Visconde
Registrado: 24/04/16
Posts: 339
Reputação: +60
Gênero: Masculino
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
Editado Julho 8 por Pedro