SA-MP Forums Archive
[Ajuda] Essa logica n ta certa!? - 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] Essa logica n ta certa!? (/showthread.php?tid=513890)



Essa logica n ta certa!? - pdonald - 18.05.2014

O que ta acontecendo? Nгo ta entrando no else e nгo ta diminuindo a variavel alqaedaangelpine
Pq? A logica ta toda certa :@
pawn Код:
for (new i = 0; i < MAX_PLAYERS; i++)
    {
        new org = GetPlayerOrg(i);
        if(org == 6) {
            if(IsPlayerInMata(i)) {
                if(pIngz[i] == 0) {
                    if(morto[i] >= 1) return 1;
                    if(Pangelpine[i] == 0) {
                        alqaedaangelpine += 1;
                        pIngz[i] = 1;
                        Pangelpine[i] = 1;
                        return 1;
                    }
                }
            }
            else {
                if(pIngz[i] == 1) {
                    if(Pangelpine[i] == 1) {
                        alqaedaangelpine -= 1;
                        pIngz[i] = 0;
                        Pangelpine[i] = 0;
                        return 1;
                    }
                }
            }
        }
    }
InMAta
pawn Код:
stock IsPlayerInMata(playerid) // angel pine
{
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(x >= -2288.864 && y >= -2557.455 && x <= -2008.595 && y <= -2207.118) return 1;
    else return 0;
}



Re: Essa logica n ta certa!? - caoraivoso3 - 18.05.2014

alqaedaangelpine += 1;
deve ser
alqaedaangelpine -=1;
ou melhor ainda
alqaedaangelpine --;

quando ao else ele funciona quanda a org for diferente de 16


Re: Essa logica n ta certa!? - pdonald - 18.05.2014

Esse else с й referente ao player nгo estar na mata? if(IsPlayerInMata(i))

Tentei assim:
pawn Код:
if(org == 6) {
            if(IsPlayerInMata(i)) {
                if(pIngz[i] == 0) {
                    if(morto[i] >= 1) return 1;
                    if(Pangelpine[i] == 0) {
                        alqaedaangelpine += 1;
                        pIngz[i] = 1;
                        Pangelpine[i] = 1;
                    }
                }
            }
            if(!IsPlayerInMata(i)) {
                if(pIngz[i] == 1) {
                    if(Pangelpine[i] == 1) {
                        alqaedaangelpine -= 1;
                        pIngz[i] = 0;
                        Pangelpine[i] = 0;
                    }
                }
            }
        }
Mas tbm n ta pegando qnd o player entra na GZ alqaedapine soma (+= 1) 1, mas qnd ele sai nгo diminui essa funзгo onde fica isso й chamada ongamemodeinit de 5 em 5 segs, mas msm assim n funciona n to sabendo o pq /;