Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Stefan2124 poslato Mart 28, 2023, 22:52:35 POSLE PODNE

Naslov: Pomoc oko posla
Poruka od: Stefan2124 poslato Mart 28, 2023, 22:52:35 POSLE PODNE
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]
Naslov: Odg: Pomoc oko posla
Poruka od: njoBe_ poslato Mart 28, 2023, 23:11:00 POSLE PODNE
vidi da li ti se ID posla poklapa, da li su koordinate dobre.. odradi sa printf debug da vidis jer je kod nerazuman
Naslov: Odg: Pomoc oko posla
Poruka od: №Grella poslato Mart 29, 2023, 17:19:14 POSLE PODNE
[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]

Naslov: Odg: Pomoc oko posla
Poruka od: 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..
Naslov: Odg: Pomoc oko posla
Poruka od: №Grella poslato Mart 29, 2023, 18:42:50 POSLE PODNE
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
Naslov: Odg: Pomoc oko posla
Poruka od: Fr0z3n poslato April 01, 2023, 15:17:23 POSLE PODNE
Neaktivno, lock!