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

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

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

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

Не работает код!

Статус пользователя default67
сообщение 6.3.2015, 17:39
Сообщение #1


Стаж: 11 лет

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

Всем Привет!)
В очередной раз столкнулся с проблемой в плагине, на ограничение.
В плагине Я пытался сделать так, что бы 10 хп можно было брать только 1 раз в раунд, всё вроде сделал правильно, но почему-то не работает, проходит 1-2-3-4 и.т.д раунда, эта функция все-равно остается недоступной.
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#define PLUGIN "SuperAdminMenu"
#define VERSION "1.0"
#define AUTHOR "xD"

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0
new block[33]

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

register_menu("Super_Menu1", keys, "Super_Func")
register_clcmd("super_adminmenu", "SuperAdminMenu")
register_logevent("round_end", 1, "1=Round_End")
}

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

public SuperAdminMenu(id)
{
static menu[650], len
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
len = formatex(menu[len], charsmax(menu) - len, "\r[\yHotSiberia.Ru\r] \wСупер Админ меню^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1. \wАдмин меню^n")
keys |= MENU_KEY_1

len += formatex(menu[len], charsmax(menu) - len, "\r2. \wVIP меню^n")
keys |= MENU_KEY_2

len += formatex(menu[len], charsmax(menu) - len, "\r3. \wОружейка^n")
keys |= MENU_KEY_3

if(is_user_alive(id))
{
len += formatex(menu[len], charsmax(menu) - len, "\r4. \wВзять 10 хп^n^n")
keys |= MENU_KEY_4
} else {
len += formatex(menu[len], charsmax(menu) - len, "\r4. \dВзять 10 хп^n^n")
keys &= ~MENU_KEY_4
}

len += formatex(menu[len], charsmax(menu) - len, "\r0. \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Super_Menu1")
return PLUGIN_HANDLED
} else {
ColorChat(id, NORMAL, "[^x04Супер Админ меню^x01] ^x03У вас недостаточно прав для открытия этого меню!")
}
return PLUGIN_HANDLED
}

public Super_Func(id, key)
{
switch(key)
{
case 0:{
client_cmd(id, "amxmodmenu")
}
case 1:{
client_cmd(id, "vipmenu")
}
case 2:{
client_cmd(id, "weaponmenu")
}
case 3:{
if(block[id] == 0)
{
block[id] = 1
set_user_health(id, get_user_health(id) + 10)
} else {
ColorChat(id, NORMAL, "[^x04Супер Админ меню^x01] ^x03Ждите^x04 %d ^x03раундов", block[id])
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя rGame
сообщение 6.3.2015, 17:59
Сообщение #2
Стаж: 12 лет

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

Не правильно прочитал первый пост.

Отредактировал: rGame, - 6.3.2015, 18:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default67
сообщение 6.3.2015, 18:22
Сообщение #3


Стаж: 11 лет

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

Дак кто нибудь подскажет что здесь не так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 6.3.2015, 18:36
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#define PLUGIN "SuperAdminMenu"
#define VERSION "1.0"
#define AUTHOR "xD"

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0
new block[33]

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

register_menu("Super_Menu1", keys, "Super_Func")
register_clcmd("super_adminmenu", "SuperAdminMenu")
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}

public NewRound()
{
for(new id = 0; id <= get_maxplayers(); id++)
{
block[id] = 0
}
}

public SuperAdminMenu(id)
{
static menu[650], len
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
len = formatex(menu[len], charsmax(menu) - len, "\r[\yHotSiberia.Ru\r] \wСупер Админ меню^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1. \wADMIN^n")
keys |= MENU_KEY_1

len += formatex(menu[len], charsmax(menu) - len, "\r2. \wVIP меню^n")
keys |= MENU_KEY_2

len += formatex(menu[len], charsmax(menu) - len, "\r3. \wWEAPON^n")
keys |= MENU_KEY_3

if(is_user_alive(id))
{
len += formatex(menu[len], charsmax(menu) - len, "\r4. \wВзять 10 хп^n^n")
keys |= MENU_KEY_4
} else {
len += formatex(menu[len], charsmax(menu) - len, "\r4. \dВзять 10 хп^n^n")
keys &= ~MENU_KEY_4
}

len += formatex(menu[len], charsmax(menu) - len, "\r0. \wClose^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Super_Menu1")
return PLUGIN_HANDLED
} else {
ColorChat(id, NORMAL, "[^x04Супер Админ меню^x01] ^x03У вас недостаточно прав для открытия этого меню!")
}
return PLUGIN_HANDLED
}

public Super_Func(id, key)
{
switch(key)
{
case 0:{
client_cmd(id, "amxmodmenu")
}
case 1:{
client_cmd(id, "vipmenu")
}
case 2:{
client_cmd(id, "weaponmenu")
}
case 3:{
if(block[id] == 0)
{
block[id] = 1
set_user_health(id, get_user_health(id) + 10)
} else {
ColorChat(id, NORMAL, "[^x04Супер Админ меню^x01] ^x03Ждите^x04 %d ^x03раундов", block[id])
}
}
}
}


Все работает.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя default67
сообщение 6.3.2015, 19:48
Сообщение #5


Стаж: 11 лет

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

Тему можно закрыть!

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