Перейти к содержанию
Azixxx

Run time error 4: "Array index out of bounds"

Рекомендуемые сообщения

Azixxx

 Столкнулся с такой проблемой:

[12:16:26] [join] Petr_Ternotib has joined the server (0:127.0.0.1)
[12:16:30] [debug] Run time error 4: "Array index out of bounds"
[12:16:30] [debug]  Accessing element at index 1553591112 past array upper bound 199
[12:16:30] [debug] AMX backtrace:
[12:16:30] [debug] #0 0065bee0 in GetPlayerBusiness (playerid=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:26880
[12:16:30] [debug] #1 00635368 in public LoadPlayerData (playerid=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22773
[12:16:30] [debug] #2 006369b8 in public ShowPlayerLoginDialog (playerid=0, step=4, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22983
[12:16:30] [debug] #3 native CallLocalFunction () from samp-server-cr.exe
[12:16:30] [debug] #4 00636914 in public ShowPlayerLoginDialog (playerid=0, step=3, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22977
[12:16:30] [debug] #5 native CallLocalFunction () from samp-server-cr.exe
[12:16:30] [debug] #6 0063673c in public ShowPlayerLoginDialog (playerid=0, step=2, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22961
[12:16:30] [debug] #7 005b85bc in public OnDialogResponse (playerid=0, dialogid=1, response=1, listitem=-1, inputtext[]=@006125f0 "olegrevin") at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:9644
[12:18:05] [part] Petr_Ternotib has left the server (0:1)

Как это можно исправить в скриптинге немного понимаю,но первый раз такое вижу.

Можно ли это исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegas

Что-то где-то вышло из границ массива..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

В строке 9644 происходит вызов другой функции, поэтому оттуда по названиям функций начинайте искать, где массив выходит за границы (в частности, где у Вас может появится значение вроде 1553591112).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Вот строка(как понять выходить за массивы?)

						ShowPlayerLoginDialog(playerid, login_step + 1, wrong_password);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Покажите функцию, в которую входит строка 26880

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

 Вот строка        if(GetBusinessData(businessid, B_OWNER_ID) == GetPlayerAccountID(playerid))

		if(GetBusinessData(businessid, B_OWNER_ID) == GetPlayerAccountID(playerid))

image.thumb.png.bad2435f36f3aa20fbd7baa2af594a65.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Участки со строками 22773, 22983, 22977, 22961

Изменено пользователем 16Shadows

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

image.thumb.png.0b9dedda964aed27756963ff5d74185d.pngimage.thumb.png.7665293ce3c0aa52192ee9ea913d3fb8.pngimage.thumb.png.d77756c501115378731ae3ccc2c14837.pngimage.thumb.png.f762ca570b3c010fce99d5e3e343df10.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Давайте функции GetBusinessData, GetPlayerAccountID, GetPlayerData

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

image.thumb.png.f2005ab5fd3838fde94e25f44ac0db73.pngimage.thumb.png.7f0544d814b526e6f538128c2887f823.pngimage.thumb.png.3dcbb2b525e821b3756007823fd13189.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Скорее всего, у Вас у игрока, который вызывает краш, id бизнеса не -1 и при этом число, выходящее за границы массивы. Проверьте его значение, сбросьте на 0.

 

Если не поможет, замените stock GetPlayerBusinessID на
 

stock GetPlayerBusiness(playerid)
{
	printf("[GetPlayerBusinessID]");
	printf("playerid: %d", playerid);
	new businessid = GetPlayerData(playerid, P_BUSINESS);
	printf("bizid: %d", businessid);
	printf("[END]");
	if(businessid != -1)
	{
		if(GetBusinessData(businessid, B_OWNER_ID) == GetPlayerAccountID(playerid))
		{
			return businessid;
		}
	}
	return -1; 
}

Вызовите баг и показывайте логи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Первую строчку не понял.Изменил. И опять

