Run time error 4

Započeo ShomY071, Februar 08, 2018, 09:10:01 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Bate pokrenes srw i kucas /v..
Vidi sta ce u server_log.txt i daj ovde

[pawn]
01:20:08] [debug] Run time error 4: "Array index out of bounds"
[01:20:08] [debug]  Accessing element at negative index -400
[01:20:08] [debug] AMX backtrace:
[01:20:08] [debug] #0 003831d4 in public @_yCv (playerid=0, params[]=@01c07374 "", help=0) at D:\SAMP MODOVI\SAN DIEGO ROLEPLAY SGC\gamemodes\Nelson-SG.pwn:40327
[01:20:08] [debug] #1 00382450 in public @yC_v (a=0, b[]=@01c07374 "", c=0, i=0) at D:\SAMP MODOVI\SAN DIEGO ROLEPLAY SGC\gamemodes\Nelson-SG.pwn:40295
[01:20:08] [debug] #2 native CallRemoteFunction () from samp-server.exe
[01:20:08] [debug] #3 000233a8 in Command_Process (playerid=0, cmdtext[]=@01c07368 "/v", help=0) at D:\SAMP MODOVI\SAN DIEGO ROLEPLAY SGC\pawno\include\YSI\y_commands.inc:2503
[01:20:08] [debug] #4 000229e8 in ?? (... <2 arguments>) at D:\SAMP MODOVI\SAN DIEGO ROLEPLAY SGC\pawno\include\YSI\y_commands.inc:2297
[01:20:08] [debug] #5 00009f90 in public OnPlayerCommandText (playerid=0, cmdtext[]=@01c07368 "/v") at D:\SAMP MODOVI\SAN DIEGO ROLEPLAY SGC\pawno\include\YSI\y_hooks/impl.inc:929
[/pawn]
ZNACI NAPOMINJEM DA PRE NEGO STO KUPIM VOZILO /v RADI, I ZAMOLIO BI VAS DA PROCITATE PRETHODNO I NARAVNO ONO STO SAM NAPISAO U TEMI..

Sinovac ja ti pokusavam pomoci. Kazem ti, stavio sam printf, debug.
http://wiki.sa-mp.com/wiki/Debug_Guide

Dalje se sam snalazi kada znas biti retardirano govedo.

Sta sam ti ja reko pa sam retardirano govedo?
Ako vec ne znas ili te mrzi da pomazes nemoj jednostavno da se javljas...
Ima li nekog da razresi ovo ?

Citat: ShomY_LoshmY poslato Februar 09, 2018, 00:45:57 PRE PODNE
Jedino sto pawno izbaci jeste ovo...
[pawn]
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase

Header size:          40492 bytes
Code size:          5300676 bytes
Data size:         29390288 bytes
Stack/heap size:      16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements:34747840 bytes
[/pawn]
Moraš pokrenut server,kucati komandu /v i onda izbaciti debug iz server_log-a ;)


Citat: .ксундер poslato Februar 09, 2018, 00:04:24 PRE PODNE
Ubaci debug... Fix sam ti malo kod ovako se nmgu snaci

YCMD:v(playerid, params[],help)
{
if (
        PI[playerid][Vozilo1] != -1 &&
        PI[playerid][Vozilo2] != -1 &&
        PI[playerid][Vozilo3] != -1 &&
        PI[playerid][Vozilo4] != -1 &&
        PI[playerid][Vozilo5] != -1 &&
        PI[playerid][Vozilo6] != -1
)
return Error(playerid, "Ne posedujete nijedno vozilo.");

new string[128],
vehicleid = PI[playerid][Vozilo1];

if (vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
printf("[1] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string, sizeof(string),"[1] %s (%d)", ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strmid(string, "[1] "C_CRVENA"Prazno", 0, 20);

vehicleid = PI[playerid][Vozilo2];
if(vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
printf("[2] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string,sizeof(string),"%s[2] %s (%d)",string, ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strcat(string, "[2] "C_CRVENA"Prazno");

vehicleid = PI[playerid][Vozilo3];
if(vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
printf("[3] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string,sizeof(string),"%s[2] %s (%d)",string, ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strcat(string, "[3] "C_CRVENA"Prazno");

vehicleid = PI[playerid][Vozilo4];
if(vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
printf("[4] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string,sizeof(string),"%s[2] %s (%d)",string, ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strcat(string, "[4] "C_CRVENA"Prazno");

vehicleid = PI[playerid][Vozilo5];
if(vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
printf("[5] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string,sizeof(string),"%s[2] %s (%d)",string, ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strcat(string, "[5] "C_CRVENA"Prazno");

vehicleid = PI[playerid][Vozilo6];
if(vehicleid != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[vehicleid][vVlasnik], true) == 0) {
    printf("[6] Model id: %d | vID: %d", VoziloInfo[vehicleid][vModel], VoziloInfo[vehicleid][vID]);
format(string,sizeof(string),"%s[2] %s (%d)",string, ImenaVozila[VoziloInfo[vehicleid][vModel] - 400], VoziloInfo[vehicleid][vID]);
}
else strcat(string, "[6] "C_CRVENA"Prazno");

ShowPlayerDialog(playerid,DIALOG_VOZILOMENI,DIALOG_STYLE_LIST,"{00C0FF}Odaberite vozilom kojim ce te upravljati:",string,"Potvrdi","Odustani");
return 1;
}


Vidi sta ti izbaci model id, takodje napravi pawn.cfg u pawno folderu i upisi -d3 pa compilaj skriptu.

Ce te deity bije kad sazna da dajes CMD sa SA