Grey83
не пишу плагины с весны 2022
- Сообщения
- 8,521
- Реакции
- 4,980
@olex, можно ещё вот так:
PHP:
new iOne, iTwo, iThree;
public Plugin:myinfo =
{
name = "AWP Blocker (silent)",
author = "Cooty",
description = "AWP per Team Blocker.",
version = "1.3.0.0"
};
public OnPluginStart()
{
new Handle:CVar;
HookConVarChange((CVar = CreateConVar("c_awpblocker_one", "10", "One AWP per team from players count?", _, true)), CVarChanged_1);
iOne = GetConVarInt(CVar);
HookConVarChange((CVar = CreateConVar("c_awpblocker_two", "20", "Two AWP's per team from players count?", _, true)), CVarChanged_2);
iTwo = GetConVarInt(CVar);
HookConVarChange((CVar = CreateConVar("c_awpblocker_three", "28", "Three AWP's per team from players count?", _, true)), CVarChanged_3);
iThree = GetConVarInt(CVar);
HookEvent("round_start", Event_RoundStart);
AutoExecConfig(true, "C_AWPBlocker");
}
public CVarChanged_1(Handle:CVar, const String:oldValue[], const String:newValue[])
{
iOne = GetConVarInt(CVar);
}
public CVarChanged_2(Handle:CVar, const String:oldValue[], const String:newValue[])
{
iTwo = GetConVarInt(CVar);
}
public CVarChanged_3(Handle:CVar, const String:oldValue[], const String:newValue[])
{
iThree = GetConVarInt(CVar);
}
public Action:Event_RoundStart(Handle:event, const String:name[], bool:broadcast)
{
new num;
for(new i = 1; i <= MaxClients; i++) if(IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i)) num++;
if(num >= iThree) ServerCommand("sm_restrict awp 3");
else if(num >= iTwo) ServerCommand("sm_restrict awp 2");
else if(num >= iOne) ServerCommand("sm_restrict awp 1");
return Plugin_Handled;
}