GA
talkaction

[Encerrado] /clan Pda

Por gabrielbsales, 06 de jan. de 2014 em Tópicos Sem Resposta

resolvido
script
6
804
gabrielbsalesG
06 de janeiro de 2014 às 03:35

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.

zipter98Z
06 de janeiro de 2014 às 19:11

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

Editado Janeiro 6 por zipter98

gabrielbsalesG
06 de janeiro de 2014 às 19:22

Obrigado, Resolvido.

zipter98Z
06 de janeiro de 2014 às 19:26

Tópico movido para a seção de dúvidas e pedidos resolvidos.

1 mês depois...
felipinkoakF
03 de fevereiro de 2014 às 03:54

Pode explicar pra mim onde coloco essa script se tem TAG e tals?

REP++

4 anos depois...
StigalS
21 de abril de 2018 às 03:24
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.