[Ajuda] O que eu fiz errado nesse if?
#1

Bom gente eu fiz um comando que compraria materiais pro cofre da org, tб funcionando bem e tal, mas eu tava tentando por pra sу poder usar o cmd se for lнder ou membro do cargo 5(no caso sub-lнder)

O que eu fiz de errado na comparaзгo?
pawn Код:
if(PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pMembro] == 19 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 20 || PlayerInfo[playerid][pMembro] == 20 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 24 || PlayerInfo[playerid][pMembro] == 24 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 25 || PlayerInfo[playerid][pMembro] == 25 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 6 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pMembro] == 15 && PlayerInfo[playerid][pCargo] >= 5)
    {
Comando completo:
pawn Код:
if (strcmp("/cofre mat", cmdtext, true, 10) == 0) {
    if(PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pMembro] == 19 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 20 || PlayerInfo[playerid][pMembro] == 20 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 24 || PlayerInfo[playerid][pMembro] == 24 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 25 || PlayerInfo[playerid][pMembro] == 25 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 6 && PlayerInfo[playerid][pCargo] >= 5 || PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pMembro] == 15 && PlayerInfo[playerid][pCargo] >= 5)
    {
        new org = GetPlayerOrg(playerid);
        if(BancoDasOrgs[org][Dinheiro] < 10000) return SendClientMessage(playerid, COLOR_RED, "Sua guangue nгo tem dinheiro suficiente no cofre.");
        BancoDasOrgs[org][Dinheiro] -= 10000;
        BancoDasOrgs[org][Materiais] += 15000;
        SendClientMessage(playerid,COLOR_WHITE,"Vocк encomendou 15.000 materias para o seu cofre por R$10.000 reais do seu cofre.");
        return 1;
    }
    else {
        SendClientMessage(playerid,COLOR_WHITE,"Esse comando sу pode ser usado por lнderes ou sub-lнderes.");
        return 1;
    }
}
Reply
#2

pawn Код:
if (strcmp("/cofre mat", cmdtext, true, 10) == 0) {
pawn Код:
if (strcmp("/cofremat", cmdtext, true, 10) == 0) {
Creio que nгo possa usar espaзo em comandos
Reply
#3

Fez uma confusгo das grandes hein :0

pawn Код:
if((PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pMembro] == 19 || PlayerInfo[playerid][pLider] == 20 || PlayerInfo[playerid][pMembro] == 20  || PlayerInfo[playerid][pLider] == 24 || PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 25 || PlayerInfo[playerid][pMembro] == 25 PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pMembro] == 15) && PlayerInfo[playerid][pCargo] >= 5)
Reply
#4

Se ele sу pode ser utilizados por lнder ou sub, nгo seria mais fбcil:

pawn Код:
#define cargo PlayerInfo[playerid][pCargo]
#define lider PlayerInfo[playerid][pLider]

if(cargo > 5 || lider)
{
    // meu cуdigo
}
Reply
#5

se postasse o erro tambem ajudava.

esse codigo esta uma grande salgalhada,

o metodo do arakuta ajuda a entender melhor.
Reply
#6

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Se ele sу pode ser utilizados por lнder ou sub, nгo seria mais fбcil:

pawn Код:
#define cargo PlayerInfo[playerid][pCargo]
#define lider PlayerInfo[playerid][pLider]

if(cargo > 5 || lider)
{
    // meu cуdigo
}
Nossa q confusгo, era sу fazer isso...
Mas pq o outro n funfo n pode usar || junto com &&?
Isso simplificou tudo reP+
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)