[Ajuda] "Ler array com valor negativo". Alguйm?
#1

Por favor, alguйm me ajuda?

pawn Code:
[16:05:57] [debug] AMX backtrace:
[16:05:57] [debug] #0 0008e60c in public UpdateCar@INFO (0) from GM.amx
[16:05:57] [debug] Run time error 4: "Array index out of bounds"
[16:05:57] [debug]  Attempted to read/write array element at negative index -400
Nгo sou expert, mas creio eu que a linha do erro й esta:

pawn Code:
format(String, sizeof(String), "%s", carName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
Se necessitar da public completa, sу avisar que posto...
Reply
#2

O problema acontece pois o jogador nгo estб em um veнculo vбlido, e a funзгo GetVehicleModel retorna a 0.

Vocк deve verificar antes se o jogador estб em um veнculo e se o id retornado pela funзгo GetPlayerVehicleID й vбlido.

Basta usar a funзгo IsValidVehicle, caso nгo esteja definida no seu script:
PHP Code:
native IsValidVehicle(vehicleid); 
Exemplo:

PHP Code:
new vid GetPlayerVehicleID(playerid);
if(!
IsValidVehicle(vid)){
    
printf("O veнculo id %d nгo й vбlido"vid);
}
else{
    
printf("O veнculo id %d й vбlido."vid);

Reply
#3

Obrigado, MultiKill.


+rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)