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

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

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

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

Как сделать доступ некоторых пунктов по времени?

Статус пользователя wadim21
сообщение 4.12.2015, 14:41
Сообщение #1


Стаж: 11 лет

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

Здравствуйте. Есть админ меню (menufront)

Возможно сделать, что бы голосование за карту, и смена карты были доступны после 15 минут игры?

Сам код
Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu_New"
#define VERSION "1.0"
#define AUTHOR "CaNiBaL | Remake by Sn1kO"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_C)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\d˙·٠●• •●٠·˙^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\dАдминка 150 Рублей ^n\d˙·٠●• •●٠·˙^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть \yツ^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить \yツ^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \rСтукнуть \yツ^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока \yツ^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту \yツ^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты \yツ^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_C )
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать рестарт \yツ^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать рестарт^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wСупер \rАдмин Меню \yツ^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wВип \rМеню \yツ^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6:
{
server_cmd("sv_restartround 3")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
emit_sound(id, CHAN_VOICE, "misc/admin_restart.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
}
case 7:client_cmd(id, "adminmenu")
case 8:client_cmd(id, "prostovip")

}
}


Заранее спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Vaqtincha
сообщение 4.12.2015, 15:07
Сообщение #2
Стаж: 11 лет

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

проще сделать смену карты после n раундов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 4.12.2015, 15:15
Сообщение #3


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0
new Count = 0
new CheckTime
#define PLUGIN "AmxModMenu_New"
#define VERSION "1.0"
#define AUTHOR "CaNiBaL | Remake by Sn1kO"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
register_event("HLTV", "RoundCount", "a", "1=0", "2=0")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public RoundCount()
{
Count ++
if(Count == 1)
CheckTime = get_systime()
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_C)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\d˙·٠●• •●٠·˙^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\dАдминка 150 Рублей ^n\d˙·٠●• •●٠·˙^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть \yツ^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить \yツ^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \rСтукнуть \yツ^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока \yツ^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if((get_user_flags(id) & ADMIN_LEVEL_C) && ((get_systime() - CheckTime) > 900))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту \yツ^n" )
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dДо смены карты осталось \r%d \dсекунд^n", (get_systime() - CheckTime))
keys &= ~MENU_KEY_5
}
if((get_user_flags(id) & ADMIN_LEVEL_C) && ((get_systime() - CheckTime) > 900))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты \yツ^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dДо голосования осталось \r%d \dсекунд^n", (get_systime() - CheckTime))
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_C )
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать рестарт \yツ^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать рестарт^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wСупер \rАдмин Меню \yツ^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wВип \rМеню \yツ^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6:
{
server_cmd("sv_restartround 3")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
emit_sound(id, CHAN_VOICE, "misc/admin_restart.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
}
case 7:client_cmd(id, "adminmenu")
case 8:client_cmd(id, "prostovip")

}
}


Скомпиллировалось, но работоспособность не гарантирую)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 4.12.2015, 15:39
Сообщение #4
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

filip,

нээ - ты что?! Зач для этого регать event ?

Вот, спасибо Arwel

Код:
/*
I Am LeGenD edit
Thank you code "get_systime" Arwel buy menu
*/

#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

#define MAPS_TIMER 15 // Сколько сек до отката

new TIMER
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#pragma tabsize 0

#define PLUGIN "AmxModMenu_New"
#define VERSION "1.0"
#define AUTHOR "CaNiBaL | Remake by Sn1kO"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")

TIMER = get_systime() + 60 * MAPS_TIMER
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_C)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\d˙·٠●• •●٠·˙^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\dАдминка 150 Рублей ^n\d˙·٠●• •●٠·˙^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть \yツ^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить \yツ^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \rСтукнуть \yツ^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока \yツ^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
if(TIMER < get_systime())
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту \yツ^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", MAPS_TIMER - (TIMER - get_systime()) / 60, MAPS_TIMER)
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту \yツ^n")
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
if(TIMER < get_systime())
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты \yツ^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты [\rПроиграно \y%d\r/\y%d \rмин\d]^n", MAPS_TIMER - (TIMER - get_systime()) / 60, MAPS_TIMER)
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты \yツ^n")
}
if(get_user_flags(id) & ADMIN_LEVEL_C )
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать рестарт \yツ^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать рестарт^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wСупер \rАдмин Меню \yツ^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wВип \rМеню \yツ^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4:
{
if(TIMER < get_systime())
client_cmd(id, "amx_mapmenu")
else
AmxMenu(id)
}
case 5:
{
if(TIMER < get_systime())
client_cmd(id, "amx_votemapmenu")
else
AmxMenu(id)
}
case 6:
{
server_cmd("sv_restartround 3")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
emit_sound(id, CHAN_VOICE, "misc/admin_restart.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
}
case 7:client_cmd(id, "adminmenu")
case 8:client_cmd(id, "prostovip")

}
}


Отредактировал: Legend21, - 4.12.2015, 15:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя wadim21
сообщение 4.12.2015, 15:48
Сообщение #5


