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

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

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

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

Вопрос по скриптингу.

, Насчет выдачи оружия по команде.
Статус пользователя Sonic2790
сообщение 22.10.2011, 17:35
Сообщение #1


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Появился проблема. Хотел смастерить плагин, по типу weaponmenu, но наткнулся на непонятки. Какимы командами выдавать оружия? Если можно - отдельный пример что бы по команде, например /pushka давалокь какое то оружие. А дальше я уже сам.

На weaponmenu не тыкайте плиз - в нем вообще не разобрался. + Перерыл много подобных плагинов, но так же безуспешно из за большого количества кода(

Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 22.10.2011, 20:38
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код
#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Free Deagle"
#define VERSION "1.0"
#define AUTHOR "AndrewZ"


public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd( "say /deagle", cmdDeagle ) // Регистрируем команду
}

public cmdDeagle( id )
{
    give_item( id, weapon_deagle ) // Даем дигл
    give_item( id, ammo_50ae ) // Патрончики даем, https://amxmodx.org/showpost.php?p=451543&postcount=4
    give_item( id, ammo_50ae )
    give_item( id, ammo_50ae )
}


Отредактировал: ZZZombiE, - 22.10.2011, 20:39


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 22.10.2011, 20:46
Сообщение #3


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

ZZZombiE, спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 22.10.2011, 21:13
Сообщение #4


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Вроде наклепал на скорую руку. Код конечно не айс, но как умею :biggrin:

код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <fun>
#include <cstrike>

#define PLUGIN "Mini_WeaponMenu"
#define VERSION "0.1"
#define AUTHOR "Sonic2790"

new menu

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

menu = menu_create("Оружие","func_menu");
menu_additem( menu,"АК47+Дигл")
menu_additem( menu,"M16+Дигл")
menu_additem( menu,"AWP+Дигл")
menu_setprop( menu,MPROP_PERPAGE, 3)

register_clcmd("weaponmenu","weapon_menu")
register_clcmd("menu_give_aka47","give_ak47", ADMIN_LEVEL_B)
register_clcmd("menu_give_m16","give_m16", ADMIN_LEVEL_B)
register_clcmd("menu_give_awp","give_awp", ADMIN_LEVEL_B)
}

public give_ak47(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: AK-47, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}

public give_m16(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: M-16, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}

public give_awp(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: AWP, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}


public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"menu_give_aka47")
if(key==2) client_cmd(id,"menu_give_m16")
if(key==3) client_cmd(id,"menu_give_awp")
}


public weapon_menu(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

menu_display(id,menu)
return PLUGIN_HANDLED
}


Теперь 2 вопроса появилось:
1) Что бы сделать меню, мне пришлось регистрировать 3 команды menu_give_aka47, menu_give_m16 и menu_give_awp что бы вызывались из меню. А как то можно данный метот заменить более коротким? Просто получается что вбив эти команды в консоль - можно получить оружие.

2) Подскажите функции что бы данное меню было активно только после 3его раунда, и можно было вызвать меню только 1 раз за раунд. Пробовал что то типо if (round_number>1) и т.д. но что то не получилось(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 22.10.2011, 22:06
Сообщение #5


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

какой ужас :D
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <fun>
#include <cstrike>

#define PLUGIN "Mini_WeaponMenu"
#define VERSION "0.1"
#define AUTHOR "Sonic2790"

new menu

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

menu = menu_create("Оружие","func_menu");
menu_additem( menu,"АК47+Дигл")
menu_additem( menu,"M16+Дигл")
menu_additem( menu,"AWP+Дигл")
menu_setprop( menu,MPROP_PERPAGE, 3)

register_clcmd("weaponmenu","weapon_menu")
register_clcmd("menu_give_aka47","give_ak47", ADMIN_LEVEL_B)
register_clcmd("menu_give_m16","give_m16", ADMIN_LEVEL_B)
register_clcmd("menu_give_awp","give_awp", ADMIN_LEVEL_B)
}

public give_ak47(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: AK-47, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}

public give_m16(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: M-16, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}

public give_awp(id){
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

strip_user_weapons (id)

give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")

client_print(id, print_chat, "[WeaponMenu] Вам выданы: AWP, Deagle, набор гранат, броня!")

return PLUGIN_HANDLED
}


public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"menu_give_aka47")
if(key==2) client_cmd(id,"menu_give_m16")
if(key==3) client_cmd(id,"menu_give_awp")
}


public weapon_menu(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_B))
return PLUGIN_HANDLED;

menu_display(id,menu)
return PLUGIN_HANDLED
}


Пиши в icq помогу с кодом, завтра :)

Отредактировал: ZZZombiE, - 22.10.2011, 22:06


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