Случайная покупка скаута |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Случайная покупка скаута |
s0h
|
5.4.2014, 20:29
Сообщение
|
![]() |
Описание: Иногда люди случайно покупают скаут на паблик серверах: вот мини-хак, чтобы вернуть деньги за скаут, если купили случайно.
Исходник Код #include <amxmodx> #include <fun> #include <cstrike> #define PLUGIN "BUY SCOUT" #define VERSION "1.0" #define AUTHOR "s0h" new rnt; //проверка на старт раунда new stopdispay[33]; // Игроки которые не нужен показ скаута public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("HLTV", "RoundStart", "a", "1=0", "2=0") register_event("CurWeapon","CurrentWeapon","be","1=1") } public RoundStart(id) { rnt = true; set_task(15.0, "check_rnd"); } public check_rnd() rnt = false; public CurrentWeapon(id) { if(read_data(2) != CSW_SCOUT) return; if(rnt && !stopdispay[id]) scout(id); } public scout(id) { new i_Menu = menu_create("\rСлучайно купили SCOUT?:", "scout_h") menu_additem(i_Menu, "\wДа", "1", 0) menu_additem(i_Menu, "\wНет", "2", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, i_Menu, 0) } public scout_h(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_usp"); cs_set_user_money(id, cs_get_user_money(id) + 2550, 1); menu_destroy(menu); return PLUGIN_HANDLED } case 2: { stopdispay[id] = true; return PLUGIN_HANDLED } } // Уничтожение меню menu_destroy(menu) return PLUGIN_HANDLED }
scout_buy.sma ( 2,9 килобайт )
Кол-во скачиваний: 5
Отредактировал: Fred Perry, - 7.4.2014, 15:45
Причина: Оформил |
Поблагодарили 2 раз
|
|
Safety1st
|
6.4.2014, 18:18
Сообщение
|
|
|
В плагине есть, что улучшить и упростить. Если интересно - свяжитесь в привате.
|
|
|
|
![]() ![]() |