PHP Code:
#pragma semicolon 1
#pragma newdecls required
#define PLUGIN_AUTHOR "Mithat Guner" //Thanks To shanapu https://forums.alliedmods.net/member.php?u=259929
#define PLUGIN_VERSION "1.2.1"
#include <sourcemod>
#include <sdktools>
ConVar hud_red;
ConVar hud_green;
ConVar hud_blue;
ConVar hud_xpos;
ConVar hud_ypos;
ConVar csay_FontColor;
public Plugin myinfo =
{
name = "HUD Write",
author = PLUGIN_AUTHOR,
description = "HUD Write",
version = PLUGIN_VERSION,
url = ""
};
public void OnPluginStart()
{
hud_red = CreateConVar("sm_hud_red", "255", "RGB RED Color");
hud_green = CreateConVar("sm_hud_blue", "0", "RGB BLUE Color");
hud_blue = CreateConVar("sm_hud_green", "0", "RGB GREEN Color");
hud_xpos = CreateConVar("sm_hud_x", "0.45", "HUD X POS");
hud_ypos = CreateConVar("sm_hud_y", "0.350", "HUD Y POS");
csay_FontColor = CreateConVar("sm_csay_color", "FF0000", "CSAY Color");
AutoExecConfig(true, "sm_hudwrite");
RegAdminCmd("sm_hwrite", write, ADMFLAG_GENERIC, "HUD Write");
RegAdminCmd("sm_renklihud", write, ADMFLAG_GENERIC, "HUD Write");
RegAdminCmd("sm_cwrite", hsayyazdir, ADMFLAG_GENERIC, "CSAY Write");
RegAdminCmd("sm_renklicsay", hsayyazdir, ADMFLAG_GENERIC, "CSAY Write");
}
public Action write(int client, int args)
{
if (args < 1)
{
ReplyToCommand(client, "Use: sm_hwrite <text>");
return Plugin_Handled;
}
char text[192];
GetCmdArgString(text, sizeof(text));
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && !IsFakeClient(i))
{
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, GetConVarInt(hud_red), GetConVarInt(hud_blue), GetConVarInt(hud_green), 255, 0, 0.25, 0.5, 0.3);
if (StrContains(text[0], "@r", false) == 0)
{
ReplaceString(text, sizeof(text), "@r", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 255, 0, 0, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
if (StrContains(text[0], "@g", false) == 0)
{
ReplaceString(text, sizeof(text), "@g", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 0, 255, 0, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
if (StrContains(text[0], "@b", false) == 0)
{
ReplaceString(text, sizeof(text), "@b", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 0, 0, 255, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
if (StrContains(text[0], "@w", false) == 0)
{
ReplaceString(text, sizeof(text), "@w", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 255, 255, 255, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
if (StrContains(text[0], "@y", false) == 0)
{
ReplaceString(text, sizeof(text), "@y", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 255, 255, 51, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
if (StrContains(text[0], "@bl", false) == 0)
{
ReplaceString(text, sizeof(text), "@bl", "");
SetHudTextParams(GetConVarFloat(hud_xpos), GetConVarFloat(hud_ypos), 3.0, 0, 0, 0, 255, 0, 0.25, 0.5, 0.3);
ShowHudText(i, 1, text);
}
ShowHudText(i, 1, text);
}
}
return Plugin_Handled;
}
public Action hsayyazdir(int client, int args)
{
if (args < 1)
{
ReplyToCommand(client, "Use: sm_cwrite <text>");
return Plugin_Handled;
}
char color[16];
csay_FontColor.GetString(color, sizeof(color));
char text[192];
GetCmdArgString(text, sizeof(text));
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && !IsFakeClient(i))
{
PrintCenterText(i, "<font size='24' color='#%s'>%s</font>", color, text);
if (StrContains(text[0], "@r", false) == 0)
{
ReplaceString(text, sizeof(text), "@r", "");
PrintCenterText(i, "<font size='24' color='#FF0000'>%s</font>", text);
}
if (StrContains(text[0], "@b", false) == 0)
{
ReplaceString(text, sizeof(text), "@b", "");
PrintCenterText(i, "<font size='24' color='#0000FF'>%s</font>", text);
}
if (StrContains(text[0], "@g", false) == 0)
{
ReplaceString(text, sizeof(text), "@g", "");
PrintCenterText(i, "<font size='24' color='#008000'>%s</font>", text);
}
}
}
return Plugin_Handled;
}