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

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

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

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

Помогите с функцией плагина

Статус пользователя vertex627
сообщение 5.1.2012, 19:38
Сообщение #1
Стаж: 14 лет

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

Всем привет! Вообщем у меня на сервере стоит вот такое вип меню и нужно сделать так что бы его можно было открывать всего 2 раза за раунд.

Код
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu","1.0","crazzy");
menu = menu_create("\yExecutionStyle_VIP меню","func_menu");
menu_additem( menu,"\wПолучить :: Desert Eagle \y(+90 патронов) ")
menu_additem( menu,"\wПолучить ::> \yAK47 ")
menu_additem( menu,"\wПолучить ::> \yM4a1 ")
menu_additem( menu,"\wПолучить ::>> \rAWP ")

register_clcmd("vip_menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"p^" ^"vip_menu^"")
}

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

if(key==1) client_cmd(id,"say /dgl")
if(key==2) client_cmd(id,"say /ak47")
if(key==3) client_cmd(id,"say /m4a1")
if(key==4) client_cmd(id,"say /awp")
}

public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}


Вообщем если у кого есть какие мысли помогите пожалуйста.

!
Предупреждение:
Исходный код вставляем в тег [code][/code]


Отредактировал: Flash, - 8.1.2012, 0:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Flash
сообщение 5.1.2012, 21:17
Сообщение #2
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

содаем глобальную переменную чтоб считать кол-во открываний меню
Код
new g_open_num[33]; // 33 - для всех игроков ( если 32 то, 0 ... 31, нам надо 0 ... 32 поэтому 33 )


ловим событие нового раунда
Код
register_logevent("roundStart", 2, "1=Round_Start")


при старте раунда сбрасываем счетчик у всех игроков
Код
public roundStart()
{
    for ( new i; i < 33; i++ )
        g_open_num[i] = 0;
}


при открытии меню, проверяем сколько раз игрок открывал менюшку
а также прибавляем к счетчику 1
Код
if ( g_open_num[id]++ < 2 )
    menu_display(id,menu);


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