public OnPlayerConnect(playerid) { new playerName[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid, playerName, sizeof(playerName)); format(string, sizeof(string), "[join] : [%d] [%s]", playerid, playerName); save(string); return 1; } public OnPlayerDisconnect(playerid) { new playerName[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid, playerName, sizeof(playerName)); format(string, sizeof(string), "[quit] : [%d] [%s]", playerid, playerName); save(string); return 1; } public OnPlayerDeath(playerid, killerid, reason) { new playerName[MAX_PLAYER_NAME]; new killerName[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(killerid != INVALID_PLAYER_ID) { GetPlayerName(killerid, killerName, MAX_PLAYER_NAME); format(string, sizeof(string), "[death] [%d] [%s] [%d] [%s]", playerid, playerName, killerid, killerName); } else { format(string, sizeof(string), "[death] [%d] [%s] [] []", playerid, playerName); } save(string); return 1; } save(text[]) { new File:log = fopen("echo/echo.txt", io_append); new string[256]; format(string, sizeof(string), "%s\r\n", text); fwrite(log, string); fclose(log); return 1; }