Pomoc

Započeo BuhaBosko, Februar 29, 2024, 19:31:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Imam problem sa /liderrac komandom, znaci prvu put kad ukucam komandu vozila koja nisu pomerana sa spawn pozicije se rtc a ona koja su vozena(pomerana sa spawn lokacije) se ne rtcaju, ali drugi put kad ukucam i ta koja su pomerena se rtcaju, znaci /liderrac 2x ukucam i tek iz drugog puta odradi rtc, iz prvog nece, ako neko zna fix bio bih zahvalan

CMD:liderrac( playerid, params[] ) {

   if( PlayerInfo[ playerid ][ xLider ] == 0 ) return SendErrorMessage( playerid, "Nemate ovlascenje!" );
   if( liderRespawn[ playerid ] > gettime() ) return SendErrorMessage( playerid, "Ovu komandu mozete da koristite na svakih 10min!");
   if( ServerInfo[ RRVehicle ] == true  ) return SendErrorMessage( playerid, "Vec je pokrenut jedan RAC, pokusajte opet kasnije." );
   
   ServerInfo[ RRVehicle ] = true;
   liderRespawn[ playerid ] = 1 + gettime();
   
   foreach(new i : Player) {
      if( IsPlayerInAnyVehicle( i ) ) occupied[ GetPlayerVehicleID( i ) ] = true;
   }
   for(new i = GetVehiclePoolSize(); i > 0; i--) {
      if( i == INVALID_VEHICLE_ID ) continue;
      
      if( VehicleInfo[ i ][ vUsage ] != ORGANIZACIJSKO_VOZILO ) occupied[ i ] = true;
      if( IsTrailerAttachedToVehicle( i ) ) occupied[ GetVehicleTrailer( i ) ] = true;
      if( VehicleInfo[ i ][ vOrganization ] != PlayerInfo[ playerid ][ xLider ] ) occupied[ i ] = true;
      
      if( !occupied[ i ] ) SetVehicleToRespawn( i );
      else occupied[ i ] = false;
   }
   
   ServerInfo[ RRVehicle ] = false;
   format( globalstring, sizeof( globalstring ), "{86C6DB}(respawn) : "col_white" %s je pokrenuo respawn praznih vozila svoje organizacije!", ImeIgraca( playerid ) );
   AdminPoruka( 0x86C6DBAA, globalstring );
   SendInfoMessage(playerid, "Pokrenuli ste respawn organizacijskih vozila!");
   return 1;
}

Probaj ovako brate:

CMD:liderrac( playerid, params[] ) {

   if( PlayerInfo[ playerid ][ xLider ] == 0 ) return SendErrorMessage( playerid, "Nemate ovlascenje!" );
   if( liderRespawn[ playerid ] > gettime() ) return SendErrorMessage( playerid, "Ovu komandu mozete da koristite na svakih 10min!");
   if( ServerInfo[ RRVehicle ] == true  ) return SendErrorMessage( playerid, "Vec je pokrenut jedan RAC, pokusajte opet kasnije." );
   
   ServerInfo[ RRVehicle ] = true;
   liderRespawn[ playerid ] = 1 + gettime();

   for(new i = 0; i < MAX_VEHICLES; i++) {
      foreach(new z : Player) {
         if( !IsPlayerInVehicle( z, i ) ){
            if( i != INVALID_VEHICLE_ID ){
               if( VehicleInfo[ i ][ vUsage ] == ORGANIZACIJSKO_VOZILO && !IsTrailerAttachedToVehicle( i ) && VehicleInfo[ i ][ vOrganization ] == PlayerInfo[ playerid ][ xLider ]){
                  SetVehicleToRespawn( i );
               }
            }
         }
      }
   }
   
   ServerInfo[ RRVehicle ] = false;
   format( globalstring, sizeof( globalstring ), "{86C6DB}(respawn) : "col_white" %s je pokrenuo respawn praznih vozila svoje organizacije!", ImeIgraca( playerid ) );
   AdminPoruka( 0x86C6DBAA, globalstring );
   SendInfoMessage(playerid, "Pokrenuli ste respawn organizacijskih vozila!");
   return 1;
}