[Ajuda] fechamendo em else
#1

Eu to tendo um problema ao usar um certo comando. Quando chego no lugar correto para usar o cmd, a funзгo e executada mas a else de fechamento tambйm!

-- Certo que deveria funcionar a funзгo sem a else de fechamento

pawn Код:
if(strcmp(cmd, "/depograna",true) == 0)
    {
        new org = GetPlayerOrg(playerid);
        if(tograna == 1)
        {
            if(PlayerInfo[playerid][pMember] == 4 && PlayerToPoint(3.0,playerid,-30.8235,55.2916,3.1172))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 5 && PlayerToPoint(3.0,playerid,308.1387,1120.6375,1083.8828))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 6 && PlayerToPoint(3.0,playerid,2491.8005,-1701.2091,1018.3438))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 22 && PlayerToPoint(3.0,playerid,-1082.9419,-1631.8905,76.3672))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 12 && PlayerToPoint(3.0,playerid,2343.3301,-1186.4164,1027.9766))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 11 && PlayerToPoint(20.0,playerid,2174.5898,-2250.9900,13.3031))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 15 && PlayerToPoint(3.0,playerid,2807.3235,-1165.5062,1025.5703))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 18 && PlayerToPoint(3.0,playerid,-221.5,1407.5,27.200000762939))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(3.0,playerid,1142.1709,-10.6546,1000.6719))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 19 && PlayerToPoint(3.0,playerid,413.9086,2537.3391,10.0077))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 20 && PlayerToPoint(3.0,playerid,2552.4690,-1294.6213,1060.9844))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 16 && PlayerToPoint(3.0,playerid,1269.2566,-782.9906,1084.0149))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 17 && PlayerToPoint(3.0,playerid,-2166.3108,645.9502,1052.3750))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 8 && PlayerToPoint(3.0,playerid,449.0826,-80.9784,999.5547))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            if(PlayerInfo[playerid][pMember] == 13 && PlayerToPoint(3.0,playerid,503.2502,-74.7538,998.7651))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo estб no local correto / Sem autorizaзгo ");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo tem uma sacola de dinheiro ");
        }
        return 1;
    }
Reply
#2

Troque todos os "if(PlayerInfo[playerid][pMember]" para "else if" (menos o primeiro)
ou entao adicione algum return dentro de cada verificaзгo .-.

Pois o "else" so ta valendo para o ultimo if "if(PlayerInfo[playerid][pMember] == 13 && PlayerToPoint(3.0,playerid,503.2502,-74.7538,998.7651))"
Reply
#3

Quote:
Originally Posted by Kmatsu
Посмотреть сообщение
Troque todos os "if(PlayerInfo[playerid][pMember]" para "else if" (menos o primeiro)
ou entao adicione algum return dentro de cada verificaзгo .-.

Pois o "else" so ta valendo para o ultimo if "if(PlayerInfo[playerid][pMember] == 13 && PlayerToPoint(3.0,playerid,503.2502,-74.7538,998.7651))"
DICA: Uma vez utilizado else, o uso de return й desnecessбrio.


pawn Код:
if(strcmp(cmd, "/depograna",true) == 0)
    {
        new org = GetPlayerOrg(playerid);
        if(tograna == 1)
        {
            if(PlayerInfo[playerid][pMember] == 4 && PlayerToPoint(3.0,playerid,-30.8235,55.2916,3.1172))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 5 && PlayerToPoint(3.0,playerid,308.1387,1120.6375,1083.8828))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 6 && PlayerToPoint(3.0,playerid,2491.8005,-1701.2091,1018.3438))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 22 && PlayerToPoint(3.0,playerid,-1082.9419,-1631.8905,76.3672))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 12 && PlayerToPoint(3.0,playerid,2343.3301,-1186.4164,1027.9766))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 11 && PlayerToPoint(20.0,playerid,2174.5898,-2250.9900,13.3031))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 15 && PlayerToPoint(3.0,playerid,2807.3235,-1165.5062,1025.5703))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 18 && PlayerToPoint(3.0,playerid,-221.5,1407.5,27.200000762939))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(3.0,playerid,1142.1709,-10.6546,1000.6719))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 19 && PlayerToPoint(3.0,playerid,413.9086,2537.3391,10.0077))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 20 && PlayerToPoint(3.0,playerid,2552.4690,-1294.6213,1060.9844))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 16 && PlayerToPoint(3.0,playerid,1269.2566,-782.9906,1084.0149))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 17 && PlayerToPoint(3.0,playerid,-2166.3108,645.9502,1052.3750))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 8 && PlayerToPoint(3.0,playerid,449.0826,-80.9784,999.5547))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 13 && PlayerToPoint(3.0,playerid,503.2502,-74.7538,998.7651))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo estб no local correto / Sem autorizaзгo ");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo tem uma sacola de dinheiro ");
        }
        return 1;
    }
Reply
#4

Vlw, num sabia direito como era seu funcionamento +rep pro dois =)
Reply
#5

Quote:
Originally Posted by zPain
Посмотреть сообщение
DICA: Uma vez utilizado else, o uso de return й desnecessбrio.


pawn Код:
if(strcmp(cmd, "/depograna",true) == 0)
    {
        new org = GetPlayerOrg(playerid);
        if(tograna == 1)
        {
            if(PlayerInfo[playerid][pMember] == 4 && PlayerToPoint(3.0,playerid,-30.8235,55.2916,3.1172))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 5 && PlayerToPoint(3.0,playerid,308.1387,1120.6375,1083.8828))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 6 && PlayerToPoint(3.0,playerid,2491.8005,-1701.2091,1018.3438))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 22 && PlayerToPoint(3.0,playerid,-1082.9419,-1631.8905,76.3672))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 12 && PlayerToPoint(3.0,playerid,2343.3301,-1186.4164,1027.9766))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 11 && PlayerToPoint(20.0,playerid,2174.5898,-2250.9900,13.3031))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 15 && PlayerToPoint(3.0,playerid,2807.3235,-1165.5062,1025.5703))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 18 && PlayerToPoint(3.0,playerid,-221.5,1407.5,27.200000762939))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(3.0,playerid,1142.1709,-10.6546,1000.6719))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 19 && PlayerToPoint(3.0,playerid,413.9086,2537.3391,10.0077))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 20 && PlayerToPoint(3.0,playerid,2552.4690,-1294.6213,1060.9844))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 16 && PlayerToPoint(3.0,playerid,1269.2566,-782.9906,1084.0149))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 17 && PlayerToPoint(3.0,playerid,-2166.3108,645.9502,1052.3750))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 8 && PlayerToPoint(3.0,playerid,449.0826,-80.9784,999.5547))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else if(PlayerInfo[playerid][pMember] == 13 && PlayerToPoint(3.0,playerid,503.2502,-74.7538,998.7651))
            {
                new grana2 = 4000+random(4000);
                Bancoorg[org][Dinheiro] += grana2;
                format(string, sizeof(string), "[SUCESSO] Vocк conseguiu depositar R$%d no cofre da sua Org!", grana2);
                SendClientMessage(playerid, COLOR_GREEN, string);
                tograna = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo estб no local correto / Sem autorizaзгo ");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD2," Vocк nгo tem uma sacola de dinheiro ");
        }
        return 1;
    }
PS: Eu falei "ou", era pra adicionar o return OU utilizar else if
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)