Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Перехватить выдачу денег игроку.
Regedit Дата: Пятница, 13.11.2015, 11:41:47 | Сообщение # 1
Сообщений: 135
Репутация: 1 [ +/- ]
Здравствуйте, подскажите нук для отлова выдачи сервером денег игроку! Спасибо.
 
BarD Дата: Пятница, 13.11.2015, 13:23:03 | Сообщение # 2
Сообщений: 943
Репутация: 137 [ +/- ]
Вряд ли такой вообще существует.
 
Jon4ik Дата: Пятница, 13.11.2015, 17:26:54 | Сообщение # 3
Сообщений: 278
Репутация: 7 [ +/- ]
BarD, В ксго можно отловить и заблокировать

Код
public void OnPluginStart()
{
HookUserMessage(GetUserMessageId("TextMsg"), OnHookTextMsg, true);
}

public Action OnHookTextMsg(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
    char msg_str[64];
    PbReadString(msg, "params", msg_str, sizeof(msg_str), 0);
    #if !defined OTHERAWARD
    if (!strcmp(msg_str, "#Player_Cash_Award_Killed_Enemy", false))return Plugin_Handled;
    #else
    if (StrContains(msg_str, "_Award_") != -1)return Plugin_Handled;
    #endif
    return Plugin_Continue;
}


Насчет ксс не знаю наверное тоже можно если пошаманить над кодом
 
pro-health Дата: Суббота, 14.11.2015, 07:03:11 | Сообщение # 4
Сообщений: 188
Репутация: 5 [ +/- ]
А как отловить текст о победе комманды? Css v34
 
Regedit Дата: Суббота, 14.11.2015, 10:50:37 | Сообщение # 5
Сообщений: 135
Репутация: 1 [ +/- ]
Цитата Jon4ik ()
public void OnPluginStart()
{
HookUserMessage(GetUserMessageId("TextMsg"), OnHookTextMsg, true);
}

public Action OnHookTextMsg(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
    char msg_str[64];
    PbReadString(msg, "params", msg_str, sizeof(msg_str), 0);
    #if !defined OTHERAWARD
    if (!strcmp(msg_str, "#Player_Cash_Award_Killed_Enemy", false))return Plugin_Handled;
    #else
    if (StrContains(msg_str, "_Award_") != -1)return Plugin_Handled;
    #endif
    return Plugin_Continue;
}

чет с этим даже компилить не хочет...

public OnPluginStart()
{
error 100: function prototypes do not match
}

public Action OnHookTextMsg(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
error 021: symbol already defined: "Action"
error 017: undefined symbol "msg_id"
error 010: invalid function or declaration
error 010: invalid function or declaration
}
 
pro-health Дата: Суббота, 14.11.2015, 13:40:49 | Сообщение # 6
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата Regedit ()
чет с этим даже компилить не хочет...

public OnPluginStart()
{
error 100: function prototypes do not match
}

public Action OnHookTextMsg(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
error 021: symbol already defined: "Action"
error 017: undefined symbol "msg_id"
error 010: invalid function or declaration
error 010: invalid function or declaration
}


Этот код для SourceMod 1.7.x
 
Jon4ik Дата: Суббота, 14.11.2015, 14:43:13 | Сообщение # 7
Сообщений: 278
Репутация: 7 [ +/- ]
pro-health, http://world-source.ru/forum/102-4355-1

Только уже ловить победили кт или т или вообще ничья
 
pro-health Дата: Суббота, 14.11.2015, 17:53:11 | Сообщение # 8
Сообщений: 188
Репутация: 5 [ +/- ]
А как заблокировать сообщение по середине экрана?
 
Jon4ik Дата: Суббота, 14.11.2015, 18:17:18 | Сообщение # 9
Сообщений: 278
Репутация: 7 [ +/- ]
pro-health, О победе/ничье ?
 
pro-health Дата: Суббота, 14.11.2015, 20:24:53 | Сообщение # 10
Сообщений: 188
Репутация: 5 [ +/- ]
Jon4ik, вообще, чтобы небыло этого текста (никакого). Есть костыль : Выводить пустое сообщение, но так не интересно ;)
 
BarD Дата: Воскресенье, 15.11.2015, 05:48:42 | Сообщение # 11
Сообщений: 943
Репутация: 137 [ +/- ]
pro-health, ну дак используй костыль, раз работает) Зачем искать какие-то левые хуки?
 
  • Страница 1 из 1
  • 1
Поиск: