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

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

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

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

Как сделать оружие по флагу доступа.

, Помогите.
Статус пользователя wadim21
сообщение 5.8.2014, 10:34
Сообщение #1


Стаж: 11 лет

Сообщений: 88
Благодарностей: 7
Полезность: 41

Код
#include amxmodx

#define PLUGIN "MyMenu"
#define VERSION "1.0"
#define AUTHOR "McTuTeJIb"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("menus", "server_menu" )
}

public server_menu(id)
{
new i_Menu = menu_create("\rМеню \yОрижия", "MMENU" )
menu_additem(i_Menu, "\yКупить \rThompson", "1", 0)
menu_additem(i_Menu, "\yКупить \rСнайперку", "2", 0)
menu_additem(i_Menu, "\yКупить \rПулемет mg3", "3", 0)
menu_additem(i_Menu, "\yКупить \rАвтомат mg36", "4", 0)
menu_additem(i_Menu, "\yКупить \rПулемет hk23", "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public MMENU(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:
{
client_cmd(id, "thompson" )
}
case 2:
{
client_cmd(id, "sl8" )
}
case 3:
{
client_cmd(id, "say /mg3" )
}
case 4:
{
client_cmd(id, "mg36" )
}
case 5:
{
client_cmd(id, "hk23" )
}
{
client_cmd(id, "" )
}
}

menu_destroy(menu)
return PLUGIN_HANDLED

}



Нужно чтоб оружие покупалось только випам ,флаг доступа ADMIN_LEVEL_D.

Отредактировал: wadim21, - 5.8.2014, 10:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя MiXa
сообщение 5.8.2014, 18:28
Сообщение #2


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Можно так (Игрок не сможет открыть меню,если у него нет этогго флага):

Скрытый текст
Код:
#include amxmodx

#define PLUGIN "MyMenu"
#define VERSION "1.0"
#define AUTHOR "McTuTeJIb"

#define WEAPON_FLAG ADMIN_LEVEL_D

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("menus", "server_menu" )
}

public server_menu(id)
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа в меню оружий")
return PLUGIN_HANDLED;
}

new i_Menu = menu_create("\rМеню \yОружия", "MMENU" )

menu_additem(i_Menu, "\yКупить \rThompson", "1", 0)
menu_additem(i_Menu, "\yКупить \rСнайперку", "2", 0)
menu_additem(i_Menu, "\yКупить \rПулемет mg3", "3", 0)
menu_additem(i_Menu, "\yКупить \rАвтомат mg36", "4", 0)
menu_additem(i_Menu, "\yКупить \rПулемет hk23", "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public MMENU(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:
{
client_cmd(id, "thompson" )
}
case 2:
{
client_cmd(id, "sl8" )
}
case 3:
{
client_cmd(id, "say /mg3" )
}
case 4:
{
client_cmd(id, "mg36" )
}
case 5:
{
client_cmd(id, "hk23" )
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


Или так( игрок сможет открыть меню, но не сможет ничего купить если у него нет данного флага доступа, просто при выборе оружия ,
ему напишет в чате - У вас нет доступа для покупки этого оружия) :

Скрытый текст
Код:
#include amxmodx

#define PLUGIN "MyMenu"
#define VERSION "1.0"
#define AUTHOR "McTuTeJIb"

#define WEAPON_FLAG ADMIN_LEVEL_D

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("menus", "server_menu" )
}

public server_menu(id)
{
new i_Menu = menu_create("\rМеню \yОружия", "MMENU" )

menu_additem(i_Menu, "\yКупить \rThompson", "1", 0)
menu_additem(i_Menu, "\yКупить \rСнайперку", "2", 0)
menu_additem(i_Menu, "\yКупить \rПулемет mg3", "3", 0)
menu_additem(i_Menu, "\yКупить \rАвтомат mg36", "4", 0)
menu_additem(i_Menu, "\yКупить \rПулемет hk23", "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public MMENU(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:
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа для покупки этого оружия")
return PLUGIN_HANDLED;
}
client_cmd(id, "thompson" )
}
case 2:
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа для покупки этого оружия")
return PLUGIN_HANDLED;
}
client_cmd(id, "sl8" )
}
case 3:
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа для покупки этого оружия")
return PLUGIN_HANDLED;
}
client_cmd(id, "say /mg3" )
}
case 4:
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа для покупки этого оружия")
return PLUGIN_HANDLED;
}
client_cmd(id, "mg36" )
}
case 5:
{
if ( ! ( get_user_flags ( id ) & WEAPON_FLAG ) )
{
client_print(id,print_chat,"У вас нет доступа для покупки этого оружия")
return PLUGIN_HANDLED;
}
client_cmd(id, "hk23" )
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


Отредактировал: MiXa, - 5.8.2014, 18:30


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: