Debug


Započeo Carera, Avgust 27, 2018, 11:59:35 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Debug servera
Dio skripte: [ pawn ][ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): 
Kod:
[09:28:27] [debug] Run time error 4: "Array index out of bounds"
[09:28:27] [debug]  Accessing element at negative index -400
[09:28:27] [debug] AMX backtrace:
[09:28:27] [debug] #0 002d1340 in public CB_OnPlayerUpdate (playerid=9) at C:\Users\PC\Desktop\PWN3.0\gamemodes\PWN.pwn:43010
[09:28:27] [debug] #1 000230b8 in ?? (... <1 argument>) at C:\Users\PC\Desktop\PWN 3.0\pawno\include\newsamp.inc:712
[09:28:27] [debug] #2 00010ed0 in public OnPlayerUpdate (playerid=9) at C:\Users\PC\Desktop\PWN

Slika/video ingame problema(obavezno ako je ingame problem): link slike
new OSgpsInfo[ MAX_OSGPS ][ OSgpsData ];

                                                //  linija newsamp.inc 712
#define GPS_TYPE_VAZNEL 1
#define GPS_TYPE_SALONI 2

ovo je pod onplayerupdate,dole pise gdje je linija
  if( IsPlayerInAnyVehicle( playerid )&& GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ) {
	    new vehicle = GetPlayerVehicleID( playerid );
	    if( !IsVehicleBajs( vehicle ) ) { //&& !IsVehicleBrod( vehicle ) ) {// && !IsVehicleLetelica( vehicle ) ) {

			new string[ 30 ]; 
			format( string, sizeof( string ), "%d", GetSpeed( playerid ) );
			PlayerTextDrawSetString( playerid, KILOMETARSATTD[ playerid ][14], string );
			new stringic[ 30 ];
			format( stringic, sizeof( stringic ), "%dL", Fuel[ vehicle ] );
			PlayerTextDrawSetString( playerid, KILOMETARSATTD[ playerid ][17], stringic );
			new stringic1[ 30 ];
			format( stringic1, sizeof( stringic1 ), "%s", GetVehicleFuelType( vehicle ) );
			PlayerTextDrawSetString( playerid, KILOMETARSATTD[ playerid ][16], stringic1 );
			new stringic12[ 30 ];
			format( stringic12, sizeof( stringic12 ), "~y~%s", GetVehicleNameEx( GetVehicleModel(vehicle) ) );
			PlayerTextDrawSetString( playerid, KILOMETARSATTD[ playerid ][15], stringic12 );

			new Float:H; GetVehicleHealth( vehicle, H );
			new motor, svjetla, alarm, vrata, hauba, tockovi, objective;
			GetVehicleParamsEx(vehicle, motor, svjetla, alarm, vrata, hauba, tockovi, objective); // linija 43010
            if( H < 600.0)
			{
				PlayerTextDrawHide(playerid,KILOMETARSATPLAYER[ playerid ][2]);
				PlayerTextDrawBoxColor(playerid,KILOMETARSATPLAYER[ playerid ][2], -8388506);
				PlayerTextDrawShow(playerid,KILOMETARSATPLAYER[ playerid ][2]);
            }
            else if( H > 600.0 )//moguc bug moguc bag
			{
			
				PlayerTextDrawHide(playerid,KILOMETARSATPLAYER[ playerid ][2]);
				PlayerTextDrawBoxColor(playerid,KILOMETARSATPLAYER[ playerid ][2], 102);
				PlayerTextDrawShow(playerid,KILOMETARSATPLAYER[ playerid ][2]);
            }
            
  			if(svjetla == VEHICLE_PARAMS_ON)
			{
		  		PlayerTextDrawHide(playerid,KILOMETARSATPLAYER[ playerid ][0]);//box svjetala
		  		PlayerTextDrawBoxColor(playerid,KILOMETARSATPLAYER[ playerid ][0], 3302570);//upaljena svjetla
		  		PlayerTextDrawShow(playerid,KILOMETARSATPLAYER[ playerid ][0]);//box svjetala
			}
			else if(svjetla == VEHICLE_PARAMS_OFF)
			{
		  		PlayerTextDrawHide(playerid,KILOMETARSATPLAYER[ playerid ][0]);//box svjetala
		  		PlayerTextDrawBoxColor(playerid,KILOMETARSATPLAYER[ playerid ][0], 102);//Ugasena svjetla
		  		PlayerTextDrawShow(playerid,KILOMETARSATPLAYER[ playerid ][0]);//box svjetala
			}
            
            


		}
	}

Jesi ti siguran da ti je to ta linija?
Tj ako si nešto dodavao/brisao logično je da se linija neće poklapati sa linijom u server_logu.Nema smisla da ti na toj liniji baca taj error.
Kad uÄ'eÅ¡ u vozilo,jel ti ispisuje dobro ime auta?PoÅ¡to vidim da to prikazujeÅ¡ na TDu.

Paul vjvmu ova linija ima error

format( stringic12, sizeof( stringic12 ), "~y~%s", GetVehicleNameEx( GetVehicleModel(vehicle) ) );

Profesija: Scripter
Expension Community USKORO

Citat: Hulk.png poslato Avgust 27, 2018, 12:41:07 POSLE PODNE
Paul vjvmu ova linija ima error

format( stringic12, sizeof( stringic12 ), "~y~%s", GetVehicleNameEx( GetVehicleModel(vehicle) ) );

Pa da,zato sam ga i pitao prikazuje li mu ime vozila dobro.
Ako nije daj nam funkciju GetVehicleNameEx

Moja greska da tu baca
new stringic12[ 30 ];
			format( stringic12, sizeof( stringic12 ), "~y~%s", GetVehicleNameEx( GetVehicleModel(vehicle) ) );
			PlayerTextDrawSetString( playerid, KILOMETARSATTD[ playerid ][15], stringic12 );

Citat: Paul Castellano poslato Avgust 27, 2018, 12:42:14 POSLE PODNE
Pa da,zato sam ga i pitao prikazuje li mu ime vozila dobro.
Ako nije daj nam funkciju GetVehicleNameEx
Usao sam sad na kucni server, na brzinomjeru pokazuje vozilo u koje uÄ'em,sve ok

daj ovu GetVehicleNameEx funckiju onda

Profesija: Scripter
Expension Community USKORO

#define GetVehicleNameEx(%0)      						   ImeVozila[(%0) - 400]
getVehicleName( vehicle ) {
	new vehName[ 20 ] = "A Hotring Racer";

    if( vehicle == -1 || vehicle == 0 ){
		format( vehName, sizeof( vehName ), "%s", "Nema Vozila" );
	}
	else if( vehicle != -1 ) {
		new vFile[ 50 ];
        format( vFile, sizeof( vFile ), V_FILE, vehicle );
        if( fexist( vFile ) ) {
        
            if( VehicleInfo[ vehicle ][ vModel ] >= 400 && VehicleInfo[ vehicle ][ vModel ] <= 611 ) {
        
				format( vehName, sizeof( vehName ), "%s", GetVehicleNameEx( VehicleInfo[ vehicle ][ vModel ] ) );
			}
			else format( vehName, sizeof( vehName ), "%s", "Nema Vozila" );
		}
		else if( !fexist( vFile ) ) {
		    format( vehName, sizeof( vehName ), "%s", "Nema Vozila" );
		}
	}

	return vehName;
}