Стаж: 11 лет

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

Legend21, Не компилируется. И вариант Filip'a не скомпилировался

Отредактировал: wadim21, - 4.12.2015, 15:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 4.12.2015, 15:51
Сообщение #6
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

В строке 8 сделай чтобы один ряд был, а то здесь просто оно переносится.

Отредактировал: Immunity, - 4.12.2015, 15:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wadim21
сообщение 4.12.2015, 15:52
Сообщение #7


Стаж: 11 лет

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

Immunity, тоже нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 4.12.2015, 15:54
Сообщение #8
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Прикрепленный файл  Amenu.sma ( 5,24 килобайт ) Кол-во скачиваний: 5
wadim21,

У меня все гуд.




Отредактировал: Legend21, - 4.12.2015, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя filip
сообщение 4.12.2015, 15:54
Сообщение #9


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

wadim21,
В 13 строчке тэг павна делает разрыв строки. В результате ты получаешь не MENU_KEY_8, а
MEN
U_KEY_8
И компилятор ругается на неизвестный символ MEN
Убери разрыв строки и все скомпилируется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя wadim21
сообщение 4.12.2015, 15:58
Сообщение #10


Стаж: 11 лет

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

Я и не заметил)
Все спасибо всем)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 4.12.2015, 16:03
Сообщение #11
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Я бы сделал через callback и на новом типе меню.


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angryjack
сообщение 4.12.2015, 16:10
Сообщение #12
Стаж: 11 лет

Сообщений: 390
Благодарностей: 229
Полезность: 837

Держи нормальное меню.
код
Код
#include <amxmodx>

#define PLUGIN  "Amxmodmenu"
#define VERSION "1.0"
#define AUTHOR  "ya"

const ADMIN_FLAG_R   = ADMIN_LEVEL_F;
const ADMIN_FLAG_U   = ADMIN_MENU;
const Float: TIMELIMIT_MINUTES = 20.0;
new t_buffer128[128];
#define   ITEM_NAME  t_buffer128
new const command_list[9][] = {
    "amx_kickmenu",
    "amx_banmenu",
    "amx_slapmenu",
    "amx_teammenu",
    "amx_votemapmenu",
    "amx_ssbanmenu",
    "say /spec",
    "amx_mapmenu",
    "fb_offban"
}
public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
    if (get_user_flags(id) & ADMIN_FLAG_U) {
        static amxmenu;
        if (!amxmenu) {
            amxmenu = menu_create("\rАдмин Меню", "AmxMenu_Func")
            new amxmenu_callback_id = menu_makecallback ("AmxMenu_Callback");
            menu_additem(amxmenu, "\wКикнуть")
            menu_additem(amxmenu, "\wЗабанить")
            menu_additem(amxmenu, "\wУдарить/Убить")
            menu_additem(amxmenu, "\wКоманда игрока")
            menu_additem(amxmenu, "\wГолосование за карту", _, _, amxmenu_callback_id)
            menu_additem(amxmenu, "\wБан со скриншотами")
            menu_additem(amxmenu, "\wВ наблюдатели/\yОбратно в игру")
            menu_additem(amxmenu, "\wСменить карту")
            menu_additem(amxmenu, "\wЗабанить вышедшего игрока")
            menu_additem(amxmenu, "\wСделать рестарт")
            menu_addblank(amxmenu, 1)
            menu_setprop(amxmenu, MPROP_NEXTNAME, "Далее");
            menu_setprop(amxmenu, MPROP_BACKNAME, "Назад");
            menu_setprop(amxmenu, MPROP_EXITNAME, "Выход");
        }

        menu_display(id, amxmenu)
    }
    return PLUGIN_HANDLED
}

public AmxMenu_Callback(id, menu, item)
{
    new ITEM_STATUS = ITEM_ENABLED;
    switch (item) { //switch сделан на будущее, тоже самое что if (item == 5)
        case 4: {
            static Float: ctime_minutes; ctime_minutes = get_gametime() / 60.0;
            if (!(get_user_flags(id) & ADMIN_FLAG_R) && ctime_minutes < TIMELIMIT_MINUTES) {
                formatex(ITEM_NAME, charsmax(ITEM_NAME), "\wГолосование за карту[\rСыграно \y%.0f\d/\y%.0f \rмин \d]", ctime_minutes, TIMELIMIT_MINUTES);
                ITEM_STATUS = ITEM_DISABLED;
            }
            else {
                formatex(ITEM_NAME, charsmax(ITEM_NAME), "\wГолосование за карту[\rСыграно \y%.0f\w/\y%.0f \rмин \w]", ctime_minutes, TIMELIMIT_MINUTES);
            }
        }
    }
    
    menu_item_setname (menu, item, ITEM_NAME);
    
    return ITEM_STATUS;
}

public AmxMenu_Func(id, menu, item)
{
    if (item != MENU_EXIT) {
        switch(item) {
            case 0..8: client_cmd(id, command_list[item]);
            case 9: server_cmd("sv_restart 1");
        }
    }

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