public OnPluginStart()
{
HookEvent("player_team", OnTeam, EventHookMode_Pre);
HookEvent("player_disconnect", event_PlayerConn, EventHookMode_Pre);
HookEvent("player_connect", event_PlayerConn, EventHookMode_Pre);
}
public Action:OnTeam(Handle:event, String:name[], bool:dontBroadcast)
{
if (!dontBroadcast && !GetEventBool(event,"disconnect") && !GetEventBool(event,"silent"))
{
SetEventBroadcast(event, true);
switch (GetEventInt(event, "team"))
{
case 1:PrintToChatAll("\x0700FF00%N \x07FFA500зашел за команду \x07D3D3D3[Спектров]", GetClientOfUserId(GetEventInt(event, "userid")));
case 2:PrintToChatAll("\x0700FF00%N \x07FFA500зашел за команду \x07FF0000[Бандитов]", GetClientOfUserId(GetEventInt(event, "userid")));
case 3:PrintToChatAll("\x0700FF00%N \x07FFA500зашел за команду \x070080FF[Ментов]", GetClientOfUserId(GetEventInt(event, "userid")));
}
}
return Plugin_Continue;
}
public Action:event_PlayerConn(Handle:event, const String:name[], bool:dontBroadcast)
{
if (!dontBroadcast)
SetEventBroadcast(event, true);
decl String:rawmsg[255];
decl String:rawadmmsg[255];
decl String:steam[24];
decl String:nick[48];
decl String:ip[16];
decl String:reason[192];
GetEventString(event, "networkid", steam, sizeof(steam));
GetEventString(event, "name", nick, sizeof(nick));
if (strcmp(name,"player_connect"))
{
new client=GetClientOfUserId(GetEventInt(event,"userid"))
if(client<1) return;
GetEventString(event, "reason", reason, sizeof(reason));
GetClientIP(client, ip, sizeof(ip)); // В player_disconnect нет address
ReplaceString(reason, sizeof(reason), "\n", " ");
Format(rawadmmsg,sizeof(rawadmmsg),"\x0700FF00Игрок \x01%s \x07FF0000Отключился", nick);
Format(rawmsg,sizeof(rawmsg),"\x0700FF00Игрок \x01%s \x07FF0000Отключился", nick);
}
else
{
GetEventString(event, "address", ip, sizeof(ip));
SplitString(ip,":",ip,sizeof(ip));
Format(rawadmmsg,sizeof(rawadmmsg), "\x07FFF329Игрок \x0700F5D7%s \x0713F000Вступает в игру", nick);
Format(rawmsg,sizeof(rawmsg), "\x07FFF329Игрок \x0700F5D7%s \x0713F000Вступает в игру", nick);
}
{
for (new i = 1; i <= MaxClients; i++) if(IsClientInGame(i))
PrintToChat(i, "%s", !GetUserFlagBits(i) ? rawmsg : rawadmmsg);
}
}