https://forums.alliedmods.net/showthread.php?p=2565649
Its possible to add some steam for antiflash for all team ?
Add steam for antiflash
-
lantimilan
Извън линия - Foreigner
- Мнения: 424
- Регистриран на: 29 Ное 2017, 22:49
- Се отблагодари: 31 пъти
- Получена благодарност: 3 пъти
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Add steam for antiflash
Add SteamIDs in STEAM_LIST (line 27).
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
// https://forums.alliedmods.net/showthread.php?p=2565017
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
const PEV_NADE_TYPE = pev_flTimeStepSound
const NADE_TYPE_FLASH = 3333
new g_msgid_ScreenFade
new g_PlayerFlasher
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Edit by OciXCrom: made it work only for specific SteamIDs
#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif
#if !defined MAX_AUTHID_LENGTH
const MAX_AUTHID_LENGTH = 64
#endif
new const STEAM_LIST[][] =
{
"STEAM_0:0:50153248",
"STEAM_0:0:12345678",
"STEAM_0:0:23456789"
}
new Trie:g_tSteamIds
new bool:g_bAntiFlash[MAX_PLAYERS + 1]
public plugin_init()
{
register_plugin("AntiFlash FINAL", "5.0", "Leo_[BH]")
g_msgid_ScreenFade = get_user_msgid("ScreenFade")
register_message(g_msgid_ScreenFade, "message_screenfade");
register_forward(FM_SetModel, "fw_SetModel")
RegisterHam(Ham_Think, "grenade", "fw_ThinkGrenade")
g_tSteamIds = TrieCreate()
for(new i; i < sizeof(STEAM_LIST); i++)
{
TrieSetCell(g_tSteamIds, STEAM_LIST[i], 1)
}
}
public plugin_end()
{
TrieDestroy(g_tSteamIds)
}
public client_authorized(id)
{
new szAuthId[MAX_AUTHID_LENGTH]
get_user_authid(id, szAuthId, charsmax(szAuthId))
g_bAntiFlash[id] = TrieKeyExists(g_tSteamIds, szAuthId)
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public message_screenfade(msg_id, msg_dest, msg_entity)
{
if (get_msg_arg_int(4) != 255 || get_msg_arg_int(5) != 255 || get_msg_arg_int(6) != 255 || get_msg_arg_int(7) < 200)
return PLUGIN_CONTINUE;
new id = msg_entity
if (id != g_PlayerFlasher)
{
return PLUGIN_HANDLED;
}
if (get_user_team(id) == get_user_team(g_PlayerFlasher))
{
return g_bAntiFlash[g_PlayerFlasher] ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public fw_SetModel(entity, szModel[])
{
if(!equal(szModel, "models/w_flashbang.mdl"))
return FMRES_IGNORED;
set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_FLASH)
return FMRES_IGNORED;
}
public fw_ThinkGrenade(entity)
{
if (!pev_valid(entity)) return HAM_IGNORED;
static Float:dmgtime
pev(entity, pev_dmgtime, dmgtime)
if (dmgtime > get_gametime())
return HAM_IGNORED;
switch (pev(entity, PEV_NADE_TYPE))
{
case NADE_TYPE_FLASH: // Flash Grenade
{
g_PlayerFlasher = pev(entity, pev_owner)
return HAM_IGNORED;
}
}
return HAM_IGNORED;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
lantimilan
Извън линия - Foreigner
- Мнения: 424
- Регистриран на: 29 Ное 2017, 22:49
- Се отблагодари: 31 пъти
- Получена благодарност: 3 пъти
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 0 Отговори
- 2405 Преглеждания
-
Последно мнение от JustyleR
-
- 2 Отговори
- 1879 Преглеждания
-
Последно мнение от jumby1990
-
- 6 Отговори
- 2365 Преглеждания
-
Последно мнение от vini2001
-
- 0 Отговори
- 1163 Преглеждания
-
Последно мнение от Twixter
-
- 13 Отговори
- 6072 Преглеждания
-
Последно мнение от Beware
-
- 2 Отговори
- 1835 Преглеждания
-
Последно мнение от Krusteww
-
- 0 Отговори
- 1293 Преглеждания
-
Последно мнение от Samuel991
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 54 госта