Pomoc hitno

Započeo Mixyz, Maj 08, 2023, 14:46:14 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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 );