Skocz do zawartości
CebulaPL

[ROZWIĄZANY]Accessing element at index 23 past array upper bound 22

Rekomendowane odpowiedzi


Dziś dodałem nowy typ grupy w skrypcie, i teraz gdy wpisuje /ag typ i nadaję typ grupy to w logach pojawiają się następujące błędy:

17:53:03] [debug] Run time error 4: "Array index out of bounds"
[17:53:03] [debug]  Accessing element at index 23 past array upper bound 22
[17:53:03] [debug] AMX backtrace:
[17:53:03] [debug] #0 001298e4 in ?? (... <5 arguments>) at C:\samp\gamemodes\rp.pwn:2773
[17:53:03] [debug] #1 00021b20 in public OnDialogResponse (playerid=0, dialogid=15, response=1, listitem=23, inputtext[]=@0277dcc4 "24") at C:\samp\pawno\include\YSI\y_hooks/impl.inc:2257

Typ grupy dodałem w config.ini

#define GROUP_TYPE_GOV 1
#define GROUP_TYPE_GASTRONOMY 2
#define GROUP_TYPE_GANG 3
#define GROUP_TYPE_SPEDITION 4
#define GROUP_TYPE_24/7 5
#define GROUP_TYPE_RADIO 6
#define GROUP_TYPE_PD 7
#define GROUP_TYPE_FD 8
#define GROUP_TYPE_WARSZTAT 9
#define GROUP_TYPE_GASTRONOMY_KONC 10
#define GROUP_TYPE_EMS 11
#define GROUP_TYPE_TAXI 12
#define GROUP_TYPE_BINCO 13
#define GROUP_TYPE_BANK 14
#define GROUP_TYPE_CARS_SHOP 15
#define GROUP_TYPE_HOTEL 16
#define GROUP_TYPE_SOCIAL_HOUSE 17
#define GROUP_TYPE_MAFIA 18
#define GROUP_TYPE_FBI 19
#define GROUP_TYPE_GYM 20
#define GROUP_TYPE_FASTFOOD 21
#define GROUP_TYPE_PROTECTION 22
#define GROUP_TYPE_TANKER 23

new GroupTypes[][31] = {
	"Nieokreślony",
	"Rząd",
	"Gastronomia",
	"Gang",
	"Spedycja",
	"24/7",
	"Stacja radiowa",
	"Policja",
	"Straż pożarna",
	"Warsztat",
	"Gastronomia + Koncesja",
	"Pogotowie",
	"Firma taksówkarska",
	"Binco",
	"Bank",
	"Salon samochodowy",
	"Hotel",
	"Spółdzielnia socjalna",
	"Mafia",
	"FBI",
	"Siłownia",
	"Fastfood",
	"Ochrona",
	"Tanker"
};

Co tu jest nie tak? Z góry dziękuję za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
case DIALOG_AGRUPA_TYP:
{
			if( !response ) return 1;
			
			new gid = DynamicGui_GetDialogValue(playerid), type = DynamicGui_GetDataInt(playerid, listitem);
			
			Group[gid][group_type] = type;
			Group[gid][group_flags] = GroupDefaultFlags[type];
			
			mysql_query(sprintf("UPDATE `rp_groups` SET `group_type` = %d, `group_flags` = %d WHERE `group_uid` = %d", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid]));
			
			SendGuiInformation(playerid, "Informacja", sprintf("Pomyślnie zmieniłeś typ oraz flagi grupy [TYP: %d, FLAG: %d, UID: %d, ID: %d].", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid], gid));
}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
11 minut temu, CebulaPL napisał:

case DIALOG_AGRUPA_TYP:
{
			if( !response ) return 1;
			
			new gid = DynamicGui_GetDialogValue(playerid), type = DynamicGui_GetDataInt(playerid, listitem);
			
			Group[gid][group_type] = type;
			Group[gid][group_flags] = GroupDefaultFlags[type];
			
			mysql_query(sprintf("UPDATE `rp_groups` SET `group_type` = %d, `group_flags` = %d WHERE `group_uid` = %d", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid]));
			
			SendGuiInformation(playerid, "Informacja", sprintf("Pomyślnie zmieniłeś typ oraz flagi grupy [TYP: %d, FLAG: %d, UID: %d, ID: %d].", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid], gid));
}

 

 

 

Edytowane przez CebulaPL

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

GroupDefaultFlags, GroupFlags jeszcze te zmienne sprawdź, mam wrażenie że to w nich leży błąd. Ponieważ kod odnosi się do nich, oraz podaje typ grupy. :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
4 minuty temu, CeKa napisał:

GroupDefaultFlags, GroupFlags jeszcze te zmienne sprawdź, mam wrażenie że to w nich leży błąd. Ponieważ kod odnosi się do nich, oraz podaje typ grupy. :)

Dzięki! :D

Nie dodałem flagi dla ostatniej grupy, czyli Tanker.

Problem rozwiązany.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×