Wysłany: 2012-02-23, 22:11
xxmikel611xx
~!@#$%^!
Wiek: 30 Na forum: 5813 dni Posty: 163
Nick w MP: Mikel__xD
Piwa : 159
Hej mam pytanie jak zrobi? ?eby w pasku informacji na dole ekranu zrobi? czas gry za pomoc? timer?w
Mam TD z informacjami o graczu ID, Nick itd. I chcia?bym doda? tam czas sp?dzony na srerverze.
Prosz? o pomoc bo mam pomys?y ale nie chce tego spieprzy?! xD
Je?li kto? wiedzia?by jak to zrobi? to prosz? o pomoc
Wysłany: 2012-02-23, 22:34
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
Wzi?te z sa-mp.com, bo nie chcia?o mi si? tego pisa?.
Kod:
#include <a_samp>
//#include <foreach>
new
CheckEachTimer,
PlayerSeconds[MAX_PLAYERS]
;
public OnFilterScriptInit()
{
CheckEachTimer = SetTimer("CheckEachPlayer", 1000, true);
return true;
}
public OnFilterScriptExit()
{
KillTimer(CheckEachTimer);
return true;
}
public OnPlayerConnect(playerid)
{
PlayerSeconds[playerid] = 0;
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
new hh, mm, ss;
GetPlayerOnlineTime(playerid, hh, mm, ss);
printf("ID%i was online for %i hours %i minutes %i seconds.",playerid,hh,mm,ss);
return true;
}
forward CheckEachPlayer();
public CheckEachPlayer()
{
#if defined foreach
foreach(Player, i) { if(IsPlayerConnected(i)) PlayerSeconds[i]++; }
#else
for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) PlayerSeconds[i]++; }
#endif
return true;
}
stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds)
{
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}
Raczej sobie poradzisz... z zamian? na TD
Tagi: czas :: gry :: serverze
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: