#include #include //------------------------------------------------------------------------------ main() { print("\n----------------------------------"); print(" Echo Filterscript Loaded"); print("----------------------------------\n"); } //------------------------------------------------------------------------------ public OnFilterScriptInit() { print("GameModeInit()"); SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } //------------------------------------------------------------------------------ //Defines for HTML stock EchoLog(log[]) { new File:file; if((file = fopen("echo.html", io_append))) { new string[256], hour, minute, second; gettime(hour, minute, second); /* string=strreplace("<","<",string); string=strreplace(">",">",string); */ new File:write, codewrite[256]; if((write = fopen("write.html", io_read))) { fread(write, codewrite, sizeof(codewrite)); fclose(write); } format(string, sizeof(string), "[%d:%d:%d] - %s", hour - 3, minute, second, str_replace(">", ">", str_replace("<", "<", log))); fwrite(file,str_replace("%text", string, codewrite)); fclose(file); } return 1; } //------------------------------------------------------------------------------ stock EchoLogHTML(log[]) { new File:file; if((file = fopen("echo.html", io_append))) { new string[256], hour, minute, second; gettime(hour, minute, second); /* string=strreplace("<","<",string); string=strreplace(">",">",string); */ new File:write, codewrite[256]; if((write = fopen("write.html", io_read))) { fread(write, codewrite, sizeof(codewrite)); fclose(write); } format(string, sizeof(string), "[%d:%d:%d] - %s", hour - 3, minute, second, log); fwrite(file,str_replace("%text", string, codewrite)); fclose(file); } return 1; } //------------------------------------------------------------------------------ stock str_replace(search[], replace[], source[]) { new i = 0, len, j = 0; new retstr[256] = ""; len = strlen(search); while ((i = strfind(source, search, true, j)) != -1) { strcat(retstr, strpart(source, j, i)); strcat(retstr, replace); j = i + len; } strcat(retstr, source[j]); return retstr; } //------------------------------------------------------------------------------ stock strpart(string[], start, end) { new retstr[256]; strmid(retstr, string, start, end); return retstr; } //------------------------------------------------------------------------------ stock Playername(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; } //------------------------------------------------------------------------------ public OnPlayerText(playerid, text[]) { new string[256]; format(string, sizeof(string), "(%d)%s: %s\r\n", playerid, Playername(playerid), text); return EchoLog(string); } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid) { new string[256]; format(string, sizeof(string), "(%d)%s connected", playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid)))); EchoLogHTML(string); return 1; } //------------------------------------------------------------------------------ public OnPlayerDisconnect(playerid) { new string[256]; format(string, sizeof(string), "(%d)%s disconnected", playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid)))); EchoLogHTML(string); return 1; } //------------------------------------------------------------------------------ public OnPlayerDeath(playerid, killerid, reason) { if(IsPlayerConnected(killerid)) { new Weapon[256], Deathmessage[256]; GetWeaponName(reason,Weapon,sizeof(Weapon)); format(Deathmessage, sizeof(Deathmessage), "(%d)%s killed (%d)%s [%s]", killerid, str_replace(">", ">", str_replace("<", "<", Playername(killerid))), playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid))), Weapon); EchoLogHTML(Deathmessage); return 1; } else { new Deathmessage[256]; format(Deathmessage, sizeof(Deathmessage), "(%d)%s died", playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid)))); EchoLogHTML(Deathmessage); return 1; } return 1; }