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.
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 :(
Uspeo sam da sredim na neki nacin :D Hvala