[17:50:25] [debug] Run time error 4: "Array index out of bounds"
[17:50:25] [debug]  Accessing element at index 6 past array upper bound 5
[17:50:25] [debug] AMX backtrace:
[17:50:25] [debug] #0 006345e8 in public LoadPlayerData (playerid=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22688
[17:50:25] [debug] #1 006369b8 in public ShowPlayerLoginDialog (playerid=0, step=4, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22983
[17:50:25] [debug] #2 native CallLocalFunction () from samp-server-cr.exe
[17:50:25] [debug] #3 00636914 in public ShowPlayerLoginDialog (playerid=0, step=3, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22977
[17:50:25] [debug] #4 native CallLocalFunction () from samp-server-cr.exe
[17:50:25] [debug] #5 0063673c in public ShowPlayerLoginDialog (playerid=0, step=2, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22961
[17:50:25] [debug] #6 005b85bc in public OnDialogResponse (playerid=0, dialogid=1, response=1, listitem=-1, inputtext[]=@006126bc "olegrevin") at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:9644

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Строки 22688,22983,22977,22961,9644.image.thumb.png.c37511e29980cc8d0a6317bcd21c7212.pngimage.thumb.png.7117f14969f4c31d999ef5f8c7800fd4.pngimage.thumb.png.5dfe30bb9e4fe8728e3eb1d0441a8b94.pngimage.thumb.png.eeca7fdc67c08ff9de1ade2160113426.pngimage.thumb.png.189982c6ee51b981a4e931748f544dfb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

В логах покажите кусок, начинающийся с [GetPlayerBusinessID], а не саму ошибку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Эмм в логах нету

[17:50:04]  ===============================

[17:50:04]       sscanf plugin loaded.     

[17:50:04]          Version:  2.8.1        

[17:50:04]    (c) 2012 Alex "Y_Less" Cole  

[17:50:04]  ===============================

[17:50:04]   Loaded.
[17:50:04]  Loading plugin: streamer.dll
[17:50:04] 

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[17:50:04]   Loaded.
[17:50:04]  Loading plugin: dc_cmd.dll
[17:50:04]   Daniel's CMD plugin v2.8
[17:50:04]     (c) 2014 Daniel_Cortez
[17:50:04] 	www.[ссылка стороннего ресурса].ru
[17:50:04]   Loaded.
[17:50:04]  Loading plugin: timerfix.dll
[17:50:04]   >> TimerFix v1.5 successfully loaded.
[17:50:04]   Loaded.
[17:50:04]  Loaded 6 plugins.

[17:50:04] 
[17:50:04] Ban list
[17:50:04] --------
[17:50:04]  Loaded: samp.ban
[17:50:04] 
[17:50:04] 
[17:50:04] Filterscripts
[17:50:04] ---------------
[17:50:04]   Loading filterscript 'yom_buttons.amx'...
[17:50:04]   Loading filterscript 'antigoc.amx'...
[17:50:04] [PAC GUARD] Античит v3.6 успешно загружен.
[17:50:04] [PAC GUARD] Разработчик: Feliks Macalister
[17:50:04]   Loading filterscript 'Povor.amx'...
[17:50:04] ************Поворотинкики для машин v0.1**********
[17:50:04] *****************by Morino_Reigan*****************
[17:50:04]   Loading filterscript 'снег.amx'...
[17:50:04]   Unable to load filterscript 'снег.amx'.
[17:50:04]   Loaded 3 filterscripts.

[17:50:04] [TextDraw]: Все текстдравы созданы
[17:50:04] [Menu]: Все меню созданы
[17:50:04] [Vehicle]: Все транспортные средства созданы
[17:50:04] [TP]: Все входы/выходы созданы
[17:50:04] [ATM]: Все банкоматы созданы
[17:50:04] - Streamer_OnPluginError -
[17:50:04] CreateDynamic3DTextLabel: Expecting 15 parameter(s), but found 13
[17:50:04] - Streamer_OnPluginError -

