Voilà ton code original (avec l'indentation et l'espacement qui va avec.
public tempsjeu(playerid)
{
for (new i = 0; i <= MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
new playername[256];
GetPlayerName(i, playername, sizeof(playername));
dini_IntSet(udb_encode(playername), "Minutes", Minutes[playerid]);
if (Minutes[playerid] == 60)
GetPlayerName(i, playername, sizeof(playername));
Hours[playerid] = Hours[playerid] + 1;
dini_IntSet(udb_encode(playername), "Heures", Hours[playerid] + 1);
dini_IntSet(udb_encode(playername), "Minutes", Minutes[playerid] = 0);
}
}
}
À la condition (il n'y en à qu'une, tu récupère le nom du joueur, c'est tout !
Mais sinon, à chaque fois tu ajoute une heure.
Hours[playerid] = Hours[playerid] + 1;
dini_IntSet(udb_encode(playername), "Heures", Hours[playerid] + 1);
Ici, dans un esprit logique, ajouté une heure plus une heure, ce n'est pas juste ...
dini_IntSet(udb_encode(playername), "Minutes", Minutes[playerid] = 0);
Une affectation dans un paramètre de fonction, du grand n'importe quoi (de mon point de vu).