Problem(error/warning): kada igrac dostavi gorivo na pumpi izadje u konzolu ovo : [Pawn.CMD] HandleCommand: Call: amx_Exec(struct tagAMX *:029C7790, int *:0019F770, int:668): Array index out of bounds (4)
Deo skripte: https://pastebin.com/ADRR2qEy
Pawno Code: [Izaberi]
CMD:dostavibenzin( playerid )
{
new id = GetNearestFuelStation( playerid );
if( KompanijaVozilo[ playerid ] == -1 ) return ErrorMessage(playerid, "Niste uzeli kamion.");
if( !IsPlayerInAnyVehicle( playerid ) ) return ErrorMessage(playerid, "Morate biti u kamionu.");
if( GetPlayerVehicleID(playerid) != KompanijaVozilo[ playerid ] ) return ErrorMessage(playerid, "Morate biti u kamionu.");
if( !IsTrailerAttachedToVehicle( GetPlayerVehicleID( playerid ) ) ) return ErrorMessage(playerid, "Nemate zakacenu prikolicu.");
if( GetVehicleTrailer( GetPlayerVehicleID( playerid ) ) != KompanijaTrailer[ playerid ] ) return ErrorMessage(playerid, "To nije vasa cisterna.");
if( KompanijaGorivo[ playerid ] < 1 ) return ErrorMessage(playerid, "Nemate goriva u cisterni.");
if( FuelStation[ id ][ fsGasolineL ] == 5000 ) return ErrorMessage( playerid, "Odlagaliste za benzin je puno!");
if( FuelStation[ id ][ fsDieselL ] > 5000 ) return ErrorMessage( playerid, "Odlagaliste za benzin je puno!");
if( FuelStation[ id ][ fsGasolineL ] < 5000)
{
new dostavljeno;
if(KompanijaGorivo[ playerid ] >= 5000 - FuelStation[ id ][ fsGasolineL ])
{
dostavljeno = 5000 - FuelStation[ id ][ fsGasolineL ];
}
else
{
dostavljeno = KompanijaGorivo[ playerid ];
}
new fsID = GetNearestFuelStation( playerid );
new imo = GetNearestKompanijaID( playerid );
KompanijaGorivo[ playerid ] -= dostavljeno;
SendClientMessageEx(playerid, BELA, "Prodali ste ovoj pumpi gorivo! Prodato: %d litara.", dostavljeno );
SendClientMessageEx(playerid, BELA, "Vasa zarada: %d ! %d$ dostavljeno u sef kompanije.", dostavljeno*KompanijaInfo[PI[ playerid ][ xKompPosao ]][ kompPlataD ], (FuelStation[ id ][ fsDieselPrice ] * dostavljeno)-(dostavljeno*KompanijaInfo[PI[ playerid ][ xKompPosao ]][ kompPlataD ]));
KompanijaInfo[ PI[ playerid ][ xKompPosao ] ][ kompKasa ] += (FuelStation[ id ][ fsGasolinePrice ] * dostavljeno)-(dostavljeno*KompanijaInfo[PI[ playerid ][ xKompPosao ]][ kompPlataD ]);
FuelStation[ id ][ fsGasolineL ] += dostavljeno;
FStation_Refresh( fsID );
FStation_Save( fsID );
SaveKompanija( imo );
DajIgracuNovac(playerid, dostavljeno*KompanijaInfo[PI[ playerid ][ xKompPosao ]][ kompPlataD ]);
if( KompanijaGorivo[ playerid ] <= 0 ) SendClientMessageEx(playerid, CRVENA, "Ispraznili ste cisternu, idite po gorivo.");
{
}
}
return ErrorMessage(playerid, "Ova pumpa ne treba gorivo ili nemate dovoljno goriva u cisternoj.");
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):/
Pawno Code: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem): //
reseno ovo je bio problem : SaveKompanija( imo );
Neaktivno, lock!