Posao problem sa Vec imas aktiviran psoao

Započeo Vojinxt125x, Avgust 08, 2017, 22:15:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: Ath
Detaljan opis problema: Ako mzoe neko da pregleda kod, zato sto kad zavrsi posao pokaze mu da i dalje radi posao.. Evo kodovi :
[pawn]CMD:posao( playerid, params[], help ) {

    if( GetFactionType( playerid ) == ORG_TIP_PD ) {
      GRESKA( playerid, "PD/CIA ne moze da radi poslove!");
      return 1;
   }
    if( ( PlayerInfo[ playerid ][ xAdmin ] > 0 && PlayerInfo[ playerid ][ xAdmin ] < 6 ) || PlayerInfo[ playerid ][ xSupporter ] > 0 ) {

      new hour, minute, seconds;
      gettimeEx( hour, minute, seconds );
      FixHour( hour );
      hour = shifthour;
      if( ( hour >= 00 ) && ( hour <= 08 ) ) { }
      else {

         GRESKA( playerid, "Admini i Supporteri mogu da rade poslove izmedju 00h i 08h." );
         return 1;
      }
   }
else if( PlayerInfo[ playerid ][ xPosao ] == POSAO_STOCAR ) {
      if( UzeoOpremu[ playerid ] == false ) return GRESKA( playerid, "Nemate opremu!" );
      if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 578) return GRESKA( playerid, "Niste u vozilu posla pilot!");
      if( PrevozKrava[ playerid ] != 0) return GRESKA( playerid, "Vec imate aktiviran posao.");
        if( AccountVerified[ playerid ] == false ) return GRESKA( playerid, "Prvo morate verifikovati svoj nalog. [ /proveriacc ]");

      AccountVerified[ playerid ] = false;
      SPD( playerid, dialog_STOCAR, DSL, D_NASLOV, ""col_be"(1). "col_white"Utovar Krava", D_ODABERI, D_ODUSTANI );
       return 1;
   }[/pawn]
[pawn]   else if( dialogid == dialog_STOCAR ) {
      if( !response ) return true;
      if( response ) {
            {
                 if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) == 578  ) {
                    Vojin_SetPlayerCheckpoint( playerid, -1444.5360,-1577.2019,101.7578, 5.0 );
                  PrevozKrava[ playerid ] = 1; CheckpointStatus[ playerid ] = 50;
                  SendJobMessage( playerid, "Krenuli ste sa poslom, idite do CPa da utovarite krave.");
                  StaroVreme[ playerid ] = gettime();
                   NovoVreme[ playerid ] = 120;
                   PrevozKrava[playerid] = 1;
               }
             }
         }
      }[/pawn]
[pawn]else if( PlayerInfo[ playerid ][ xPosao ] == POSAO_STOCAR ) {
           if(PrevozKrava[playerid] == 1)
           {
             DisablePlayerCheckpoint( playerid );
             CheckpointStatus[ playerid ] = 0;

             if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ) {
                SetVehicleToRespawn( GetPlayerVehicleID( playerid ) );
            }
              SendJobMessage( playerid, "Uspesno ste prekinuli sa poslom, sada mozete ostaviti opremu ili opet raditi." );
              }
             else return GRESKA( playerid, "Niste zapoceli sa poslom." );
   }[/pawn]
Dio skripte: Znaci radi se o tome da pise Vec imate aktiviran posao.. Proverio sam CPove i to , ali nisam siguran de je greska :/ Ako moze pomoc :D Hvala!
Neke slike/video za lakse dobivanje pomoci(neobavezno):

PrevozKrava [ playerid ] = 0;
u kodu gdje zavrsava posao.


bilo je lijepo dok je trajalo.


Stavio sam umesto ovoga :  [pawn]if(PrevozKrava[playerid] == 1) [/pawn]
[pawn]if(PrevozKrava[playerid] = 0) [/pawn]
Znaci stavio sam umesto == stavio jednu =

Dobijam ovaj warning : [pawn]warning 211: possibly unintended assignment[/pawn]

Ako koristis if moras da koristis equal(==) a kad zelis nesto da definises koristis  =

Ovako probao sam samo sa jednim = i radi, ali moram prvo da se odradi /prekiniposao.. Aj sad cu da probam sa ==

Sori za dupli post ali ne mogu editat onaj prethodni..
Nece da radi sa == tad nece ni sa /prekiniposao  :(