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

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

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

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

Ошибка в плагине

Статус пользователя Angru
сообщение 3.2.2015, 15:12
Сообщение #1


Стаж: 14 лет

Сообщений: 212
Благодарностей: 51
Полезность: 153

Помогите решить ошибку в плагине в режиме debug вот:
с консоли
Консоль
L 02/03/2015 - 16:56:42: Start of error session.
L 02/03/2015 - 16:56:42: Info (map "jail_xmf") (file "addons/amxmodx/logs/error_20150203.log")
L 02/03/2015 - 16:56:42: [AMXX] Run time error 4 (plugin "jb_radio.amxx") - debug not enabled!
L 02/03/2015 - 16:56:42: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/03/2015 - 16:58:46: Start of error session.
L 02/03/2015 - 16:58:46: Info (map "jail_xmf") (file "addons/amxmodx/logs/error_20150203.log")
L 02/03/2015 - 16:58:46: [AMXX] Run time error 4 (plugin "jb_radio.amxx") - debug not enabled!
L 02/03/2015 - 16:58:46: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/03/2015 - 17:00:42: Start of error session.
L 02/03/2015 - 17:00:42: Info (map "jail_xmf") (file "addons/amxmodx/logs/error_20150203.log")
L 02/03/2015 - 17:00:42: [AMXX] Displaying debug trace (plugin "jb_radio.amxx")
L 02/03/2015 - 17:00:42: [AMXX] Run time error 4: index out of bounds
L 02/03/2015 - 17:00:42: [AMXX] [0] jb_radio.sma::plugin_precache (line 35)



Исход:

Скрытый текст
Код:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >

#define PLUGIN_NAME "[JB] Radio prisoners"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OverGame"

#pragma tabsize 0

new const mPrefix[] = "\d[JailBreak]\r"

new sounds[][] =
{
"jb_radio/1.mp3",
"jb_radio/2.mp3",
"jb_radio/3.mp3",
"jb_radio/4.mp3",
"jb_radio/5.mp3",
"jb_radio/6.mp3",
"jb_radio/7.mp3",
"jb_radio/8.mp3",
"jb_radio/9.mp3"
}

public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
register_clcmd( "radio1", "radio1_menu" )
}

public plugin_precache()
{
for( new i = 0; i <= 9; i++ )
precache_sound( sounds[i] )
}

public radio1_menu( id )
{
if ( !is_user_alive( id ) )
return PLUGIN_HANDLED

if ( cs_get_user_team( id ) == CS_TEAM_CT )
return PLUGIN_HANDLED

static s_MenuItem[ 255 ]
formatex( s_MenuItem, charsmax( s_MenuItem ), "%s Пизд*бол это тюрьма!!1^n\yКатегория :\r Радио 1^n\dСтраница ", mPrefix )
new menu = menu_create(s_MenuItem, "radio1_hand" )

menu_additem(menu, "\yДобивай его", "1")
menu_additem(menu, "\yМочим их", "2")
menu_additem(menu, "\yСюда подойди", "3")
menu_additem(menu, "\yТы че попутал?", "4")
menu_additem(menu, "\yНадо что-то делать", "5")
menu_additem(menu, "\yНе подписываемся", "6")
menu_additem(menu, "\yВалим мусоров", "7")
menu_additem(menu, "\yОдни обезьяны", "8")
menu_additem(menu, "\yНаебать решил?", "9")

menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
return PLUGIN_HANDLED
}

public radio1_hand(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)
new Players[32], Player, Num

get_players(Players, Num, "ch")

for ( new i; i< Num; i++ )
{
Player = Players[i]

if ( cs_get_user_team( Player ) == CS_TEAM_T )
{
client_cmd( Player, "mp3 play sound/jb_radio/%d.mp3", key )
}
}

return PLUGIN_HANDLED
}