[17:50:04] [Gates]: Все шлагбаумы созданы
[17:50:04] [Repositories]: Все склады загружнены
[17:50:04] [Entrances]: Подъездов загружено: 46
[17:50:04] [Houses]: Домов загружено: 1
[17:50:04] [Houses]: Арендаторов загружено: 0
[17:50:04] [Hotels]: Отелей загружено: 1 / Номеров: 84
[17:50:04] [SYSTEM-GARAGE]: Гаражи успешно загружены! Количество гаражей: 0
[17:50:04] [FuelST]: Заправок загружено: 0
[17:50:04] [Business]: Бизнесов загружено: 39
[17:50:04] [Orders]: Заказов загружено: 0
[17:50:04] [GangZones]: Гангзон загружено: 0
[17:50:04] [GangRepositories]: Склады банд загружены
[17:50:04] ---------------------------------
[17:50:04]     Pipec RP production    
[17:50:04]                                  
[17:50:04]        RADMIR RP ROLEPLAY      
[17:50:04] ---------------------------------
[17:50:04] Number of vehicle models: 51
[17:50:21] Incoming connection: 127.0.0.1:60446
[17:50:21] [join] Petr_Ternotib has joined the server (0:127.0.0.1)
[17:50:25] [debug] Run time error 4: "Array index out of bounds"
[17:50:25] [debug]  Accessing element at index 6 past array upper bound 5
[17:50:25] [debug] AMX backtrace:
[17:50:25] [debug] #0 006345e8 in public LoadPlayerData (playerid=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22688
[17:50:25] [debug] #1 006369b8 in public ShowPlayerLoginDialog (playerid=0, step=4, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22983
[17:50:25] [debug] #2 native CallLocalFunction () from samp-server-cr.exe
[17:50:25] [debug] #3 00636914 in public ShowPlayerLoginDialog (playerid=0, step=3, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22977
[17:50:25] [debug] #4 native CallLocalFunction () from samp-server-cr.exe
[17:50:25] [debug] #5 0063673c in public ShowPlayerLoginDialog (playerid=0, step=2, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22961
[17:50:25] [debug] #6 005b85bc in public OnDialogResponse (playerid=0, dialogid=1, response=1, listitem=-1, inputtext[]=@006126bc "olegrevin") at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:9644
[17:50:33] [part] Petr_Ternotib has left the server (0:1)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

У Вас ошибка уже на другой строке  (22688)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Вот строка

				format(query, sizeof query, "Вы вошли как %s", admin_rank[ player_admin_rank - 1 ]);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

image.thumb.png.cacdb26cab974e3979d768447b00bd7f.pngстрока22893

Изменено пользователем Azixxx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Скорее всего, у Вас в массиве admin_rank всего 6 позиций (наименований уровней админов), а Вы присвоили заходящему 7.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

Нет ничего такого нету. Ошибка такая же.(могу дать папку gamemode и pawno если надо)


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[15:48:52] password = ""  (string)
[15:48:52] 
[15:48:52] Server Plugins
[15:48:52] --------------
[15:48:52]  Loading plugin: crashdetect.dll
[15:48:52]   CrashDetect v4.15.1 is OK.
[15:48:52]   Loaded.
[15:48:52]  Loading plugin: mysql.dll
[15:48:52]  >> plugin.mysql: R39-3 successfully loaded.
[15:48:52]   Loaded.
[15:48:52]  Loading plugin: sscanf.dll
[15:48:52] 

[15:48:52]  ===============================

[15:48:52]       sscanf plugin loaded.     

[15:48:52]          Version:  2.8.1        

[15:48:52]    (c) 2012 Alex "Y_Less" Cole  

[15:48:52]  ===============================

[15:48:52]   Loaded.
[15:48:52]  Loading plugin: streamer.dll
[15:48:52] 

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[15:48:52]   Loaded.
[15:48:52]  Loading plugin: dc_cmd.dll
[15:48:52]   Daniel's CMD plugin v2.8
[15:48:52]     (c) 2014 Daniel_Cortez
[15:48:52] 	www.[ссылка стороннего ресурса].ru
[15:48:52]   Loaded.
[15:48:52]  Loading plugin: timerfix.dll
[15:48:52]   >> TimerFix v1.5 successfully loaded.
[15:48:52]   Loaded.
[15:48:52]  Loaded 6 plugins.

