Скрыть деньги

Сообщения
264
Реакции
79
Помог
1 раз(а)
Плагин скрывает деньги! Удобно использовать на картах типа: awp, aim, и т.д всё равно деньги там не нужны!
Проблема в том что, при спавне на доли секунды, деньги всё равно видны.

Подскажите как исправить сей недуг?
Код:
#include <amxmodx>

public plugin_init()
{
register_plugin("no Money", "0.1", "REVO")
register_event("ResetHUD","event_resethud","be");
}

public event_resethud(id){
if(is_user_connected(id))
set_task(0.1,"hide_money",id)

}
public hide_money(id){

if(is_user_connected(id)){
// hide money
message_begin(MSG_ONE,94,_,id)
write_byte(1<<5)
message_end()


// hide crosshair that appears from hiding money
message_begin(MSG_ONE,110,_,id)
write_byte(0)
message_end()

}

}
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
REVO, Я не скриптер и возможно не прав, но ИМХО так логичней.
Код:
#include <amxmodx>
#include <reapi>

public plugin_init()
{
register_plugin("no Money", "0.1", "REVO")
RegisterHookChain(RG_CBasePlayer_Spawn, "SpawnPlayer", true);
}

public SpawnPlayer(id)
{
if(!is_user_alive(id))
return;

message_begin(MSG_ONE,94,_,id)
write_byte(1<<5)
message_end()

message_begin(MSG_ONE,110,_,id)
write_byte(0)
message_end()
}
 
Сообщения
264
Реакции
79
Помог
1 раз(а)
SonG, Проверил! Всё работает.. :blum2:
Спасибо огромное. :yes3:
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Вот ещё один вариант. работает глобально, вне зависимости от событий.
Код:
#include <amxmodx>

public plugin_init() {
    register_plugin("Block money MSG", "0.0.1", "wopox1337");

-    set_msg_block(get_user_msgid("Money"), BLOCK_ONCE);
+    set_msg_block(get_user_msgid("Money"), BLOCK_SET);
}
 
Последнее редактирование:
Сообщения
658
Реакции
462
Помог
10 раз(а)
wopox1337, иконка денег останется
 
  • Нравится
Реакции: REVO
Сообщения
658
Реакции
462
Помог
10 раз(а)
edward,
REVO, Я не скриптер и возможно не прав, но ИМХО так логичней.
Код:
#include <amxmodx>
#include <reapi>

public plugin_init()
{
register_plugin("no Money", "0.1", "REVO")
RegisterHookChain(RG_CBasePlayer_Spawn, "SpawnPlayer", true);
}

public SpawnPlayer(id)
{
if(!is_user_alive(id))
return;

message_begin(MSG_ONE,94,_,id)
write_byte(1<<5)
message_end()

message_begin(MSG_ONE,110,_,id)
write_byte(0)
message_end()
}
мессаги 94 и 110 это hideweapon и Crosshair соответственно. В таком комплекте они скрывают иконку денег вообще, в способе от wopox1337 иконка будет показывать 0
тут уж кому как удобнее
 
Последнее редактирование модератором:
Сообщения
264
Реакции
79
Помог
1 раз(а)
wopox1337, Да вот только, броня скрывается вместе с жизнями и радаром.
 
Сообщения
264
Реакции
79
Помог
1 раз(а)
Вот ещё один вариант. работает глобально, вне зависимости от событий.
Код:
#include <amxmodx>

public plugin_init() {
register_plugin("Block money MSG", "0.0.1", "wopox1337");
set_msg_block(get_user_msgid("Money"), BLOCK_ONCE);
}
что-то не работает. плагин пишет запущен а деньги вижу... всмысле не 0
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
REVO, поставь выше в списке плагинов.
 
Сообщения
264
Реакции
79
Помог
1 раз(а)
Minni, выше не могу. плагин грузится отдельно только на карте awp_india и $2000$
проверил локально. amx 1.8.2/ также не работает! плагин вверху
 
Последнее редактирование:

d3m37r4

111111
Сообщения
1,420
Реакции
1,162
Помог
10 раз(а)
Minni, set_msg_block раньше был в engine. Сейчас он в amxmodx. Достаточно открыть messages.inc и там всё найдется.
12 Янв 2018
Minni, по ссылке, что ты скинул выше, документация для AMX Mod X 1.60
 

d3m37r4

111111
Сообщения
1,420
Реакции
1,162
Помог
10 раз(а)
Заместо BLOCK_ONCE заюзать BLOCK_SET
12 Янв 2018
Как было где-то выше написано, отображаемое кол-во денег будет = 0
 
Последнее редактирование:
  • Нравится
Реакции: REVO

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

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