stock ShowMsg(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[188]
vformat(msg, 187, input, 3)

replace_all(msg, 187, "!g", "^4")
replace_all(msg, 187, "!y", "^1")
replace_all(msg, 187, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nixon
сообщение 3.2.2015, 15:16
Сообщение #2


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

for( new i = 0; i <= 9; i++ )

Девятку на 8 замени
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Angru
сообщение 3.2.2015, 15:32
Сообщение #3


Стаж: 14 лет

Сообщений: 212
Благодарностей: 51
Полезность: 153

Цитата(Nixon @ 3.2.2015, 15:16) *
for( new i = 0; i <= 9; i++ )

Девятку на 8 замени


не помогло, так же не работает.. звуки скачиваются а меню не открывается
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 3.2.2015, 16:25
Сообщение #4


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

Стаж: 13 лет

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

Через консоль открываешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 3.2.2015, 16:31
Сообщение #5
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

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

#define PLUGIN_NAME "[JB] Radio prisoners"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OverGame"

#pragma tabsize 0

new const mPrefix[] = "\d[JailBreak]\r"

public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
register_clcmd( "radio1", "radio1_menu" )
}

public plugin_precache()
{
precache_sound( "jb_radio/1.mp3" )
precache_sound( "jb_radio/2.mp3" )
precache_sound( "jb_radio/3.mp3" )
precache_sound( "jb_radio/4.mp3" )
precache_sound( "jb_radio/5.mp3" )
precache_sound( "jb_radio/6.mp3" )
precache_sound( "jb_radio/7.mp3" )
precache_sound( "jb_radio/8.mp3" )
precache_sound( "jb_radio/9.mp3" )
}

public radio1_menu( id )
{
if ( !is_user_alive( id ) )
return PLUGIN_HANDLED

if ( cs_get_user_team( id ) == CS_TEAM_CT )
return PLUGIN_HANDLED

static s_MenuItem[ 255 ]
formatex( s_MenuItem, charsmax( s_MenuItem ), "%s Пизд*бол это тюрьма!!1^n\yКатегория :\r Радио 1^n\dСтраница ", mPrefix )
new menu = menu_create(s_MenuItem, "radio1_hand" )

menu_additem(menu, "\yДобивай его", "1")
menu_additem(menu, "\yМочим их", "2")
menu_additem(menu, "\yСюда подойди", "3")
menu_additem(menu, "\yТы че попутал?", "4")
menu_additem(menu, "\yНадо что-то делать", "5")
menu_additem(menu, "\yНе подписываемся", "6")
menu_additem(menu, "\yВалим мусоров", "7")
menu_additem(menu, "\yОдни обезьяны", "8")
menu_additem(menu, "\yНаебать решил?", "9")

menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
return PLUGIN_HANDLED
}

public radio1_hand(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)
new Players[32], Player, Num

get_players(Players, Num, "ch")

for ( new i; i< Num; i++ )
{
Player = Players[i]

if ( cs_get_user_team( Player ) == CS_TEAM_T )
{
client_cmd( Player, "mp3 play sound/jb_radio/%d.mp3", key )
}
}

return PLUGIN_HANDLED
}

stock ShowMsg(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[188]
vformat(msg, 187, input, 3)

replace_all(msg, 187, "!g", "^4")
replace_all(msg, 187, "!y", "^1")
replace_all(msg, 187, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 3.2.2015, 16:43
Сообщение #6


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Nixon @ 3.2.2015, 15:16) *
for( new i = 0; i <= 9; i++ )

Девятку на 8 замени

наоборот 0 на 1


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 3.2.2015, 16:48
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Fred Perry @ 3.2.2015, 16:43) *
наоборот 0 на 1

не, массив с нуля начинается)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 3.2.2015, 17:52
Сообщение #8


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(Fred Perry @ 3.2.2015, 18:43) *
наоборот 0 на 1


Массив начинается с нуля(выше написали).
Если будет стоять 1, звук будет скачиваться начиная с
Код:
"jb_radio/2.mp3"

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