[15:48:52] 
[15:48:52] Ban list
[15:48:52] --------
[15:48:52]  Loaded: samp.ban
[15:48:52] 
[15:48:52] 
[15:48:52] Filterscripts
[15:48:52] ---------------
[15:48:52]   Loading filterscript 'yom_buttons.amx'...
[15:48:52]   Loading filterscript 'antigoc.amx'...
[15:48:52] [PAC GUARD] Античит v3.6 успешно загружен.
[15:48:52] [PAC GUARD] Разработчик: Feliks Macalister
[15:48:52]   Loading filterscript 'Povor.amx'...
[15:48:52] ************Поворотинкики для машин v0.1**********
[15:48:52] *****************by Morino_Reigan*****************
[15:48:52]   Loading filterscript 'снег.amx'...
[15:48:52]   Unable to load filterscript 'снег.amx'.
[15:48:52]   Loaded 3 filterscripts.

[15:48:53] [TextDraw]: Все текстдравы созданы
[15:48:53] [Menu]: Все меню созданы
[15:48:53] [Vehicle]: Все транспортные средства созданы
[15:48:53] [TP]: Все входы/выходы созданы
[15:48:53] [ATM]: Все банкоматы созданы
[15:48:53] - Streamer_OnPluginError -
[15:48:53] CreateDynamic3DTextLabel: Expecting 15 parameter(s), but found 13
[15:48:53] - Streamer_OnPluginError -

[15:48:53] [Gates]: Все шлагбаумы созданы
[15:48:53] [Repositories]: Все склады загружнены
[15:48:53] [Entrances]: Подъездов загружено: 0
[15:48:53] [Houses]: Домов загружено: 203
[15:48:53] [Houses]: Арендаторов загружено: 0
[15:48:53] [Hotels]: Отелей загружено: 0 / Номеров: 0
[15:48:53] [SYSTEM-GARAGE]: Гаражи успешно загружены! Количество гаражей: 9
[15:48:53] [FuelST]: Заправок загружено: 1
[15:48:53] [Business]: Бизнесов загружено: 40
[15:48:53] [Orders]: Заказов загружено: 2
[15:48:53] [GangZones]: Гангзон загружено: 100
[15:48:53] [GangRepositories]: Склады банд загружены
[15:48:53] ---------------------------------
[15:48:53]     Pipec RP production    
[15:48:53]                                  
[15:48:53]        RADMIR RP ROLEPLAY      
[15:48:53] ---------------------------------
[15:48:53] Number of vehicle models: 51
[15:49:34] Incoming connection: 127.0.0.1:54135
[15:49:34] [join] Petr_Ternotib has joined the server (0:127.0.0.1)
[15:49:48] [debug] Run time error 4: "Array index out of bounds"
[15:49:48] [debug]  Accessing element at index 1557143238 past array upper bound 899
[15:49:48] [debug] AMX backtrace:
[15:49:48] [debug] #0 0064f188 in GetPlayerHouse (playerid=0, type=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:25607
[15:49:48] [debug] #1 00635090 in public LoadPlayerData (playerid=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22758
[15:49:48] [debug] #2 006369b8 in public ShowPlayerLoginDialog (playerid=0, step=4, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22983
[15:49:48] [debug] #3 native CallLocalFunction () from samp-server-cr.exe
[15:49:48] [debug] #4 00636914 in public ShowPlayerLoginDialog (playerid=0, step=3, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22977
[15:49:48] [debug] #5 native CallLocalFunction () from samp-server-cr.exe
[15:49:48] [debug] #6 0063673c in public ShowPlayerLoginDialog (playerid=0, step=2, wrong_pass=0) at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:22961
[15:49:48] [debug] #7 005b85bc in public OnDialogResponse (playerid=0, dialogid=1, response=1, listitem=-1, inputtext[]=@006126bc "olegrevin") at C:\Users\Ольга\Desktop\New World RP\gamemodes\new.pwn:9644
[15:49:55] [part] Petr_Ternotib has left the server (0:1)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.