#include //EVENTS //player_connect public Action:EventConnect(Handle:event, const String:name[], bool:dontBroadcast) { SetEventBroadcast(event, true); char player_name[64]; GetEventString(event, "name", player_name, 64); PrintToConsoleAll("%s connect to server", player_name); return Plugin_Continue; } //player_disconnect public Action:EventDisconnect(Handle:event, const String:name[], bool:dontBroadcast) { SetEventBroadcast(event, true); char player_name[64]; char reason[64]; GetEventString(event, "name", player_name, 64); GetEventString(event, "reason", reason, 64); PrintToConsoleAll("%s leave from server with reason: %s", player_name, reason); return Plugin_Continue; } public Action:EventCallMedic(Handle:event, const String:name[], bool:dontBroadcast) { SetEventBroadcast(event, true); return Plugin_Continue; } stock setupChatEvents() { HookEvent("player_connect", EventConnect, EventHookMode_Pre); HookEvent("player_disconnect", EventDisconnect, EventHookMode_Pre); HookEvent("player_calledformedic", EventCallMedic, EventHookMode_Pre); } stock unSetupChatEvents() { UnhookEvent("player_connect", EventConnect); UnhookEvent("player_disconnect", EventDisconnect); UnhookEvent("player_calledformedic", EventCallMedic); }