diff --git a/BaseChatExtended/scripting/BaseChatExtended.sp b/BaseChatExtended/scripting/BaseChatExtended.sp
deleted file mode 100644
index 3dd9fe3..0000000
--- a/BaseChatExtended/scripting/BaseChatExtended.sp
+++ /dev/null
@@ -1,538 +0,0 @@
-/**
- * vim: set ts=4 :
- * =============================================================================
- * SourceMod Basic Chat Plugin
- * Implements basic communication commands.
- *
- * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved.
- * =============================================================================
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, version 3.0, as published by the
- * Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see .
- *
- * As a special exception, AlliedModders LLC gives you permission to link the
- * code of this program (as well as its derivative works) to "Half-Life 2," the
- * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
- * by the Valve Corporation. You must obey the GNU General Public License in
- * all respects for all other code used. Additionally, AlliedModders LLC grants
- * this exception to all derivative works. AlliedModders LLC defines further
- * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
- * or .
- *
- * Version: $Id$
- */
-
-#pragma semicolon 1
-
-#include
-#include
-
-#pragma newdecls required
-
-bool g_bHideMsays[MAXPLAYERS + 1] = { false, ...};
-bool g_bHideMsaysHooked = false;
-
-Handle g_hCookieHideMsays = null;
-
-public Plugin myinfo =
-{
- name = "Basic Chat",
- author = "AlliedModders LLC, edited by Dogan",
- description = "Basic Communication Commands",
- version = SOURCEMOD_VERSION,
- url = "http://www.sourcemod.net/"
-};
-
-#define CHAT_SYMBOL '@'
-
-char g_ColorNames[13][10] = {"White", "Red", "Green", "Blue", "Yellow", "Purple", "Cyan", "Orange", "Pink", "Olive", "Lime", "Violet", "Lightblue"};
-int g_Colors[13][3] = {{255,255,255},{255,0,0},{0,255,0},{0,0,255},{255,255,0},{255,0,255},{0,255,255},{255,128,0},{255,0,128},{128,255,0},{0,255,128},{128,0,255},{0,128,255}};
-
-ConVar g_Cvar_Chatmode;
-
-EngineVersion g_GameEngine = Engine_Unknown;
-
-public void OnPluginStart()
-{
- LoadTranslations("common.phrases");
-
- g_GameEngine = GetEngineVersion();
-
- g_Cvar_Chatmode = CreateConVar("sm_chat_mode", "1", "Allows player's to send messages to admin chat.", 0, true, 0.0, true, 1.0);
-
- RegAdminCmd("sm_say", Command_SmSay, ADMFLAG_CHAT, "sm_say - sends message to all players");
- RegAdminCmd("sm_csay", Command_SmCsay, ADMFLAG_CHAT, "sm_csay - sends centered message to all players");
-
- /* HintText does not work on Dark Messiah */
- if (g_GameEngine != Engine_DarkMessiah)
- {
- RegAdminCmd("sm_hsay", Command_SmHsay, ADMFLAG_CHAT, "sm_hsay - sends hint message to all players");
- }
-
- RegConsoleCmd("sm_hide_msays", ToggleHideMsays, "Toggle to hide custom unimportant msays from admins");
- g_hCookieHideMsays = RegClientCookie("msays_hidden", "are custom admin msays hidden", CookieAccess_Protected);
-
- RegAdminCmd("sm_tsay", Command_SmTsay, ADMFLAG_CHAT, "sm_tsay [color] - sends top-left message to all players");
- RegAdminCmd("sm_chat", Command_SmChat, ADMFLAG_CHAT, "sm_chat - sends message to admins");
- RegAdminCmd("sm_psay", Command_SmPsay, ADMFLAG_CHAT, "sm_psay - sends private message");
- RegAdminCmd("sm_msay", Command_SmMsay, ADMFLAG_CHAT, "sm_msay - sends message as a menu panel");
- RegAdminCmd("sm_imsay", Command_SmiMsay, ADMFLAG_CHAT, "sm_imsay - sends important message as a menu panel");
-}
-
-public Action ToggleHideMsays(int client, int args)
-{
- g_bHideMsays[client] = !g_bHideMsays[client];
- CheckHooks();
-
- if(g_bHideMsays[client])
- {
- ReplyToCommand(client, "You hid custom and unimportant msays from admins");
- SetClientCookie(client, g_hCookieHideMsays, "1");
- }
- else
- {
- ReplyToCommand(client, "You unhid custom and unimportant msays from admins");
- SetClientCookie(client, g_hCookieHideMsays, "");
- }
- return Plugin_Handled;
-}
-
-public void OnClientCookiesCached(int client)
-{
- char sBuffer[2];
-
- GetClientCookie(client, g_hCookieHideMsays, sBuffer, sizeof(sBuffer));
-
- if(sBuffer[0] != '\0')
- {
- g_bHideMsays[client] = true;
- g_bHideMsaysHooked = true;
- }
- else
- {
- g_bHideMsays[client] = false;
- }
-}
-
-public void OnClientDisconnect(int client)
-{
- g_bHideMsays[client] = false;
- CheckHooks();
-}
-
-public void CheckHooks()
-{
- bool bShouldHook = false;
-
- for(int i = 1; i <= MaxClients; i++)
- {
- if(g_bHideMsays[i])
- {
- bShouldHook = true;
- break;
- }
- }
-
- g_bHideMsaysHooked = bShouldHook;
-}
-
-public Action OnClientSayCommand(int client, const char[] command, const char[] sArgs)
-{
- int startidx;
- if (sArgs[startidx] != CHAT_SYMBOL)
- return Plugin_Continue;
-
- startidx++;
-
- if (strcmp(command, "say", false) == 0)
- {
- if (sArgs[startidx] != CHAT_SYMBOL) // sm_say alias
- {
- if (!CheckCommandAccess(client, "sm_say", ADMFLAG_CHAT))
- {
- return Plugin_Continue;
- }
-
- SendChatToAll(client, sArgs[startidx]);
- LogAction(client, -1, "\"%L\" triggered sm_say (text %s)", client, sArgs[startidx]);
-
- return Plugin_Stop;
- }
-
- startidx++;
-
- if (sArgs[startidx] != CHAT_SYMBOL) // sm_psay alias
- {
- if (!CheckCommandAccess(client, "sm_psay", ADMFLAG_CHAT))
- {
- return Plugin_Continue;
- }
-
- char arg[64];
-
- int len = BreakString(sArgs[startidx], arg, sizeof(arg));
- int target = FindTarget(client, arg, true, false);
-
- if (target == -1 || len == -1)
- return Plugin_Stop;
-
- SendPrivateChat(client, target, sArgs[startidx+len]);
-
- return Plugin_Stop;
- }
-
- startidx++;
-
- // sm_csay alias
- if (!CheckCommandAccess(client, "sm_csay", ADMFLAG_CHAT))
- {
- return Plugin_Continue;
- }
-
- DisplayCenterTextToAll(client, sArgs[startidx]);
- LogAction(client, -1, "\"%L\" triggered sm_csay (text %s)", client, sArgs[startidx]);
-
- return Plugin_Stop;
- }
- else if (strcmp(command, "say_team", false) == 0 || strcmp(command, "say_squad", false) == 0)
- {
- if (!CheckCommandAccess(client, "sm_chat", ADMFLAG_CHAT) && !g_Cvar_Chatmode.BoolValue)
- {
- return Plugin_Continue;
- }
-
- SendChatToAdmins(client, sArgs[startidx]);
- LogAction(client, -1, "\"%L\" triggered sm_chat (text %s)", client, sArgs[startidx]);
-
- return Plugin_Stop;
- }
-
- return Plugin_Continue;
-}
-
-public Action Command_SmSay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_say ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- SendChatToAll(client, text);
- LogAction(client, -1, "\"%L\" triggered sm_say (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmCsay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_csay ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- DisplayCenterTextToAll(client, text);
-
- LogAction(client, -1, "\"%L\" triggered sm_csay (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmHsay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_hsay ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- char nameBuf[MAX_NAME_LENGTH];
-
- for (int i = 1; i <= MaxClients; i++)
- {
- if (!IsClientInGame(i) || IsFakeClient(i))
- {
- continue;
- }
- FormatActivitySource(client, i, nameBuf, sizeof(nameBuf));
- PrintHintText(i, "%s: %s", nameBuf, text);
- }
-
- LogAction(client, -1, "\"%L\" triggered sm_hsay (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmTsay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_tsay ");
- return Plugin_Handled;
- }
-
- char text[192], colorStr[16];
- GetCmdArgString(text, sizeof(text));
-
- int len = BreakString(text, colorStr, 16);
-
- int color = FindColor(colorStr);
- char nameBuf[MAX_NAME_LENGTH];
-
- if (color == -1)
- {
- color = 0;
- len = 0;
- }
-
- for (int i = 1; i <= MaxClients; i++)
- {
- if (!IsClientInGame(i) || IsFakeClient(i))
- {
- continue;
- }
- FormatActivitySource(client, i, nameBuf, sizeof(nameBuf));
- SendDialogToOne(i, color, "%s: %s", nameBuf, text[len]);
- }
-
- LogAction(client, -1, "\"%L\" triggered sm_tsay (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmChat(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_chat ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- SendChatToAdmins(client, text);
- LogAction(client, -1, "\"%L\" triggered sm_chat (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmPsay(int client, int args)
-{
- if (args < 2)
- {
- ReplyToCommand(client, "[SM] Usage: sm_psay ");
- return Plugin_Handled;
- }
-
- char text[192], arg[64], message[192];
- GetCmdArgString(text, sizeof(text));
-
- int len = BreakString(text, arg, sizeof(arg));
- BreakString(text[len], message, sizeof(message));
-
- int target = FindTarget(client, arg, true, false);
-
- if (target == -1)
- return Plugin_Handled;
-
- SendPrivateChat(client, target, message);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmMsay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_msay ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- SendPanelToNonBlocked(client, text);
-
- LogAction(client, -1, "\"%L\" triggered sm_msay (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-public Action Command_SmiMsay(int client, int args)
-{
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_imsay ");
- return Plugin_Handled;
- }
-
- char text[192];
- GetCmdArgString(text, sizeof(text));
-
- SendPanelToAll(client, text);
-
- LogAction(client, -1, "\"%L\" triggered sm_imsay (text %s)", client, text);
-
- return Plugin_Handled;
-}
-
-int FindColor(const char[] color)
-{
- for (int i = 0; i < sizeof(g_ColorNames); i++)
- {
- if (strcmp(color, g_ColorNames[i], false) == 0)
- return i;
- }
-
- return -1;
-}
-
-void SendChatToAll(int client, const char[] message)
-{
- char nameBuf[MAX_NAME_LENGTH];
-
- for (int i = 1; i <= MaxClients; i++)
- {
- if (!IsClientInGame(i) || IsFakeClient(i))
- {
- continue;
- }
- FormatActivitySource(client, i, nameBuf, sizeof(nameBuf));
-
- PrintToChat(i, "\x04(ALL) %s: \x01%s", nameBuf, message);
- }
-}
-
-void DisplayCenterTextToAll(int client, const char[] message)
-{
- char nameBuf[MAX_NAME_LENGTH];
-
- for (int i = 1; i <= MaxClients; i++)
- {
- if (!IsClientInGame(i) || IsFakeClient(i))
- {
- continue;
- }
- FormatActivitySource(client, i, nameBuf, sizeof(nameBuf));
- PrintCenterText(i, "%s: %s", nameBuf, message);
- }
-}
-
-void SendChatToAdmins(int from, const char[] message)
-{
- int fromAdmin = CheckCommandAccess(from, "sm_chat", ADMFLAG_CHAT);
- for (int i = 1; i <= MaxClients; i++)
- {
- if (IsClientInGame(i) && (from == i || CheckCommandAccess(i, "sm_chat", ADMFLAG_CHAT)))
- {
- PrintToChat(i, "\x04(%sADMINS) %N: \x01%s", fromAdmin ? "" : "TO ", from, message);
- }
- }
-}
-
-void SendDialogToOne(int client, int color, const char[] text, any ...)
-{
- char message[100];
- VFormat(message, sizeof(message), text, 4);
-
- KeyValues kv = new KeyValues("Stuff", "title", message);
- kv.SetColor("color", g_Colors[color][0], g_Colors[color][1], g_Colors[color][2], 255);
- kv.SetNum("level", 1);
- kv.SetNum("time", 10);
-
- CreateDialog(client, kv, DialogType_Msg);
-
- delete kv;
-}
-
-void SendPrivateChat(int client, int target, const char[] message)
-{
- if (!client)
- {
- PrintToServer("(Private to %N) %N: %s", target, client, message);
- }
- else if (target != client)
- {
- PrintToChat(client, "\x04(Private to %N) %N: \x01%s", target, client, message);
- }
-
- PrintToChat(target, "\x04(Private to %N) %N: \x01%s", target, client, message);
- LogAction(client, target, "\"%L\" triggered sm_psay to \"%L\" (text %s)", client, target, message);
-}
-
-void SendPanelToNonBlocked(int from, char[] message)
-{
- char title[100];
- Format(title, 64, "%N:", from);
-
- ReplaceString(message, 192, "\\n", "\n");
-
- Panel mSayPanel = new Panel();
- mSayPanel.SetTitle(title);
- mSayPanel.DrawItem("", ITEMDRAW_SPACER);
- mSayPanel.DrawText(message);
- mSayPanel.DrawItem("", ITEMDRAW_SPACER);
- mSayPanel.CurrentKey = GetMaxPageItems(mSayPanel.Style);
- mSayPanel.DrawItem("Exit", ITEMDRAW_CONTROL);
-
- for(int i = 1; i <= MaxClients; i++)
- {
- if(IsClientInGame(i) && !IsFakeClient(i) && !g_bHideMsays[i])
- {
- mSayPanel.Send(i, Handler_DoNothing, 10);
- }
- }
-
- delete mSayPanel;
-}
-
-void SendPanelToAll(int from, char[] message)
-{
- char title[100];
- Format(title, 64, "%N:", from);
-
- ReplaceString(message, 192, "\\n", "\n");
-
- Panel mSayPanel = new Panel();
- mSayPanel.SetTitle("IMPORTANT:");
- mSayPanel.DrawItem("", ITEMDRAW_SPACER);
- mSayPanel.DrawText(message);
- mSayPanel.DrawItem("", ITEMDRAW_SPACER);
- mSayPanel.CurrentKey = GetMaxPageItems(mSayPanel.Style);
- mSayPanel.DrawItem("Exit", ITEMDRAW_CONTROL);
-
- for(int i = 1; i <= MaxClients; i++)
- {
- if(IsClientInGame(i) && !IsFakeClient(i))
- {
- mSayPanel.Send(i, Handler_DoNothing, 10);
- }
- }
-
- delete mSayPanel;
-}
-
-public int Handler_DoNothing(Menu menu, MenuAction action, int param1, int param2)
-{
- /* Do nothing */
-}
\ No newline at end of file