Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: rryAnn poslato Septembar 29, 2020, 20:21:33 POSLE PODNE

Naslov: Veh sacuvavanj u logu
Poruka od: rryAnn poslato Septembar 29, 2020, 20:21:33 POSLE PODNE
Problem(error/warning): Hteo sam da napravim da /veh sacuvava u logovima ko je sta spawnao tj. koje vozilo je spawnao e sad napravio sam da se ispise model vozila koje je spawnao i da to sacuvava u log medjutim nista ne pise
Deo skripte: [pawn]CMD:veh( playerid, params[] ) {
    if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, SVETLOCRVENA, "| [SOFCR] AntiCheat | Nemoguce je trenutno kreirati vozilo, limit vozila na serveru je dosegnut.");
   if( PlayerInfo[ playerid ][ xAdmin ] < 1 && PlayerInfo[ playerid ][ xSupporter ] < 1 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    if( !AdminDuty[ playerid ] ) return SendErrorMessage( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );
    if( AdminVozilo[ playerid ] == -1 ) {
      new idv,b1,b2;
      if( sscanf( params ,"iii", idv, b1, b2 ) ) return SendUsageMessage( playerid, "/veh [ id ] [ boja 1 ] [ boja 2 ]");
      if( idv < 400 || idv > 611 ) return SendErrorMessage( playerid, "ID vozila ne moze biti manji od 400 ili veci od 611!");
      if( b1 < 0 || b2 < 0 || b1 > 255 || b2 > 255 ) return SendErrorMessage( playerid, "ID boje ne moze biti manji od 0 ili veci od 255!");

      new Float:Poz[ 3 ];
      GetPlayerPos( playerid, Poz[ 0 ], Poz[ 1 ], Poz[ 2 ] );
      AdminVozilo[ playerid ] = Dimi_CreateVehicle( -1, -1, -1, -1, idv, Poz[ 0 ], Poz[ 1 ], Poz[ 2 ], 0.0, b1, b2, -1 );
      LinkVehicleToInterior( AdminVozilo[ playerid ], GetPlayerInterior( playerid ) );
        SetVehicleVirtualWorld( AdminVozilo[ playerid ], GetPlayerVirtualWorld( playerid ) );
      vCanDrive[ AdminVozilo[ playerid ] ] = 1;
       Fuel[ AdminVozilo[ playerid ] ] = 100;
       Dimi_PutPlayerInVehicle( playerid, AdminVozilo[ playerid ], 0 );
      ResetVehicleStatistics( AdminVozilo[ playerid ] );
      new engine, lights, alarm, doors, bonnet, boot, objective;

       GetVehicleParamsEx( AdminVozilo[ playerid ], engine, lights, alarm, doors, bonnet, boot, objective );
       SetVehicleParamsEx( AdminVozilo[ playerid ], 1, 0, alarm, 0, 0, 0, objective );
      SendInfoMessage( playerid, "Vozilo ID: %d je stvoreno.", AdminVozilo[ playerid ] );
   }
   else if( AdminVozilo[ playerid ] != -1 ) {
       SendInfoMessage( playerid, "Vozilo ID: %d je unisteno.", AdminVozilo[ playerid ] );
      Dimi_DestroyVehicle( AdminVozilo[ playerid ] );
      AdminVozilo[ playerid ] = -1;

      new string[ 128 ];
      format( string, sizeof( string ), "Admin/Supporter %s: je spawnovao vozilo : %s", ImeIgraca( playerid ), GetVehicleNameEx( VehicleInfo[ vModel ]) );
      LogSave( "Ostalo/LogASV.log", string );
    }
    return true;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Naslov: Odg: Veh sacuvavanj u logu
Poruka od: Joy poslato Septembar 29, 2020, 21:04:33 POSLE PODNE
Probaj ovako
[pawn]CMD:veh( playerid, params[] ) {
    if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, SVETLOCRVENA, "| [SOFCR] AntiCheat | Nemoguce je trenutno kreirati vozilo, limit vozila na serveru je dosegnut.");
   if( PlayerInfo[ playerid ][ xAdmin ] < 1 && PlayerInfo[ playerid ][ xSupporter ] < 1 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    if( !AdminDuty[ playerid ] ) return SendErrorMessage( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );
    if( AdminVozilo[ playerid ] == -1 ) {
      new idv,b1,b2;
      if( sscanf( params ,"iii", idv, b1, b2 ) ) return SendUsageMessage( playerid, "/veh [ id ] [ boja 1 ] [ boja 2 ]");
      if( idv < 400 || idv > 611 ) return SendErrorMessage( playerid, "ID vozila ne moze biti manji od 400 ili veci od 611!");
      if( b1 < 0 || b2 < 0 || b1 > 255 || b2 > 255 ) return SendErrorMessage( playerid, "ID boje ne moze biti manji od 0 ili veci od 255!");

      new Float:Poz[ 3 ];
      GetPlayerPos( playerid, Poz[ 0 ], Poz[ 1 ], Poz[ 2 ] );
      AdminVozilo[ playerid ] = Dimi_CreateVehicle( -1, -1, -1, -1, idv, Poz[ 0 ], Poz[ 1 ], Poz[ 2 ], 0.0, b1, b2, -1 );
      LinkVehicleToInterior( AdminVozilo[ playerid ], GetPlayerInterior( playerid ) );
        SetVehicleVirtualWorld( AdminVozilo[ playerid ], GetPlayerVirtualWorld( playerid ) );
      vCanDrive[ AdminVozilo[ playerid ] ] = 1;
       Fuel[ AdminVozilo[ playerid ] ] = 100;
       Dimi_PutPlayerInVehicle( playerid, AdminVozilo[ playerid ], 0 );
      ResetVehicleStatistics( AdminVozilo[ playerid ] );
      new engine, lights, alarm, doors, bonnet, boot, objective;

       GetVehicleParamsEx( AdminVozilo[ playerid ], engine, lights, alarm, doors, bonnet, boot, objective );
       SetVehicleParamsEx( AdminVozilo[ playerid ], 1, 0, alarm, 0, 0, 0, objective );
      SendInfoMessage( playerid, "Vozilo ID: %d je stvoreno.", AdminVozilo[ playerid ] );

      new string[ 128 ];
      format( string, sizeof( string ), "Admin/Supporter %s: je spawnovao vozilo : %s", ImeIgraca( playerid ), GetVehicleNameEx(idv) );
      LogSave( "Ostalo/LogASV.log", string );
   }
   else if( AdminVozilo[ playerid ] != -1 ) {
       SendInfoMessage( playerid, "Vozilo ID: %d je unisteno.", AdminVozilo[ playerid ] );
      Dimi_DestroyVehicle( AdminVozilo[ playerid ] );
      AdminVozilo[ playerid ] = -1;
    }
    return true;
}[/pawn]