Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char g_sFlag[16], g_sConSound[256], g_sDisSound[256], g_sAdmSound[256];
- public void OnPluginStart()
- {
- HookEvent("player_disconnect", PlayersEvents, EventHookMode_Pre);
- HookEvent("player_connect", PlayersEvents, EventHookMode_Pre);
- HookEvent("player_team", PlayersEvents, EventHookMode_Pre);
- LoadTranslations("simple_connect_info.phrases");
- }
- public void OnMapStart()
- {
- char sBuff[128];
- KeyValues KvCi = new KeyValues("SCI_Settings");
- BuildPath(Path_SM, sBuff, sizeof(sBuff), "configs/connect_info.txt");
- if(!KvCi.ImportFromFile(sBuff)) SetFailState("Конфигурационный файл отсутсвует!");
- KvCi.Rewind();
- KvCi.GetString("Adm_Flag", g_sFlag, sizeof(g_sFlag));
- KvCi.GetString("Adm_Sound", g_sAdmSound, sizeof(g_sAdmSound));
- KvCi.GetString("Connect_Sound", g_sConSound, sizeof(g_sConSound));
- KvCi.GetString("Disconnect_Sound", g_sDisSound, sizeof(g_sDisSound));
- delete KvCi;
- }
- public Action PlayersEvents(Event hEvent, const char[] sName, bool bDontBroadcast)
- {
- hEvent.BroadcastDisabled = true;
- int iClient = GetClientOfUserId(hEvent.GetInt("userid"));
- if (sName[7] == 'c')
- {
- CGOPrintToChatAll("%t", GetUserFlagBits(iClient) & (1<<14) ? "AdminConnected":"ClientConnected", iClient);
- if (g_sConSound[0] || g_sAdmSound[0]) EmitSoundToAll(GetUserFlagBits(iClient) & (1<<14) ? g_sAdmSound:g_sConSound, _, _, SNDLEVEL_DRYER, _, SNDVOL_NORMAL);
- }
- else if (sName[7] == 't')
- {
- switch(hEvent.GetInt("team"))
- {
- case 3:CGOPrintToChatAll("%t", "JoinedCT", iClient);
- case 2:CGOPrintToChatAll("%t", "JoinedT", iClient);
- case 1:CGOPrintToChatAll("%t", "JoinedSpec", iClient);
- }
- }
- else
- {
- char sReason[256];
- hEvent.GetString("reason", sReason, 256);
- CGOPrintToChatAll("%t", "ClientDisconnected", iClient, sReason);
- if (g_sDisSound[0]) EmitSoundToAll(g_sDisSound, _, _, SNDLEVEL_DRYER, _, SNDVOL_NORMAL);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement