[Ajuda] Duvida Run time error 4
#1

Boa tarde.

Meu GM tem algumas coisas que ficam dando Run time error 4 que tenho que corrigir mas ainda nгo corrigi por falta de tempo mesmo, e tambйm meio que "nгo estб atrapalhando na jogabilidade" mas as vezes o server fecha sozinho... Serб por causa disso?

Obrigado!
Reply
#2

Nгo compare erro com aviso.
Hб casos em que hб avisos e nгo hб problemas, mas erros sгo erros, nгo podem ser ignorados.
Reply
#3

Entendi...

No caso a maioria й assim

PHP код:
[debugRun time error 4"Array index out of bounds"
[14:52:51] [debug]  Accessing element at index 400 past array upper bound 301 
Vou tirar um tempo hoje a noite para corrigir todos...
Reply
#4

Nгo sei o termo correto. mais veja se vocк entende, kkk
PHP код:
new var[5]
    for(new 
i10i++)
        var[
i]++;// Quando a variavel atingir valores maiores que 4, vai acontecer o erro 
Provavelmente este erro seu se encontra no local mais ou menos assim

PHP код:
    new vehicleid GetPlayerVehicleID(playerid);
    new 
model GetVehicleModel(vehicleid);
    
GetVehicleModelName[model -400]; 
@edit
[...]
Reply
#5

Entendi mais ou menos Glederson, desculpe.

Olha, essa parte de meu GM estб dando erro, nгo identifiquei direito o que pode ser, olhe:

PHP код:
   if (oldcar != 301) {
            if ((
HouseCar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != HouseCar)) {
                if (
gLastDriver[oldcar] == playerid && oldcar != newcar) {
                    
gLastDriver[oldcar] = 300;
                    
VTrancado[oldcar] = 0;
                    
UnLockCar(oldcar);
                }
            }
        }
        
gLastCar[playerid] = newcar;
        
gLastDriver[newcar] = playerid;
    } 
No debug estб acusando essa linha:

PHP код:
 if (gLastDriver[oldcar] == playerid && oldcar != newcar) { 
PHP код:
Run time error 4"Array index out of bounds"
[16:39:41] [debug]  Accessing element at index 770 past array upper bound 301
[16:39:41] [debugAMX backtrace:
[
16:39:41] [debug#0 000ac48c in public OnPlayerStateChange (playerid=7, newstate=2, oldstate=1) 
Reply
#6

veja sua variavel gLastDriver[] como estб definida e o tamando dela, e mostre aqui!

Ex:
PHP код:
new gLastDriver[MAX_VEHICLES]; 
Reply
#7

PHP код:
printf("Valor: %d Array size %d"oldcarsizeof(gLastDriver)); 
Reply
#8

Ta 302 o valor dela...
Reply
#9

Pode precisar de tomar tempo para reparar.......
Reply
#10

Quote:
Originally Posted by Sennior
Посмотреть сообщение
Entendi mais ou menos Glederson, desculpe.

Olha, essa parte de meu GM estб dando erro, nгo identifiquei direito o que pode ser, olhe:

PHP код:
   if (oldcar != 301) {
            if ((
HouseCar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != HouseCar)) {
                if (
gLastDriver[oldcar] == playerid && oldcar != newcar) {
                    
gLastDriver[oldcar] = 300;
                    
VTrancado[oldcar] = 0;
                    
UnLockCar(oldcar);
                }
            }
        }
        
gLastCar[playerid] = newcar;
        
gLastDriver[newcar] = playerid;
    } 
No debug estб acusando essa linha:

PHP код:
 if (gLastDriver[oldcar] == playerid && oldcar != newcar) { 
PHP код:
Run time error 4"Array index out of bounds"
[16:39:41] [debug]  Accessing element at index 770 past array upper bound 301
[16:39:41] [debugAMX backtrace:
[
16:39:41] [debug#0 000ac48c in public OnPlayerStateChange (playerid=7, newstate=2, oldstate=1) 
@EDIT Fiz a interpretaзгo errada do cуdigo em primeira impressгo !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)