Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » Ограничение использования пунктов вип меню (Ограничение использования пунктов вип меню)
Ограничение использования пунктов вип меню
onderbert618Дата: Воскресенье, 2014-10-05, 19:32 | Сообщение # 1
Сообщений: 31
Награды: 0
Вот в чем проблема...
Хочу ограничить использования 2 пунктов меню.
К примеру 1 можно использовать 1 раз за 2 раунда 2 можно использовать 1 раз за 4 раунда.
Но я использую 1 пункт и все... Больше не могу использовать...

Вот КОД:
=================================================
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#define VIP_FLAG ADMIN_RESERVATION

new vip_1[33], vip_2[33]

public plugin_init()
{
register_plugin("vip_weapon", "1.1", "Sihoulette")
register_clcmd("vipmenu", "vip_menu")
register_event("ResetHUD", "ResetHUD", "be")
register_event("ResetHUD","startround","be")
}

public vip_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id, "^3[Киберспорт 16+] У вас нету доступа к данной команде...")
return PLUGIN_HANDLED;
}

new menu = menu_create("\rВип Меню:", "show_vipmenu")

menu_additem(menu, "\wВзять \r[\y FAMAS \r]", "1")
menu_additem(menu, "\wВзять \r[\y M4A1 \r]", "2")
menu_additem(menu, "\wВзять \r[\y AK-47 \r]", "3")
menu_additem(menu, "\wВзять \r[\y AWP \r]", "4")
menu_additem(menu, "\wВзять \r[\y 150 HP \r]", "5")
menu_additem(menu, "\wВзять \r[\y 10000 $ \r]", "6")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED;
}
public show_vipmenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
}

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_famas" )
cs_set_user_bpammo( id , CSW_FAMAS, 90 )
}
case 2:
{
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
case 3:
{
give_item( id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
case 4:
{
give_item( id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
case 5:
{
if(vip_1[id] == 0)
{
vip_1[id] = 2
set_user_health(id, 150)
}
else ChatColor ( id, "^3[Киберспорт 16+] 150 HP Можно брать 1 раз за 2 раунда!!! Ждите...")
}
case 6:
{
if(vip_2[id] == 0)
{
vip_2[id] = 4
cs_set_user_money(id, 10000)
}
else ChatColor ( id, "^3[Киберспорт 16+] 10000 $ Можно брать 1 раз за 4 раунда!!! Ждите...")
}
}
}

public startround(id)
{
for(new id = 0; id <= get_maxplayers(); id++)
{
if(vip_1[id] > 0) vip_1[id] =- 1
if(vip_2[id] > 0) vip_2[id] =- 1
}
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
{
for (new i = 0; i < 6; i++)
{
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" )

give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
}
}
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y ", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Programming Forever
 Российская Федерация
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » Ограничение использования пунктов вип меню (Ограничение использования пунктов вип меню)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Куплю раскрученный сервер CS 1.6

(0)

RuTOR крупнейший Darknet ресурс на теневом рынке

(0)

Люди, помогите!

(2)

Домашний тектиль

(1)

Добавление новых привелегий/настройка флагов

(3)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

Ulugbek_UZB

(2023-09-29)

nikitosik009

(2023-09-28)

frwahiohrqwe

(2023-09-28)

lokokokoi

(2023-09-28)

Alafus

(2023-09-27)

Популярные