Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: rOLDen poslato Jun 08, 2019, 20:31:06 POSLE PODNE

Naslov: Komanda /quitjob
Poruka od: rOLDen poslato Jun 08, 2019, 20:31:06 POSLE PODNE
Problem(error/warning): Kada ukucam komandu /quitjob, izbaci mi da ne mogu dati otkaz jer nisam ispunio ugovor a preostalo mi je još 0 sati ugovora, pa reko ko koga pravi manitim.
Deo skripte:
[pawn]if(strcmp(cmd, "/quitjob", true) == 0)
      {
      if(IsPlayerConnected(playerid) && gPlayerLogged[playerid] == 1)
      {
      if(PlayerInfo[playerid][pJob] >= 1)
      {
      if(PlayerInfo[playerid][pJobTime] <= 0)
      {
      if(Jober[playerid] == 1)
      {
      PlayerInfo[playerid][pJob] = 0;
      Jober[playerid] = 0;
      PlayerInfo[playerid][pJobTime] = 0;
      Delator[playerid] = 0;
      DelTiming[playerid] = 0;
      Delator[playerid] = 0;
      Bolator[playerid] = 0;
      Grotor[playerid] = 0;
      Bustor[playerid] = 0;
      Piztor[playerid] = 0;
      Zastor[playerid] = 0;
      SCM(playerid, COLOR_GOLD, "POSAO: Uspjesno ste dali otkaz na poslu - sada se mozete opet zaposliti.");
      UpdateDynamic3DTextLabelText(Drugshit, COLOR_BFUSION,
  }
      }
      else
      {
      format(string, 128, "ERROR: Niste ispunili svoj ugovor posla - morate raditi jos %d sati da bi mogli dati otkaz.", PlayerInfo[playerid][pJobTime]/3600);
      SCM(playerid, COLOR_LIGHTRED, string);
      }
      }
      else
      {
      SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete dati otkaz jer niste zaposleni.");
      }
      }
      return 1;
      }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nije potrebno.
Slika/video ingame problema(obavezno ako je ingame problem): Nije potrebno.
Naslov: Odg: Komanda /quitjob
Poruka od: imnaithan poslato Jun 08, 2019, 20:44:42 POSLE PODNE
Zar ne treba biti -1 ?
Naslov: Odg: Komanda /quitjob
Poruka od: rOLDen poslato Jun 08, 2019, 20:50:00 POSLE PODNE
Citat: Mister Naithan poslato Jun 08, 2019, 20:44:42 POSLE PODNE
Zar ne treba biti -1 ?
Definirao sam 1 kao neispunjen a 0 kao ispunjen što se tiče pJobTime, ako misliš na to
Naslov: Odg: Komanda /quitjob
Poruka od: Fqris poslato Jun 08, 2019, 23:04:12 POSLE PODNE
pa onda ti upit nije dobar :)
Naslov: Odg: Komanda /quitjob
Poruka od: roman42O poslato Jun 08, 2019, 23:08:16 POSLE PODNE
Nesto dobro nisi napravio/podesio :]
Naslov: Odg: Komanda /quitjob
Poruka od: Vasic poslato Jun 09, 2019, 00:05:45 PRE PODNE
 Evo ti... ::)
