Er, acho que isso é um pedido, certo? Nesse caso, vou mover para a devida área.
A área que você postou é direcionada à códigos prontos, e não à pedidos e/ou dúvidas. Para isso, opte por postar em Pedidos e dúvidas - Servidores derivados (caso for relacionado à servidores derivados - hue -, como, por exemplo, Pokémon, Naruto, etc), ou Pedidos e dúvidas - Scripting.
Sobre a talkaction, tenta assim:
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'}
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
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Essa é sua primeira vez mudando de clan. Nas próximas, terá o custo de 1kk.")
doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."")
setPlayerClan(cid, clan)
setPlayerClanRank(cid, rank)
else
if getPlayerItemCount(cid, 2160) < 100 then
return doPlayerSendCancel(cid, "Você precisa de 1kk para mudar de clan.")
elseif rank > getPlayerStorageValue(cid, 862281) then
return doPlayerSendCancel(cid, "Sorry, not possible.")
end
doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."")
doPlayerRemoveItem(cid, 2160, 100)
setPlayerClan(cid, clan)
setPlayerClanRank(cid, rank)
end
return true
end







info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +174
Bom editei um script de pda, o de mudar de clan, o objetivo é que: Após mudar de clan a primeira vez, as próximas custem 1kk, mas não funcionou como deveria, acho que a variável declarada não está tendo seu valor alterado.
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'} 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] local javirou = 0 if doPlayerRemoveItem(cid, 2160, 100) then javirou = 0 return false end if javirou == 1 then doPlayerSendTextMessage(cid, 20, "Você já tem um clan, Custa 1kk para mudar.") return true end if javirou == 0 then if setPlayerClan(cid, clan) then setPlayerClanRank(cid, rank) javirou = 1 return sendMsgToPlayer(cid, 20, "Troca de clan feita. Agora voce pertence ao clan: "..clan) else return sendMsgToPlayer(cid, 20, "Voce tem que terminar todas as tasks antes de sair do clan!") end end return true end"javirou" é a variável que estou tentando usar, não gosto de storages '-'
O que acontece é que, está mudando de clan de graça o tempo todo.