Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-01-30, 12:26


G4NG$T4

Pawner






Wiek: 31
Na forum: 6275 dni
Posty: 48
Nick w MP: MickeY

Piwa: 7

Respekt: 45,3

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 ;p
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;/

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-30, 15:02


NET366

;7






Wiek: 29
Na forum: 5755 dni
Posty: 100
Nick w MP: NET366

Piwa: 1505

Respekt: 75

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 :P aby wyswietlic czas uzyj:
Kod:


CzasOnline[playerid]


Podpis
Koniec i tak nastąpi...
Postaw piwo autorowi tego posta
 

 
Tagi: czas :: spedzony :: online :: serwerze
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Czas spedzony online na serwerze Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku