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

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

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

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

/vipmenu

, Требуется помощь
Статус пользователя Reebok1
сообщение 8.5.2013, 13:52
Сообщение #1
Стаж: 13 лет

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

Здравствуйте! Есть плагин:

CODE
#include <amxmodx>
#include <fun>



public plugin_init()
{
register_plugin("vipmenu", "0.1", "Ax1le")
register_clcmd("amx_vipmenu", "function_menu", ADMIN_USER,"")
register_clcmd("say /vipmenu", "function_menu")
register_clcmd("say_team /vipmenu", "function_menu")
register_clcmd("vipmenu", "function_menu")
}

public function_menu(id)
{
new menu = menu_create("\rVIP Меню", "menu_handler")

menu_additem(menu, "\rAWP + \wнабор","1")
menu_additem(menu, "\rAK-47 + \wнабор","2")
menu_additem(menu, "\rM4A1 + \rнабор","3")
menu_additem(menu, "\rFAMAS + \rнабор","4")
menu_additem(menu, "\w + \y10000$","5")
menu_additem(menu, "\yВзять \rDeagle","6")
menu_setprop(menu, MPROP_EXITNAME, "Выйти")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_awp");
}
case 2:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_ak47");
}
case 3:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_m4a1");
}
case 4:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_famas");
}
case 5:{


}
case 6:{
give_item(id, "weapon_deagle");
}

}
return PLUGIN_HANDLED
}


Как сделать чтобы это меню было доступно только 15 сек после начала раунда?

Допустим прошло 15 секунд в чат пишет "Меню доступно лишь 15 сек. после раунда"

И еще 2 вопросa: Как выдать броню, и деньги в размере 10000$(То есть какая команда?)

Отредактировал: Reebok1, - 8.5.2013, 13:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.5.2013, 14:06
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(Reebok1 @ 8.5.2013, 14:52) *
И еще 2 вопросa: Как выдать броню, и деньги в размере 10000$(То есть какая команда?)


Код:

cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
cs_set_user_money(id, cs_get_user_money(id) + 9800);


как-то так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 8.5.2013, 14:06
Сообщение #3
Стаж: 13 лет

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

Цитата(Reebok1 @ 8.5.2013, 14:52) *
Здравствуйте! Есть плагин:

CODE
#include <amxmodx>
#include <fun>



public plugin_init()
{
register_plugin("vipmenu", "0.1", "Ax1le")
register_clcmd("amx_vipmenu", "function_menu", ADMIN_USER,"")
register_clcmd("say /vipmenu", "function_menu")
register_clcmd("say_team /vipmenu", "function_menu")
register_clcmd("vipmenu", "function_menu")
}

public function_menu(id)
{
new menu = menu_create("\rVIP Меню", "menu_handler")

menu_additem(menu, "\rAWP + \wнабор","1")
menu_additem(menu, "\rAK-47 + \wнабор","2")
menu_additem(menu, "\rM4A1 + \rнабор","3")
menu_additem(menu, "\rFAMAS + \rнабор","4")
menu_additem(menu, "\w + \y10000$","5")
menu_additem(menu, "\yВзять \rDeagle","6")
menu_setprop(menu, MPROP_EXITNAME, "Выйти")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_awp");
}
case 2:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_ak47");
}
case 3:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_m4a1");
}
case 4:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_famas");
}
case 5:{


}
case 6:{
give_item(id, "weapon_deagle");
}

}
return PLUGIN_HANDLED
}


Как сделать чтобы это меню было доступно только 15 сек после начала раунда?

Допустим прошло 15 секунд в чат пишет "Меню доступно лишь 15 сек. после раунда"

И еще 2 вопросa: Как выдать броню, и деньги в размере 10000$(То есть какая команда?)


Сори... OFF TOP
Зачем из ViP игрока, делать терминатора ?
Зачем столько плюшек ?
У Вас народ не кричит на то, что ViP-а тяжело убить, с его кучей всяких непонятных привелегий ?
Большая часть ViP плагинов, расчитана тупо на детей до 16... Которым тупо в прикол бегать, как с читами так и с навороченным ViP.
Попробуйте снять с себя админку, запустить туда 3-х игроков с ViP привелегиями, и поиграть против них... Получиться ? Или как так снять с себя админку ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nickk
сообщение 8.5.2013, 15:00
Сообщение #4
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

Готовый код:
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

#define DELAY 15.0

new bool:can_use[33]

public plugin_init()
{
register_plugin("vipmenu", "0.1", "Ax1le")
register_clcmd("amx_vipmenu", "function_menu", ADMIN_USER,"")
register_clcmd("say /vipmenu", "function_menu")
register_clcmd("say_team /vipmenu", "function_menu")
register_clcmd("vipmenu", "function_menu")
register_event("HLTV", "event", "a", "1=0", "2=0")
}

public event()
{
arrayset(can_use, 0, 33)
set_task(DELAY, "doit")
}

public doit()
arrayset(can_use, 1, 33)

public function_menu(id)
{
if(!can_use[id])
{
client_print(id, print_chat, "Меню доступно лишь 15 сек. после раунда")
return PLUGIN_HANDLED
}

new menu = menu_create("\rVIP Меню", "menu_handler")

menu_additem(menu, "\rAWP + \wнабор","1")
menu_additem(menu, "\rAK-47 + \wнабор","2")
menu_additem(menu, "\rM4A1 + \rнабор","3")
menu_additem(menu, "\rFAMAS + \rнабор","4")
menu_additem(menu, "\w + \y10000$","5")
menu_additem(menu, "\yВзять \rDeagle","6")
menu_setprop(menu, MPROP_EXITNAME, "Выйти")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_awp");
}
case 2:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_ak47");
}
case 3:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_m4a1");
}
case 4:{
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_famas");
}
case 5:{
cs_set_user_money(id, cs_get_user_money(id) + 9800)
}
case 6:{
give_item(id, "weapon_deagle");
}

}
return PLUGIN_HANDLED
}


Код:
#define DELAY 15.0

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