All pastes #289107 Raw Edit

Unnamed

public cpp v1 · immutable
#289107 ·published 2006-12-22 21:26 UTC
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("<","&lt;",string);		string=strreplace(">","&gt;",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(">", "&gt;", str_replace("<", "&lt;", 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("<","&lt;",string);		string=strreplace(">","&gt;",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(">", "&gt;", str_replace("<", "&lt;", Playername(playerid))));    EchoLogHTML(string);	return 1;}//------------------------------------------------------------------------------public OnPlayerDisconnect(playerid){	new string[256];    format(string, sizeof(string), "(%d)%s <i>disconnected</i>", playerid, str_replace(">", "&gt;", str_replace("<", "&lt;", 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(">", "&gt;", str_replace("<", "&lt;", Playername(killerid))), playerid, str_replace(">", "&gt;", str_replace("<", "&lt;", Playername(playerid))), Weapon);        EchoLogHTML(Deathmessage);        return 1;	} else {	    new Deathmessage[256];	    format(Deathmessage, sizeof(Deathmessage), "(%d)%s <i>died</i>", playerid, str_replace(">", "&gt;", str_replace("<", "&lt;", Playername(playerid))));	    EchoLogHTML(Deathmessage);	    return 1;	} 	return 1;}