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

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

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

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

Лог ошибка, помогите исправить

Статус пользователя Bologercs
сообщение 31.10.2014, 15:47
Сообщение #1


Стаж: 12 лет
Город: Москва

Сообщений: 110
Благодарностей: 125
Полезность: 1318

Здравствуйте,

Получаю вот такую ошибку при запуске плагина на сервере:

Логи плагина
Код:

L 10/31/2014 - 00:07:08: Start of error session.
L 10/31/2014 - 00:07:08: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20141031.log")
L 10/31/2014 - 00:07:08: [AMXX] Displaying debug trace (plugin "adm_m.amxx")
L 10/31/2014 - 00:07:08: [AMXX] Run time error 4: index out of bounds
L 10/31/2014 - 00:07:08: [AMXX] [0] adm_m.sma::plugin_init (line 61)


sma плагина
Код:

/*
* Server Menu: https://c-s.net.ua/forum/topic46803.html
* last update 12/24/2012
* - легко конфигурируемое 'меню сервера'
* - постоянное HUD-сообщение о способе открытия меню (можно выключить cvar'ом show_hudmsg)
* - автоназначение игрокам кнопки открытия меню
* - идеально подходит для говнопабликов :P
*
* Внимание!
* - для успешного компилирования плагина необходимо наличие в папке include файла dhudmessage.inc
* его можно загрузить тут: https://forums.alliedmods.net/showthread.php?t=149210
* - пункты меню не являются рекомендуемыми! они тупо перенесены из прототипа
* - изменение show_hudmsg вступает в действие со следующей карты
*
* Credits:
* GopnikStyle for the prototype
*/

#include <amxmodx>
#include <dhudmessage>
#include <colorchat>

#define PLUGIN "Server Admin Menu"
#define VERSION "0.1"
#define AUTHOR "author"

new giMenu

#define ITMS 0 // menu items
#define CMDS 1 // client commands

#define QNTY 12 // total entries
new gszArray[][][] = {
{ "\wМеню оружий", "amx_weaponmenu" },
{ "\wЗаткнуть игрока", "amx_gagmenu" },
{ "\wСменить ник игроку", "amx_namemenu" },
{ "\yВкл./выкл. админское WH\w", "esp_toggle" },
{ "\rЧитер перезаходит\w", "amx_blockipmenu" },
{ "\yРазбанить игрока\w", "amx_unban" },
{ "\rЧитер вышел без бана\w", "amx_bandisconnectedmenu" },
{ "\wИстекшие баны", "fb_bb" },
{ "\wЗапустить голосование", "mm_startvote" },
{ "\wНоминировать карту", "say /maps" },
{ "\wСделать рестарт", "amx_cmdmenu" }
}

public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd( "amx_madmin", "ShowAdminMenu", ADMIN_BAN )
register_clcmd( "say /madmin", "ShowAdminMenu", ADMIN_BAN )
register_clcmd( "say madmin", "ShowAdminMenu", ADMIN_BAN )
register_clcmd( "say_team madmin", "ShowAdminMenu", ADMIN_BAN )
register_clcmd( "say_team /madmin", "ShowAdminMenu", ADMIN_BAN )
//register_clcmd( "say /grab", "ShowInfograb", ADMIN_BAN )


giMenu = menu_create( "\r[D-S] \wДополнительное меню:", "MenuHandler", .ml = 0 /* Russian only, fucking 'UTF-8 inside SMA' style */ )
new szInfo[3]
for ( new i = 0; i < QNTY; i++ ) {
num_to_str( i, szInfo, charsmax(szInfo) )
menu_additem( giMenu, gszArray[i][ITMS], .info = szInfo )
}

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


public ShowAdminMenu(id) {
menu_display( id, giMenu )

return PLUGIN_HANDLED
}


public MenuHandler( id, menu, item ) {
if ( item == MENU_EXIT )
return PLUGIN_HANDLED

new access, info[3], callback
menu_item_getinfo( menu, item, access, info, charsmax(info), .callback = callback )
client_cmd(id, gszArray[str_to_num(info)][CMDS] )

return PLUGIN_HANDLED
}

public plugin_end() {
menu_destroy(giMenu)
}



Так же в меню не переводит кнопки - Назад, Вперед, Выход на русский язык. Сейчас они стоят на англ. языке.
Это тоже помогите исправить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Stimul1
сообщение 31.10.2014, 23:25
Сообщение #2


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Bologercs, убери:
Код:
#define QNTY 12   // total entries
Замени:
Код:
for ( new i = 0; i < QNTY; i++ ) {
на:
Код:
for ( new i = 0; i <= charsmax(gszArray); i++ ) {
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bologercs
сообщение 1.11.2014, 10:13
Сообщение #3


Стаж: 12 лет
Город: Москва

Сообщений: 110
Благодарностей: 125
Полезность: 1318

Цитата(Stimul1 @ 31.10.2014, 23:25) *
Bologercs, убери:
Скрытый текст
Код:
#define QNTY 12   // total entries
Замени:
Код:
for ( new i = 0; i < QNTY; i++ ) {
на:
Код:
for ( new i = 0; i <= charsmax(gszArray); i++ ) {


А не подскажешь как перевести направляющие кнопки в меню? Перехват вроде бы как стоит, но он почему-то не работает.

Отредактировал: Bologercs, - 1.11.2014, 10:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 1.11.2014, 10:58
Сообщение #4


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Bologercs, кнопки не переводились из-за того, что переменная выходила за пределы массива, теперь все нормально. Надо было тебе сразу проверить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bologercs
сообщение 1.11.2014, 11:00
Сообщение #5


Стаж: 12 лет
Город: Москва

Сообщений: 110
Благодарностей: 125
Полезность: 1318

Цитата(Stimul1 @ 1.11.2014, 10:58) *
Bologercs, кнопки не переводились из-за того, что переменная выходила за пределы массива, теперь все нормально. Надо было тебе сразу проверить.


Теперь все понятно, то есть теперь все должно работать? Я имею ввиду и кнопки и ошибок(-и) не должно быть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 1.11.2014, 11:04
Сообщение #6


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Bologercs, да. Это нужно было уже давно самому проверить, не спрашивая у меня.
Почему я это делал вместо тебя? Кому оно больше надо?

Отредактировал: Stimul1, - 1.11.2014, 11:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bologercs
сообщение 1.11.2014, 12:07
Сообщение #7


Стаж: 12 лет
Город: Москва

Сообщений: 110
Благодарностей: 125
Полезность: 1318

Цитата(Stimul1 @ 1.11.2014, 11:04) *
Bologercs, да. Это нужно было уже давно самому проверить, не спрашивая у меня.
Почему я это делал вместо тебя? Кому оно больше надо?


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