Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: forward
1. [INNE] forward i Settimer
Witam !
Posiadam taki forward:

Kod:

forward wezglod();
public wezglod()
{
for(new i=0;i<MAX_PLAYERS;i++) {
if(!IsPlayerConnected(i)) continue;
new playerid;
Gracz[i][glod] = Gracz[i][glod] - 2;
Gracz[i][zmeczenie] = Gracz[i][zmeczenie] - 1;


new ss[10];
new s2[10];
format(ss, sizeof(ss), "%d", Gracz[i][glod]);
format(s2, sizeof(s2), "%d", Gracz[i][zmeczenie]);
TextDrawSetString(Glodz[i][0], ss);
TextDrawSetString(Glodz[i][1], s2);

if(Gracz[i][glod] <= 0)
{
SetPlayerHealth(i, 0);
}
if(Gracz[i][zmeczenie] <= 5)
{
SetPlayerDrunkLevel(i, 50000);
}
/*if(Gracz[i][zmeczenie] >= 6)
{
SetPlayerDrunkLevel(i, 0);
}*/
if(Gracz[i][zmeczenie] > 100)
{
Gracz[i][zmeczenie] = 99;
}
if(Gracz[i][glod] > 100)
{
Gracz[i][glod] = 100;
}
}
return 1;
}


Z takim timerem:

Kod:

SetTimer("wezglod", 60000, true);


No i dziala, lecz jest problem poniewa? zawsze na start ustawia g?od na 0 i zmeczenie, poniewaz mam zapis dini na playerid, a wczytuje z [i]. Zapis:

Kod:

dini_IntSet(string, "glod", Gracz[playerid][glod]);
dini_IntSet(string, "zmeczenie", Gracz[playerid][zmeczenie]);


Dlatego zamiast wczytywac z kont to na 0 ustawia, macie jakis pomysl jak to poprawic ? :C

Dla kazdego posta piwo ! Z gory dzieki !

Pozdrawiam !