02.09.2009, 17:27
I have a small FS that should show you how long are you on server, but it works only for id 0...
Please HELP
Pastebin: http://pastebin.com/f69a1797d
Please HELP
Pastebin: http://pastebin.com/f69a1797d
Код:
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
forward Time(playerid);
new StartHour[MAX_PLAYERS];
new StartMinute[MAX_PLAYERS];
new StartSecond[MAX_PLAYERS];
new StartTime[MAX_PLAYERS];
new TimeInSeconds[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("FS 'helpbot' loaded...");
return 1;
}
#endif
public Time(playerid)
{
new Hour, Minute, Second, Aktualni;
gettime(Hour, Minute, Second);
Aktualni = Hour*3600 + Minute*60 + Second;
TimeInSeconds[playerid] = Aktualni - StartTime[playerid];
return 1;
}
public OnPlayerConnect(playerid)
{
SetTimer("Time", 1000, true);
gettime(StartHour[playerid], StartMinute[playerid], StartSecond[playerid]);
StartTime[playerid] = StartHour[playerid]*3600 + StartMinute[playerid]*60 + StartSecond[playerid];
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/time"))
{
new Hour, Minute, Second, string[256], string2[256];
gettime(Hour, Minute, Second);
format(string, sizeof(string), "Current time: %d:%d:%d CET / %d:%d:%d GMT", Hour, Minute, Second, Hour - 1, Minute, Second);
format(string2, sizeof(string), "You are here: 0 hours, 0 minutes and %d seconds", TimeInSeconds[playerid]);
SendClientMessage(playerid, 0xFFFF00FF, string);
SendClientMessage(playerid, 0xFFFF00FF, string2);
return 1;
}
return 0;
}

