SA-MP Forums Archive
[Ajuda] O que eu fiz errado nesse if? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] O que eu fiz errado nesse if? (/showthread.php?tid=480802)



O que eu fiz errado nesse if? - pedrotvr - 12.12.2013

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;
    }
}



Re: O que eu fiz errado nesse if? - Input - 12.12.2013

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


Re: O que eu fiz errado nesse if? - Kuddy - 12.12.2013

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)



Re: O que eu fiz errado nesse if? - arakuta - 12.12.2013

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
}



Re: O que eu fiz errado nesse if? - PT - 12.12.2013

se postasse o erro tambem ajudava.

esse codigo esta uma grande salgalhada,

o metodo do arakuta ajuda a entender melhor.


Re: O que eu fiz errado nesse if? - pedrotvr - 13.12.2013

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+