No Chat Msg для CS:GO

bodya

Участник
Сообщения
199
Реакции
9
Собственно суть плагина заключается в том, чтобы блокировать все стандартные сообщения в CS:GO на сервере. Такие как "Вася зашел в игру" "Бросил гранату" и прочее. Проблема в том, что данный плагин идёт только для CSS версии, а мне нужно для CS:GO или может у кого-то есть уже версия под CS:GO. Прошу помощи от вас. Может кто-то разбирается в скриптинге.

#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo =
{
name = "No Chat Msg",
author = "wS / Schmidt",
version = "1.1",
url = "Форум"
};

new Handle:msg_player_connect;
new Handle:msg_player_disconnect;
new Handle:msg_player_team;
new Handle:msg_change_name;

public OnPluginStart()
{
msg_player_connect = CreateConVar("msg_player_connect", "0", "Сообщение 'игрок подключается': 1 = да; 0 = нет", _, true, 0.0, true, 1.0);
msg_player_disconnect = CreateConVar("msg_player_disconnect", "0", "Сообщение 'игрок покинул сервер': 1 = да; 0 = нет", _, true, 0.0, true, 1.0);
msg_player_team = CreateConVar("msg_player_team", "0", "Сообщение 'игрок сменил команду': 1 = да; 0 = нет", _, true, 0.0, true, 1.0);
msg_change_name = CreateConVar("msg_change_name", "0", "Сообщение 'игрок сменил ник': 1 = да; 0 = нет", _, true, 0.0, true, 1.0);

new UserMsg:msg = GetUserMessageId("SayText2");
if (msg != INVALID_MESSAGE_ID) HookUserMessage(msg, StopChangeName, true);

HookEvent("player_connect", player_connect, EventHookMode_Pre);
HookEvent("player_disconnect", player_disconnect, EventHookMode_Pre);
HookEvent("player_team", player_team, EventHookMode_Pre);

AutoExecConfig(true, "no_chat_msg", "sourcemod");
}


///


public Action:player_connect(Handle:event, const String:name[], bool:silent)
{
if (!GetConVarBool(msg_player_connect)) return Plugin_Handled;
return Plugin_Continue;
}

public Action:player_disconnect(Handle:event, const String:name[], bool:silent)
{
if (!GetConVarBool(msg_player_disconnect)) return Plugin_Handled;
return Plugin_Continue;
}

public Action:player_team(Handle:event, const String:name[], bool:silent)
{
if (!GetConVarBool(msg_player_team)) return Plugin_Handled;
return Plugin_Continue;
}


///


public Action:StopChangeName(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init)
{
if (!GetConVarBool(msg_change_name))
{
decl String:message[25];
BfReadString(bf, message, 25);
BfReadString(bf, message, 25);
if (strcmp(message, "#Cstrike_Name_Change", false) == 0)
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}
 

Makar174

Участник
Сообщения
13
Реакции
2
Собственно суть плагина заключается в том, чтобы блокировать все стандартные сообщения в CS:GO на сервере. Такие как "Вася зашел в игру" "Бросил гранату" и прочее. Проблема в том, что данный плагин идёт только для CSS версии, а мне нужно для CS:GO или может у кого-то есть уже версия под CS:GO. Прошу помощи от вас. Может кто-то разбирается в скриптинге.
вот держи такой Remove Messages
 
Сверху Снизу