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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Исправить ошибку кода

Статус пользователя default67
сообщение 18.1.2015, 20:56
Сообщение #1


Стаж: 11 лет

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

Всем привет
В третьих за сегодня прошу помощи xD, люди здесь отзывчивые - за что огромное спасибо.
Нужно исправить вот этот код:
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <dhudmessage>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich>

#pragma tabsize 0

#define PLUGIN "adminmenu"
#define VERSION "1.5"
#define AUTHOR "Я :D"

new g_Bound[33] = 0
const Bound = 3

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
register_logevent("round_start", 2, "1=Round_Start");
register_menu("Menu 1", keys, "thand")
register_clcmd("adminmenu", "admin_menu" )
}

public round_start()
{
for(new id = 0; id <= get_maxplayers(); id++)
if(g_Bound[id] > 0)
g_Bound[id]--
}

public admin_menu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yАдмин меню\r]^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВозродиться^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_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять 16000$^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dВзять 16000$^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять аптечку^n^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dВзять аптечку^n^n")
keys &= ~MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход")
keys += MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}

public thand(id, key)
{
if(g_Bound[id] > 0)
{
ColorChat(id, NORMAL, "^x01[^x04Админ меню^x01] Ждите ^x03%d ^x01раунда", g_Bound[id])
return PLUGIN_HANDLED
}

new name[33]
get_user_name(id, name, 31)

switch(key)
{
case 0:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(id, "Администратор %s возродился", name)
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
}
case 1:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(id, "Администратор %s взял 16000$", name)
cs_set_user_money(id, 16000)
}
}
case 2:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(id, "Администратор %s взял аптечку 25 хп", name)
fm_set_user_health(id, get_user_health(id) + 25)
}
}
}
return PLUGIN_HANDLED
}

Обясню в чем проблема, когда нажимаю на кнопку Возродиться мне пишет в hud Администратор %s возродился, а когда пытаюсь 2-й раз возродиться за 1 раунд, мне пишет Ждите 3 раунда, а вот когда нажимаю на кнопку взять 16000$, мне этих самых 16000$ не выдает, и пишет что Ждите 3 раунда. И так же с третьим пунком, как и с 2-м.
Спасибо.

Отредактировал: default67, - 18.1.2015, 20:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 19.1.2015, 9:34
Сообщение #2


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

Стаж: 13 лет

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

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