[Ajuda] Erro em loop
#1

Bom, estou a usar um loop do Josma_Cmd, de bloquear, jogadores que nгo sejam de uma determinada facзгo, seja expulso do veнculo;

e estб a dar esses erros:

PHP код:
[313] : error032: array index out of bounds (variable "ViaturaRP")
[
314] : error032: array index out of bounds (variable "ViaturaGB"
PHP код:
        if(VDaOrg(ViaturaRP,0,19) && pDados[playerid][Organizacao] != 1) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridCOLOR_RED"Vocк nгo tкm as chaves deste veнculo.");
        if(
VDaOrg(ViaturaGB,0,9) && pDados[playerid][Organizacao] != 6) return RemovePlayerFromVehicle(playerid), SendClientMessage(playeridCOLOR_RED"Vocк nгo tкm as chaves deste veнculo."); 
LOOP:

PHP код:
#define VDaOrg(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2] 
Variбveis:

PHP код:
new ViaturaRP[19];
new 
ViaturaGB[9]; 
Exemplo das variбveis no AddStaticVehicle

PHP код:
    ViaturaRP[0] = AddStaticVehicle(597,-2159.1914,292.3888,34.8443,0.4425,1,1);
    
ViaturaGB[0] = AddStaticVehicle(407,-2020.6926,92.7126,28.1038,270.8305,3,3); 
Reply
#2

Vocк esta tentando acessar um нndice invбlido, que й o нndice 19 do vetor ViaturaRP e o нndice 9 do vetor ViaturaGB.

O correto seria:
PHP код:
if(VDaOrg(ViaturaRP,0,18) && pDados[playerid][Organizacao] != 1)
if(
VDaOrg(ViaturaGB,0,8) && pDados[playerid][Organizacao] != 6
Reply
#3

Vlw <3
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)