[pawn]if(strcmp(cmd, "/quitjob", true) == 0)
      {
      if(IsPlayerConnected(playerid) && gPlayerLogged[playerid] == 1)
      {
      if(PlayerInfo[playerid][pJob] >= 1)
      {
      if(PlayerInfo[playerid][pJobTime] <= 0)
      {
      if(Jober[playerid] == 1)
      {
      PlayerInfo[playerid][pJob] = 0;
      Jober[playerid] = 0;
      PlayerInfo[playerid][pJobTime] = 0;
      Delator[playerid] = 0;
      DelTiming[playerid] = 0;
      Delator[playerid] = 0;
      Bolator[playerid] = 0;
      Grotor[playerid] = 0;
      Bustor[playerid] = 0;
      Piztor[playerid] = 0;
      Zastor[playerid] = 0;
      SCM(playerid, COLOR_GOLD, "POSAO: Uspjesno ste dali otkaz na poslu - sada se mozete opet zaposliti.");
      UpdateDynamic3DTextLabelText(Drugshit, COLOR_BFUSION,
  }
      }
      else
      {
      SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete dati otkaz jer niste zaposleni.");
      }
      }
      else
      {
      format(string, 128, "ERROR: Niste ispunili svoj ugovor posla - morate raditi jos %d sati da bi mogli dati otkaz.", PlayerInfo[playerid][pJobTime]/3600);
      SCM(playerid, COLOR_LIGHTRED, string);
      }
      }
      return 1;
      }[/pawn]
Naslov: Odg: Komanda /quitjob
Poruka od: rOLDen poslato Jun 09, 2019, 10:32:24 PRE PODNE
Citat: Vasic poslato Jun 09, 2019, 00:05:45 PRE PODNE
Evo ti... ::)
[pawn]if(strcmp(cmd, "/quitjob", true) == 0)
      {
      if(IsPlayerConnected(playerid) && gPlayerLogged[playerid] == 1)
      {
      if(PlayerInfo[playerid][pJob] >= 1)
      {
      if(PlayerInfo[playerid][pJobTime] <= 0)
      {
      if(Jober[playerid] == 1)
      {
      PlayerInfo[playerid][pJob] = 0;
      Jober[playerid] = 0;
      PlayerInfo[playerid][pJobTime] = 0;
      Delator[playerid] = 0;
      DelTiming[playerid] = 0;
      Delator[playerid] = 0;
      Bolator[playerid] = 0;
      Grotor[playerid] = 0;
      Bustor[playerid] = 0;
      Piztor[playerid] = 0;
      Zastor[playerid] = 0;
      SCM(playerid, COLOR_GOLD, "POSAO: Uspjesno ste dali otkaz na poslu - sada se mozete opet zaposliti.");
      UpdateDynamic3DTextLabelText(Drugshit, COLOR_BFUSION,
  }
      }
      else
      {
      SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete dati otkaz jer niste zaposleni.");
      }
      }
      else
      {
      format(string, 128, "ERROR: Niste ispunili svoj ugovor posla - morate raditi jos %d sati da bi mogli dati otkaz.", PlayerInfo[playerid][pJobTime]/3600);
      SCM(playerid, COLOR_LIGHTRED, string);
      }
      }
      return 1;
      }[/pawn]
Nije to riješenje problema jer s ovim kodom sto si poslo bi izbacivalo da nisam zaposlen. Mislim da nije problem u rasporedu nego u ocitavanju sati ugovora a ne kontam gdje sam pogriješio jer sam pokušavo sve i svašta. Hvala ti što si makar pokušao.
Naslov: Odg: Komanda /quitjob
Poruka od: Vasic poslato Jun 09, 2019, 10:34:02 PRE PODNE
Probaj samo
Naslov: Odg: Komanda /quitjob
Poruka od: _tayloR poslato Jun 09, 2019, 10:40:08 PRE PODNE
https://pastebin.com/PxQw1c8C ??
Naslov: Odg: Komanda /quitjob
Poruka od: rOLDen poslato Jun 09, 2019, 11:18:43 PRE PODNE
Citat: Vasic poslato Jun 09, 2019, 10:34:02 PRE PODNE
Probaj samo
Probao sam. Izbacuje kako sam i rekao.

Citat: .tayloR ãƒ,, poslato Jun 09, 2019, 10:40:08 PRE PODNE
https://pastebin.com/PxQw1c8C ??
Ovim kodom se samo promijeni tekst ništa više a do toga očito nije, kažem.

[pawn]}
forward Posao(playerid);
public Posao(playerid)
{
if(PlayerInfo[playerid][pJob] >= 1)
{
if(Jober[playerid] == 0)
{
if(PlayerInfo[playerid][pJobTime] >= 1)
{
PlayerInfo[playerid][pJobTime]--;
}
else if(PlayerInfo[playerid][pJobTime] == 0)
{
Jober[playerid] == 1;
}
}
}
return 1;
}[/pawn]
Možda je ovdje problem?  Iako sam pokuÅ¡avao i ovdje ali bez uspjeha.
Naslov: Odg: Komanda /quitjob
Poruka od: _tayloR poslato Jun 09, 2019, 12:16:00 POSLE PODNE
Ne znas ni ti sta hoces buraz.. Gdje si postavio da igracu daje Ugovor na 1. To stavis na payday funkcij i tjt? Ne znam sta komplikujes
Naslov: Odg: Komanda /quitjob
Poruka od: __vedran.xyz77 poslato Jun 09, 2019, 14:36:09 POSLE PODNE


[pawn]if(strcmp(cmd, "/quitjob", true) == 0)
{
   if(IsPlayerConnected(playerid) && gPlayerLogged[playerid] == 1)
   {
      if(PlayerInfo[playerid][pJob] >= 1)
      {
         if(PlayerInfo[playerid][pJobTime] < 1)
         {
            PlayerInfo[playerid][pJob] = 0;
            Jober[playerid] = 0;
            PlayerInfo[playerid][pJobTime] = 0;
            Delator[playerid] = 0;
            DelTiming[playerid] = 0;
            Delator[playerid] = 0;
            Bolator[playerid] = 0;
            Grotor[playerid] = 0;
            Bustor[playerid] = 0;
            Piztor[playerid] = 0;
            Zastor[playerid] = 0;
            SCM(playerid, COLOR_GOLD, "POSAO: Uspjesno ste dali otkaz na poslu - sada se mozete opet zaposliti.");
            UpdateDynamic3DTextLabelText(Drugshit, COLOR_BFUSION,
         }
         else
         {
            format(string, 128, "ERROR: Niste ispunili svoj ugovor posla - morate raditi jos %d sati da bi mogli dati otkaz.", PlayerInfo[playerid][pJobTime]/3600);
            SCM(playerid, COLOR_LIGHTRED, string);
         }
      }
      else
      {
         SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete dati otkaz jer niste zaposleni.");
      }
   }
   return 1;
}

[/pawn]
Naslov: Odg: Komanda /quitjob
Poruka od: rOLDen poslato Jun 09, 2019, 17:25:03 POSLE PODNE
@ 002 - Riješio si problem. Još jednom hvala.