rendered paste body#include <a_samp>#include <file>//------------------------------------------------------------------------------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 HTMLstock 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), "<b>[%d:%d:%d]</b> - %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), "<b>[%d:%d:%d]</b> - %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 <i>connected</i>", playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid)))); EchoLogHTML(string); return 1;}//------------------------------------------------------------------------------public OnPlayerDisconnect(playerid){ new string[256]; format(string, sizeof(string), "(%d)%s <i>disconnected</i>", 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 <i>killed</i> (%d)%s <i>[%s]</i>", 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 <i>died</i>", playerid, str_replace(">", ">", str_replace("<", "<", Playername(playerid)))); EchoLogHTML(Deathmessage); return 1; } return 1;}