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

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

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

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

Jail CT Weapons (help)

Статус пользователя angail
сообщение 20.6.2013, 13:39
Сообщение #1
Стаж: 13 лет

Сообщений: 40
Благодарностей: 6
Полезность: < 0

Исходник
Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>

#define PLUGIN "ct_weapons"
#define VERSION "1.0"
#define AUTHOR "Name"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}

/*########## Само событие респавна ##########*/

public player_spawn(id)
{
    if (get_user_team(id) == 2)
    {
        cmd_ct_weap_menu(id)
    }
}

/*########## Меню оружия вылезающее для КТ при респавне ##########*/

public cmd_ct_weap_menu(id)
{

    new weap_ct_menu = menu_create("\rСнаряжение [\dJailBreak\r]", "CTWeapMenuHandler");
    
    menu_additem(weap_ct_menu, "M4a1");
    menu_additem(weap_ct_menu, "AK47");
    menu_additem(weap_ct_menu, "AWP");
    menu_additem(weap_ct_menu, "Famas");
    menu_additem(weap_ct_menu, "Shotgun");
    menu_additem(weap_ct_menu, "\r[VIP] \wSg550");
            
    menu_display(id, weap_ct_menu, 0);
    
    return PLUGIN_HANDLED;
}

public CTWeapMenuHandler(id, weap_ct_menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(weap_ct_menu);
        return PLUGIN_HANDLED;
    }
    
    switch(item)
    {
        case 0:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 90, "556nato", 90);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }
        
        case 1:
        {
            give_item(id, "weapon_ak47");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 90, "762nato", 90);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }
        
        case 2:
        {
            give_item(id, "weapon_awp");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 30, "338magnum", 30);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }
        
        case 3:
        {
            give_item(id, "weapon_famas");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 90, "556nato", 90);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }

        case 4:
        {
            give_item(id, "weapon_m3");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 32, "buckshot", 32);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }


        case 5:
        {
            give_item(id, "weapon_sg550");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, 90, "556nato", 90);
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }
        
    
    }
    
    return PLUGIN_HANDLED
}

/*Чтобы своё оружие ещё добавить какое нибудь, добавляешь в cmd_ct_weap_menu(id) снизу списка
menu_additem(weap_ct_menu, "Твоё оружие");
и затем в CTWeapMenuHandler(id, weap_ct_menu, item) снизу выбора переключения добавляешь
        case N: // порядковый номер оружия в списке, считая от нуля!!
        {
            give_item(id, "Твоё оружие!");
            give_item(id, "weapon_deagle");
            ExecuteHam(Ham_GiveAmmo, id, "A", "Вид патронов для твоего оружия", "A");
            ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);            
        }

Кол-во патронов меняется под буквами "A", ставиться без кавычек*/



Как сделать эту строчку:
menu_additem(weap_ct_menu, "\r[VIP] \wSg550");
Чтобы на неё мог нажать только VIP с флагом ADMIN_BAN?

+ За помощь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cah9
сообщение 20.6.2013, 14:02
Сообщение #2
Стаж: 13 лет

Сообщений: 1159
Благодарностей: 360
Полезность: 0

Код:


#define LVL ADMIN_KICK

if(get_user_flags(id) & LVL)
{
give_item(id, "weapon_sg550");
give_item(id, "weapon_deagle");
ExecuteHam(Ham_GiveAmmo, id, 90, "556nato", 90);
ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angail
сообщение 20.6.2013, 17:48
Сообщение #3
Стаж: 13 лет

Сообщений: 40
Благодарностей: 6
Полезность: < 0

Цитата(cah9 @ 20.6.2013, 16:02) *
Код:


#define LVL ADMIN_KICK

if(get_user_flags(id) & LVL)
{
give_item(id, "weapon_sg550");
give_item(id, "weapon_deagle");
ExecuteHam(Ham_GiveAmmo, id, 90, "556nato", 90);
ExecuteHam(Ham_GiveAmmo, id, 35, "50ae", 35);
}


блин а полностью код выложить не судьба? вот у меня не компилирует и я думаю что может не так делаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 20.6.2013, 17:53
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(angail @ 20.6.2013, 17:48) *
блин а полностью код выложить не судьба? вот у меня не компилирует и я думаю что может не так делаю


А вот полный код с ошибкой выложить не судьба ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angail
сообщение 22.6.2013, 0:00
Сообщение #5
Стаж: 13 лет

Сообщений: 40
Благодарностей: 6
Полезность: < 0

Цитата(Andrei @ 20.6.2013, 19:53) *
А вот полный код с ошибкой выложить не судьба ?

Это полный код косоглазый
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: