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.