Question

HAPKOMAH
User

Всем доброго времени суток. Обнаружил в консоли данную ошибку:

Спойлер

[21:11:42] [debug] Run time error 4: "Array index out of bounds"
[21:11:42] [debug]  Accessing element at index 7 past array upper bound 6
[21:11:42] [debug] AMX backtrace:
[21:11:42] [debug] #0 00af825c in ShowPlayerDialogAdminCommands (playerid=0, lvl=7) at C:\Мод\server rp\gamemodes\new.pwn:54384
[21:11:42] [debug] #1 008c8a44 in public OnDialogResponse (playerid=0, dialogid=18066, response=1, listitem=-1, inputtext[]=@00d1ba88 "") at C\Мод\server rp\gamemodes\new.pwn:21143

 

Код:

Спойлер

case DIALOG_AHELP:
	{
		if(response)
		{
			if(pPressed[playerid] == 9) return 1;
			else pPressed[playerid] ++;

			ShowPlayerDialogAdminCommands(playerid, pPressed[playerid]);
		}
	}

 

 

Спойлер

stock ShowPlayerDialogAdminCommands(playerid, lvl = 0)
{
	ShowPlayerDialog
	(
		playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX,
		"{FFCC00}Команды администратирования",
		help_cmds_adm_list[lvl][ADM_INFO],
		"Далее", "Закрыть"
	);
	return 1;
}

 

Строчка 21143: ShowPlayerDialogAdminCommands(playerid, pPressed[playerid]);

Строчка 54384: ShowPlayerDialog

Share this post


Link to post

5 answers to this question

  • 0
DEST
Maintainer

Если 7, значит замени сток

Спойлер

stock ShowPlayerDialogAdminCommands(playerid, lvl = 0)
{
    if (lvl == 7)
    {
      SendClientMessage(playerid, -1, "Главный админ должен знать все команды без подсказок :-)");
      return 1;
    }
  
	ShowPlayerDialog
	(
		playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX,
		"{FFCC00}Команды администратирования",
		help_cmds_adm_list[lvl][ADM_INFO],
		"Далее", "Закрыть"
	);
	return 1;
}

 

Либо добавь в help_cmds_adm_list команды для 7 лвла

Share this post


Link to post
  • 0
SCRIPTMAN
Великий Гуру

У тебя идёт вызов уровня 7: "Accessing element at index 7 past array upper bound 6" и "ShowPlayerDialogAdminCommands (playerid=0, lvl=7)"

А максимально у тебя 6 "Accessing element at index 7 past array upper bound 6"

Share this post


Link to post
  • 0
HAPKOMAH
User

@SCRIPTMAN Вроде и понял, но и запутался.

В моде 7 уровней админки.

 

И по поводу этого. Ты мне предлагаешь "7" поставить, верно ?

Цитата

"ShowPlayerDialogAdminCommands (playerid=0, lvl=7)"

 

Share this post


Link to post
  • 0
SCRIPTMAN
Великий Гуру

@HAPKOMAH нет, внимательнее посмотри логи. У тебя вызывается сток с этими аргументами. Вызываешь 7 лвл, хотя макс - 6

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • снайк
      By снайк
      Проект Meridian Project (CR:MP) выходит на стадию активного расширения. Мы серьезно обновили основу мода и теперь ищем талантливых разработчиков, готовых вместе с нами дополнять и улучшать игровой мир.
       
      Важное уточнение по условиям: На текущем этапе мы работаем на энтузиазме и долгосрочную перспективу. В данный момент все средства уходят на техническую разработку и поддержание серверной инфраструктуры, поэтому сразу оплачивать работу мы не сможем.
       
      Как только сервер будет успешно запущен и начнет функционировать в штатном режиме, мы перейдем на оплату труда. Со своей стороны гарантируем честность и различные «плюшки» на сервере для членов команды.
       
      Что мы предлагаем:
      Работа над структурированным и оптимизированным модом.
      Четкие ТЗ и адекватное руководство.
      Возможность стать частью ключевого состава на старте.
       
      Наши требования:
      Уверенное владение языком PAWN.
      Знание MySQL и основ оптимизации.
      Желание развивать качественный проект, а не просто «накидать код».
      Ответственность: взялись за задачу — довели до конца.
       
      Ваши задачи:
      Разработка и внедрение новых систем (работы, функционал фракций и др.).
      Исправление багов и доработка текущего функционала.
       
      Убедительная просьба: если вас не устраивают условия работы на перспективу или вам не интересен сам процесс создания качественного продукта — пожалуйста, не тратьте наше и своё время. Мы ищем единомышленников, которые готовы расти вместе с проектом, а не тех, кто ищет легкой и быстрой наживы здесь и сейчас.
       
      Связаться с нами: 
      Telegram: https://t.me/escape_log
      ВКонтакте: https://vk.com/oskar_novicc
    • tamikmod
      By tamikmod
      проблема на фото указана, прошу помочь