Wysłany: 2014-03-13, 14:32
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Wysłany: 2014-03-13, 14:53
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
masz do tego Timer ?
Pawn
public OnGameModeInit ()
{
SetTimer ( "sec" , 1000 , ture );
return 1 ;
}
forward sec ();
public sec ()
{
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( IsPlayerConnected ( x )){
Min [ x ] ++;
TimePlay [ x ] ++;
if( Administrator [ x ]){
AdminTime [ x ] ++;
}
if( Moderator [ x ]){
ModTime [ x ] ++;
}
if( Min [ x ] >= 60 ){
Min [ x ] = 0 ;
Godz [ x ] ++;
}
return 1 ;
}
Wysłany: 2014-03-13, 15:10
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
tak mam
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2014-03-13, 15:39
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
Pawn format ( str , sizeof ( str ), "%dh %dmin" , Godz [ playerid ], Min [ playerid ]);
TextDrawSetString ( PlayerPasek [ playerid ][ 3 ], str );
A mo?e dla tego paska stanu co ma zlicza?, nie masz Timera ?
Wysłany: 2014-03-13, 15:55
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
nie no mam do wszystkiego timery
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2014-03-13, 17:39
Lukasbank
Wiek: 30 Na forum: 5329 dni Posty: 249
Nick w MP: [USD]LuXoR[X]
Piwa : 404
nie jestem przekonany do tej funkcji
ja bym to zrobi? tak
Kod:
#define MAX_PLAYERS 20 //SLOTY Do P?tli
new PlayerSeconds[MAX_PLAYERS];
new pSession[MAX_PLAYERS];
W callbacku nalicza czas przy do??czeniu do serwera
Kod:
public OnPlayerConnect(playerid)
{
pSession[playerid] = GetTickCount();
return 1;
}
tw?j format wygl?da? by tak
Kod:
for (new playerid=0; playerid<MAX_GRACZY; playerid++) {
new str[50],
pppSession = GetCurrentPlayerSession(i) / 60;
format(str,sizeof(str),"%2dh %d2min", pppSession/60, pppSession%60);
TextDrawSetString(PlayerPasek[playerid][3],str);
}
oczywiscie to w twoim publucki i do tego timer
potem funkcja stocku gdzie? na koncu mapy
Kod:
stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds) {
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}
stock GetCurrentPlayerSession(player) return (GetTickCount() - pSession[player]) / 1000;
Pozdrawiam
Tagi: czas :: grania
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: