Блок Радара

Сообщения
9
Реакции
1
Всем привет, подскажите пожалуйста, какой функцией можно заблокировать радар (без клиентских команд) и чтобы можно было активировать блокировку в любое время, через меню к примеру.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
C++:
public plugin_init() {
register_message(get_user_msgid("Radar"), "radar_block")
}

public radar_block() {
return PLUGIN_HANDLED
}
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Есть такой плагин, что скрывает различный HUD, так вот скрыть можно радар, и захватить Жизни, броню тоже.
HUD Customizer 0.4 - AlliedModders
Код:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "HUD Customizer 0.4"
#define VERSION "0.4"
#define AUTHOR "Igoreso"


// Hides Crosshair, Ammo, Weapons List ( CAL in code ). Players won't be able to switch weapons using list so it's not recommended
#define HUD_HIDE_CAL (1<<0)

// Hides Flashlight, but adds Crosshair ( Flash in code )
#define HUD_HIDE_FLASH (1<<1)

// Hides all. Equal to "hud_draw 0", it removes everything (amx's menus TOO), so it's hardly not recommended.
//#define HUD_HIDE_ALL (1<<2)

// Hides Radar, Health & Armor, but adds Crosshair ( RHA in code )
#define HUD_HIDE_RHA (1<<3)

// Hides Timer
#define HUD_HIDE_TIMER (1<<4)

// Hides Money
#define HUD_HIDE_MONEY (1<<5)

// Hides Crosshair ( Cross in code )
#define HUD_HIDE_CROSS (1<<6)

// Draws additional Crosshair, NOT tested.
//#define HUD_DRAW_CROSS (1<<7)



new g_msgHideWeapon
new bool:g_bHideCAL
new bool:g_bHideFlash
//new bool:g_bHideAll
new bool:g_bHideRHA
new bool:g_bHideTimer
new bool:g_bHideMoney
new bool:g_bHideCross
//new bool:g_bDrawCross

new g_cvarHideCAL
new g_cvarHideFlash
//new g_cvarHideAll
new g_cvarHideRHA
new g_cvarHideTimer
new g_cvarHideMoney
new g_cvarHideCross
//new g_cvarDrawCross

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_msgHideWeapon = get_user_msgid("HideWeapon")
register_event("ResetHUD", "onResetHUD", "b")
register_message(g_msgHideWeapon, "msgHideWeapon")

g_cvarHideCAL = register_cvar("amx_hud_hide_cross_ammo_weaponlist", "0")
g_cvarHideFlash = register_cvar("amx_hud_hide_flashlight", "1")
// g_cvarHideAll = register_cvar("amx_hud_hide_all", "0") // NOT RECOMMENDED
g_cvarHideRHA = register_cvar("amx_hud_hide_radar_health_armor", "1")
g_cvarHideTimer = register_cvar("amx_hud_hide_timer", "1")
g_cvarHideMoney = register_cvar("amx_hud_hide_money", "0")
g_cvarHideCross = register_cvar("amx_hud_hide_crosshair", "0")
// g_cvarDrawCross = register_cvar("amx_hud_draw_newcross", "0")

HudApplyCVars()
}

public onResetHUD(id)
{
HudApplyCVars()
new iHideFlags = GetHudHideFlags()
if(iHideFlags)
{
message_begin(MSG_ONE, g_msgHideWeapon, _, id)
write_byte(iHideFlags)
message_end()
}
}

public msgHideWeapon()
{
new iHideFlags = GetHudHideFlags()
if(iHideFlags)
set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | iHideFlags)
}

GetHudHideFlags()
{
new iFlags

if( g_bHideCAL )
iFlags |= HUD_HIDE_CAL
if( g_bHideFlash )
iFlags |= HUD_HIDE_FLASH
// if( g_bHideAll )
// iFlags |= HUD_HIDE_ALL
if( g_bHideRHA )
iFlags |= HUD_HIDE_RHA
if( g_bHideTimer )
iFlags |= HUD_HIDE_TIMER
if( g_bHideMoney )
iFlags |= HUD_HIDE_MONEY
if( g_bHideCross )
iFlags |= HUD_HIDE_CROSS
// if( g_bDrawCross )
// iFlags |= HUD_DRAW_CROSS


return iFlags
}

HudApplyCVars()
{
g_bHideCAL = bool:get_pcvar_num(g_cvarHideCAL)
g_bHideFlash = bool:get_pcvar_num(g_cvarHideFlash)
// g_bHideAll = bool:get_pcvar_num(g_cvarHideAll)
g_bHideRHA = bool:get_pcvar_num(g_cvarHideRHA)
g_bHideTimer = bool:get_pcvar_num(g_cvarHideTimer)
g_bHideMoney = bool:get_pcvar_num(g_cvarHideMoney)
g_bHideCross = bool:get_pcvar_num(g_cvarHideCross)
// g_bDrawCross = bool:get_pcvar_num(g_cvarDrawCross)
}

fantom на сколько я понимаю твой метод скроет точки на радаре, но не сам HUD радар.
Ну и конечно легче так:
Код:
#include <amxmodx>

public plugin_init()
{
register_plugin("Hide Radar Points", "0.0.1", "Dev-CS.ru");
set_msg_block(get_user_msgid("Radar"), BLOCK_SET);
}
 
Последнее редактирование:
Сообщения
9
Реакции
1
wopox1337, скрыть точки - даже лучше. Этот вариант заблокирует радар навсегда, а каким образом можно скрывать\показывать точки, через меню?
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Fitamin4ik, я указал как скрывать точки с радара. Выше fantom дал аналогичное решение, но уже с возможностью подработать для каждого клиента отдельно.
 
Сообщения
443
Реакции
319
Помог
13 раз(а)
Лучше точки, ибо другое можн с клиента отсеять помойму.
 
Сообщения
3
Реакции
0
Здравствуйте ,не совсем понял,как можно вернуть обычное функционирование радара?
 
Сообщения
775
Реакции
291
Помог
11 раз(а)
diomoon,
Из файла message_const.inc:

Код:
/* Message flags for set_msg_block() */
#define BLOCK_NOT 0
#define BLOCK_ONCE 1
#define BLOCK_SET 2
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу