Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Случайная покупка скаута

Статус пользователя s0h
сообщение 5.4.2014, 20:29
Сообщение #1


Стаж: 17 лет

Сообщений: 670
Благодарностей: 897
Полезность: 1164

Описание: Иногда люди случайно покупают скаут на паблик серверах: вот мини-хак, чтобы вернуть деньги за скаут, если купили случайно.

dntknw.gif Есть одно но, если человек нашёл скаут и начался следующий раунд, он может его вернуть и получить деньги :3

Исходник
Код
#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
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

В плагине есть, что улучшить и упростить. Если интересно - свяжитесь в привате.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: