Pomoc oko posla


Započeo Stefan2124, Mart 28, 2023, 22:52:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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..

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;
}
Poslednja Izmena: Mart 28, 2023, 22:56:42 POSLE PODNE od Stefan2124

vidi da li ti se ID posla poklapa, da li su koordinate dobre.. odradi sa printf debug da vidis jer je kod nerazuman

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!");


else SendErrorMessage( playerid, "Morate biti na pickupu za posao");


Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

nema smilsa koristiti else kada on ovom linijom
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!");

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
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!");

ispituje ako nije u rangeu i prekida chain sa returnom ako nije..

iq 10
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento