SA-MP Forums Archive
Run time error 4: "Array index out of bounds" - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Run time error 4: "Array index out of bounds" (/showthread.php?tid=567386)



Run time error 4: "Array index out of bounds" - dan40o - 13.03.2015

Код:
Run time error 4: "Array index out of bounds"
Accessing element at index 6 past array upper bound 5
AMX backtrace:
#0 00039220 in public smsmessages () from ServerFile.amx
Код:
public smsmessages()
{
	new rNumber, Check = 0;
	do{
		for(new i=0; i<sizeof(sms); i++)
			if(sms[i] != 0)
				Check++;
		if(Check == sizeof(sms))
			for(new i=0; i<sizeof(sms); i++)
				rCheckList[i] = 0;
		rNumber = random(sizeof(smslist));
	}while(sms[rNumber]);
	SendClientMessageToAll(YELLOW, smslist[rNumber]);
	sms[rNumber] = 1;
}



Re: Run time error 4: "Array index out of bounds" - Sithis - 13.03.2015

Check the size of the variable sms.


AW: Run time error 4: "Array index out of bounds" - Kaliber - 13.03.2015

Код:
random(sizeof(smslist));
smslist is bigger then sms.

So maybe write this:

Код:
random(sizeof(sms));
Greekz


Re: Run time error 4: "Array index out of bounds" - ATGOggy - 13.03.2015

Show your 'new sms[.....];'


Re: Run time error 4: "Array index out of bounds" - dan40o - 13.03.2015

Код:
new sms[sizeof(smslist)];



Re: Run time error 4: "Array index out of bounds" - ATGOggy - 13.03.2015

and show 'new smslist[...];'


Re: Run time error 4: "Array index out of bounds" - dan40o - 13.03.2015

Код:
new smslist[][] = {
	"ADMIN LEVEL 1: изпратете 1 SMS на номер 1096 с текст  adminedno [вашия никнейм в играта] / Обща цена: 6.00 лева.",
	"ADMIN LEVEL 2: изпратете 2 SMS-а на номер 1094 с текст  dveadmin [вашия никнейм в играта] / Обща цена:9,60 лева.",
	"ADMIN LEVEL 3: изпратете 2 SMS-а на номер 1096 с текст  triadmin [вашия никнейм в играта] / Обща цена: 12,00 лева.",
	"ADMIN LEVEL 4: изпратете 4 SMS-а на номер 1094 с текст  chetiriadmin [вашия никнейм в играта] / Обща цена: 19.20 лева.",
	"VIP: изпратете 1 SMS на номер 1094 с текст  vipakaunt [вашия никнейм в играта] / Обща цена: 4,80 лева.",
	"Постоянен PreFix: изпратете 2 SMS-а на номер 1096 с текст  addprefix [вашия никнейм в играта] / Обща цена: 12,00 лева",
	"Пари 20 милиона: изпратете 1 SMS на номер 1094 с текст  cash [вашия никнейм в играта] / Обща цена: 4,80 лева",
	"Unban: изпратете 1 SMS на номер 1094 с текст  unbanme [никнейм] / Обща цена: 4,80 лева."
};



Re: Run time error 4: "Array index out of bounds" - Misiur - 13.03.2015

Well, it's okay, so show us rCheckList definition.


Re: Run time error 4: "Array index out of bounds" - dan40o - 14.03.2015

Код:
 new rCheckList[sizeof(rMessageList)];



Re: Run time error 4: "Array index out of bounds" - Misiur - 14.03.2015

... Now rMessageList. If it's smaller than smslist, there's your problem.