Добавьте пожалуйста в этот плагин:
Если игроку отключен чат, то он не может использовать радио команды
Цель: Есть игроки, которые при получении "гаг чата" начинают страдать фигней радиокомандами.
Пожалуйста,помогите с этим :sorry:
// Author radiospamlock: AlmazON
#include <basecomm>
#define TYPEBLOCK 3 // Блокировать радио команды только когда игрок получил мут: 0 - блокировать всегда, независимо есть у игрока мут или нет / 1 - чата / 2 - голоса / 3 - всего (и чата и голоса)
public void OnPluginStart()
{
char sBuffer[][] = {"cheer", "compliment", "coverme", "fallback", "followme", "enemydown", "enemyspot", "getinpos", "getout", "go", "holdpos", "inposition",
"needbackup", "negative", "nice", "regroup", "report", "reportingin", "roger", "sectorclear", "sticktog", "stormfront", "takingfire", "takepoint", "thanks"};
int i = sizeof(sBuffer) -1;
do AddCommandListener(RL, sBuffer[i]);
while(i--);
}
public Action RL(int iClient, char[] sCommand, int iArgs)
{
switch(TYPEBLOCK)
{
case 0: return Plugin_Handled;
case 1:
{
if(BaseComm_IsClientGagged(iClient)) return Plugin_Handled;
}
case 2:
{
if(BaseComm_IsClientMuted(iClient)) return Plugin_Handled;
}
case 3:
{
if(BaseComm_IsClientGagged(iClient) || BaseComm_IsClientMuted(iClient)) return Plugin_Handled;
}
}
return Plugin_Continue;
}
@niko7d, как альтернатива - только поменять имена в массиве на нужные или делать всех с одним именем
Можете исправить?PHP:#include <sourcemod> #include <cstrike> #pragma semicolon 1 #pragma newdecls required public void OnPluginStart() { HookEvent("player_death",Event_Death, EventHookMode_Post); } public Action Event_Death(Event hEvent, const char[] name, bool dontBroadcast){ int iClient = GetClientOfUserId(hEvent.GetInt("userid")); if(iClient) CreateTimer(0.5, Timer_Respawn, GetClientUserId(iClient), TIMER_FLAG_NO_MAPCHANGE); //Вместо 0.5 ваше время return Plugin_Continue; } public Action Timer_Respawn(Handle hT, int client) { int iClient = GetClientOfUserId(client); if(IsClientInGame(iClient) && GetClientTeam(iClient) != 0) CS_RespawnPlayer(iClient); KillTimer(hT); return Plugin_Handled; }