G4NG$T4
Pawner
Wiek: 31 Na forum: 6275 dni Posty: 48
Nick w MP: MickeY
Piwa : 7
Mam problem z czasem online na serwerze.Zrobi?em co? takiego sama g?ra
Kod: enum pInfo
{
cOnline
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Potem
callback OnPlayerConnect
Kod: PlayerInfo[playerid][cOnline]=GetTickCount();
callback OnPlayerDisconnect
tam mam tylko zapis do mysql
Zrobi?em sobie cmd /sprawdzgracza i ona wyglada tak
Kod: CMD:sprawdzgracza(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 1)
return SendClientMessage(playerid, COLOR_GRAD1,"Nie jestes administratorem");
new targetid,string[68];
if(sscanf(params,"u", targetid))
return SendClientMessage(playerid, COLOR_GRAD1,"Uzyj: /sprawdzgracza [ID gracza]");
format(string, sizeof(string), "Statystyki Gracza %s.", PlayerName(targetid));
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Portfel:[$%d], Stan Konta:[$%d]", b_GetMoney(targetid), PlayerInfo[targetid][BankGracza], GetPlayerScore(targetid));
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "Organizacja:[%d], Czlonek[%d], Ranga[%d]", PlayerInfo[targetid][fLider], PlayerInfo[targetid][fCzlonek], PlayerInfo[targetid][fRanga]);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "Konto Premium:[%d], Punkty Karne:[%d/24], Ostrze?enia:[%d/4] ", PremiumInfo[targetid][pPremium], pktkarne[targetid], Warn[targetid]);
SendClientMessage(playerid, COLOR_YELLOW2, string);
printf("Czas przez 1000 %d", ((PlayerInfo[playerid][cOnline] - GetTickCount())/1000));
printf("Czas normal %d", PlayerInfo[playerid][cOnline]);
return 1;
}
I Czas przez 1000 to zawsze wychodzi -3226.Czas Normal pokazuje 0 ci?gle;/
NET366
;7
Wiek: 29 Na forum: 5755 dni Posty: 100
Nick w MP: NET366
Piwa : 1505
Kod:
new CzasOnline[MAX_PLAYERS];
new TimerOnline[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
CzasOnline[playerid] = 0;
TimerOnline[playerid] = SetTimerEx("OCzas", 1000, 1, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(TimerOnline[playerid]);
return 1;
}
forward OCzas(playerid);
public OCzas(playerid)
{
CzasOnline[playerid] ++;
return 1;
}
Czas liczony jest w sekundach aby wyswietlic czas uzyj:
Kod: