[Ajuda] Sу me da valor a 1 jogador
#1

De 10 em 10 minutos da +1 ao jogador ao fim de 12 da +1 de score, tudo certo e testado por mim, so que quando meti no host sу me esta a dar valor ao jogador com o id Zero! deixei escapar algo ?


pawn Код:
SetTimer("idadedojogador", 600000, true);
pawn Код:
forward idadedojogador();
public idadedojogador()
{
    for(new x = 0, y = GetMaxPlayers(); x != y; x++) {
        if(Diasdejogo[x] < 120) {
            Diasdejogo[x] = Diasdejogo[x] +=1;
            DOF2_SetInt("Nivel/Diasdejogo.ini",PlayerName(x),Diasdejogo[x]); DOF2_SaveFile();
            return true;
        }

        if(Diasdejogo[x] == 120) {
            SetPlayerScore(x, GetPlayerScore(x) + 1);
            dini_IntSet("Nivel/levels.dkn",PlayerName(x),GetPlayerScore(x));
            format(string22, sizeof(string22), "Parabens hoje completas %i anos !",GetPlayerScore(x));
            SendClientMessage(x, COR_CINZA, string22);
            Diasdejogo[x] = 0;
            DOF2_SetInt("Nivel/Diasdejogo.ini",PlayerName(x),Diasdejogo[x]); DOF2_SaveFile();
            return true;
        }
    }
    return 1;
}
Reply
#2

Remova todas as linhas com return que estгo entre as chaves do for e altere o segundo if para else if .



Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)