Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ahbab poslato Mart 11, 2024, 23:28:47 POSLE PODNE

Naslov: Mala pomoc
Poruka od: Ahbab poslato Mart 11, 2024, 23:28:47 POSLE PODNE
Treba mi pomoc hocu da ako neko vec radi posao da drugi igrac ne moze radit dok taj ne zavrsis ali ne radi mi ovako sto sam napravio


new gorivotok[MAX_PLAYERS];
new vecnekoradi;

CMD:naspigorivo(playerid, params[])
{
   if(IsPlayerInRangeOfPoint(playerid, 3.0, -1559.1399,-2735.5276,48.7435))
   {
      if(PlayerInfo[playerid][pPosao] == 1)
      {
          if(radi[playerid] == 1) return SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Vec radite neki posao! ! !");
          if(vecnekoradi == 1) return SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Vec neko sipa gorivo sacekaj da zavrsi ! ! !");
         SetPlayerCheckpoint(playerid, -1608.0874,-2716.9734,48.5391, 2.0);
         if(radi[playerid] != 0) return SCM(playerid, COLOR_GREY, "error : {FFFFFF}Vec radite neki posao /prekiniposao");
         SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Uspjesno ste pokrenuli posao, naspite gorivo musterijama! ! !");
         adminveh[2] = AddStaticVehicle(508,-1609.1818,-2718.7939,48.9146,234.6130,1,1); // auto 1
         adminveh[3] = AddStaticVehicle(477,-1605.9125,-2714.2864,48.2920,231.2141,94,1); // sportski auto2
         adminveh[4] = AddStaticVehicle(468,-1602.7012,-2709.7520,48.2052,232.1614,46,46); // motor auto3
         gorivotok[playerid] = 1;
         radi[playerid] = 1;
      }
   }
   else
   {
        SCM(playerid, COLOR_GREY, "error : {FFFFFF}Nisi na mjestu pokretanja posla !");
   }
   return 1;
}

eto kod
Naslov: Odg: Mala pomoc
Poruka od: xsar.p poslato Mart 12, 2024, 06:04:08 PRE PODNE
Vidim da proveravas dal vec neko radi taj posao sa varijablom vecnekoradi ali ne vidim da nigde u kodu podesavas tu istu varijablu
Naslov: Odg: Mala pomoc
Poruka od: toncikica poslato Mart 12, 2024, 08:07:40 PRE PODNE
Citat: Ahbab poslato Mart 11, 2024, 23:28:47 POSLE PODNE
Treba mi pomoc hocu da ako neko vec radi posao da drugi igrac ne moze radit dok taj ne zavrsis ali ne radi mi ovako sto sam napravio


new gorivotok[MAX_PLAYERS];
new vecnekoradi;

CMD:naspigorivo(playerid, params[])
{
   if(IsPlayerInRangeOfPoint(playerid, 3.0, -1559.1399,-2735.5276,48.7435))
   {
      if(PlayerInfo[playerid][pPosao] == 1)
      {
          if(radi[playerid] == 1) return SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Vec radite neki posao! ! !");
          if(vecnekoradi == 1) return SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Vec neko sipa gorivo sacekaj da zavrsi ! ! !");
         SetPlayerCheckpoint(playerid, -1608.0874,-2716.9734,48.5391, 2.0);
         if(radi[playerid] != 0) return SCM(playerid, COLOR_GREY, "error : {FFFFFF}Vec radite neki posao /prekiniposao");
         SCM(playerid, COLOR_GREY, "Job info : {FFFFFF}Uspjesno ste pokrenuli posao, naspite gorivo musterijama! ! !");
         adminveh[2] = AddStaticVehicle(508,-1609.1818,-2718.7939,48.9146,234.6130,1,1); // auto 1
         adminveh[3] = AddStaticVehicle(477,-1605.9125,-2714.2864,48.2920,231.2141,94,1); // sportski auto2
         adminveh[4] = AddStaticVehicle(468,-1602.7012,-2709.7520,48.2052,232.1614,46,46); // motor auto3
         gorivotok[playerid] = 1;
         radi[playerid] = 1;
      }
   }
   else
   {
        SCM(playerid, COLOR_GREY, "error : {FFFFFF}Nisi na mjestu pokretanja posla !");
   }
   return 1;
}

eto kod
Ispod radi[playerid] = 1; dodaj vecnekoradi = 1; i radit ce ti
Naslov: Odg: Mala pomoc
Poruka od: №Grella poslato Mart 12, 2024, 15:38:55 POSLE PODNE
vecnekoradi == 1 ti treba unutar radnje da se zna da se vec radi, isto i kada zavrsavas sipanje da stavlja na 0 da ne bi ostalo 1 i isto bi se desilo da ne moze raditi