Grey83
не пишу плагины с весны 2022
- Сообщения
- 8,521
- Реакции
- 4,980
@Kruzya,
PHP:
#pragma semicolon 1
#pragma newdecls required
#include <sdktools>
// int flash_client;
Handle g_hFlashers;
public Plugin myinfo =
{
version = "1.2"
};
public void OnPluginStart()
{
HookEvent("flashbang_detonate", flashbang_detonate);
HookEvent("player_blind", player_blind);
g_hFlashers = CreateArray(ByteCountToCells(4));
}
public void flashbang_detonate(Event event, const char[] name, bool silent)
{
PushArrayCell(g_hFlashers, GetClientOfUserId(event.GetInt("userid"))); // для чего нам вообще информация о том, кто бросил гранату?
}
public void player_blind(Event event, const char[] name, bool silent)
{
RequestFrame(OnBlindedPlayer, event.GetInt("userid"));
}
public void OnBlindedPlayer(int client)
{
client = GetClientOfUserId(client);
if (iClient && FindValueInArray(g_hFlashers, client) != -1 && IsClientInGame(client) && GetClientTeam(client) < 2) // откуда взялся iClient и для чего нам информация о бросившем гранату?
{
SetEntPropFloat(client, Prop_Send, "m_flFlashDuration", 0.0);
SetEntPropFloat(client, Prop_Send, "m_flFlashMaxAlpha", 0.0);
ClientCommand(client, "dsp_player 0.0");
}
}