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 1 gost 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 :
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;
	}

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

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." );
	}

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 : 
if(PrevozKrava[playerid] == 1)

if(PrevozKrava[playerid] = 0)

Znaci stavio sam umesto == stavio jednu =

Dobijam ovaj warning :
warning 211: possibly unintended assignment

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  :(