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; }