Treba mi pomoc oko posla, sve je uradjeno kako treba, kada odem na pickup za posao i idem /takejob pise da moram da budem na pickupu, a vec jesam..
[pawn]
CMD:takejob( playerid )
{
if( PlayerInfo[ playerid ][ xPosao ] == 0 )
{
if( GetPlayerState( playerid ) == 1 )
{
if( ChosenJob[ playerid ] != 0 )
{
if( !IsPlayerInRangeOfPoint( playerid, 5.0, jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 0 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 1 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 2 ] ) ) return SendErrorMessage( playerid, "Morate stajati na pickupu da bi uzeli posao!");
switch(ChosenJob[ playerid ])
{
case POSAO_MEHANICAR:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Mehanicar." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/mechanic" );
}
case POSAO_PMUNICIJE:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Proizvodjac Municije." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_PILOT:
{
if( PlayerInfo[ playerid ][ xLetelica ] == 0 ) return SendErrorMessage( playerid, "Ne posedujes dozvolu za avion/helic." );
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Pilot." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_RUDAR:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Rudar." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_PNOVCA:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Prevoznik Novca." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_UBERDRIVER:
{
if(PlayerInfo[playerid][xVozacka] == 0) return SendErrorMessage(playerid, "Ne posjedujes dozvolu za auto.");
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Uber." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_PNAMJESTAJA:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Proizvodac namjestaja." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
case POSAO_PREVOZVOZILAOTPAD:
{
SendJobMessage( playerid, "Cestitamo, uspesno ste se zaposlili kao Prevoznik vozila za otpad." );
SendJobMessage( playerid, "Komande posla: {FFFFFF}/posao {36AB00}| {FFFFFF}/uniforma {36AB00}| {FFFFFF}/stopwork {36AB00}| {FFFFFF}/posaoskillovi" );
}
}
PlayerInfo[ playerid ][ xPosao ] = ChosenJob[ playerid ];
new q[ 100 ];
mysql_format( mSQL, q, sizeof(q), "UPDATE `users` SET `job_id` = '%d' WHERE `user_id` = '%d' LIMIT 1", PlayerInfo[ playerid ][ xPosao ], PlayerInfo[ playerid ][ xID ] );
mysql_tquery( mSQL, q );
}
else SendErrorMessage( playerid, "Morate biti na pickupu za posao");
}
else SendErrorMessage( playerid, "Ne smete biti u vozilu!");
}
else SendErrorMessage( playerid, "Vec imate posao! Koristite {FFFFFF}[ /quitjob ] {FF0000}da date otkaz!");
return 1;
}
[/pawn]
vidi da li ti se ID posla poklapa, da li su koordinate dobre.. odradi sa printf debug da vidis jer je kod nerazuman
[pawn]if( !IsPlayerInRangeOfPoint( playerid, 5.0, jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 0 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 1 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 2 ] ) ) return SendErrorMessage( playerid, "Morate stajati na pickupu da bi uzeli posao!");[/pawn]
[pawn]else SendErrorMessage( playerid, "Morate biti na pickupu za posao");
[/pawn]
nema smilsa koristiti else kada on ovom linijom
[pawn]if( !IsPlayerInRangeOfPoint( playerid, 5.0, jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 0 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 1 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 2 ] ) ) return SendErrorMessage( playerid, "Morate stajati na pickupu da bi uzeli posao!");[/pawn]
ispituje ako nije u rangeu i prekida chain sa returnom ako nije..
Citat: njoBe_ poslato Mart 29, 2023, 17:27:21 POSLE PODNE
nema smilsa koristiti else kada on ovom linijom
[pawn]if( !IsPlayerInRangeOfPoint( playerid, 5.0, jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 0 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 1 ], jobsInfos[ ChosenJob[ playerid ]-1 ][ jTakeJobPos ][ 2 ] ) ) return SendErrorMessage( playerid, "Morate stajati na pickupu da bi uzeli posao!");[/pawn]
ispituje ako nije u rangeu i prekida chain sa returnom ako nije..
iq 10
Neaktivno, lock!