Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Dobrica poslato Jun 01, 2017, 22:06:52 POSLE PODNE

Naslov: [Pomoc] Radno vreme Biznisa
Poruka od: Dobrica poslato Jun 01, 2017, 22:06:52 POSLE PODNE
Skripta koju koristim: od 0
Detaljan opis problema: Radio sam working time, radno vreme za biznise i ne zeli da mi radi. I ako je npr radno vreme od 12 - 24h , sada je npr 22h ja probam da udjem u biznis ono nece. Kaze ne moze radno vreme je od 12 - 24 a 22h je, svasta sam pokusavao i nisam mogao da nadjem resenje, pa ako neko ima predlog za ovaj moj problemcic.
Dio skripte: Dole
Neke slike/video za lakse dobivanje pomoci(neobavezno):


        for(new i = 1; i < MAX_BUSINESS; i++)
{
if(strcmp(BUSINES_INFO[i][b_lockmode],"Lock",false))
{
if(IsPlayerInRangeOfPoint(playerid,2.0,BUSINES_INFO[i][b_ext][0],BUSINES_INFO[i][b_ext][1],BUSINES_INFO[i][b_ext][2]))
{
                if((sati_time >= BUSINES_INFO[i][b_work_off]) && (sati_time <= BUSINES_INFO[i][b_work_on]))
                {
SetPlayerPos(playerid,BUSINES_INFO[i][b_int][0],BUSINES_INFO[i][b_int][1],BUSINES_INFO[i][b_int][2]);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,BUSINES_INFO[i][b_interior]);
SetPlayerVirtualWorld(playerid,BUSINES_INFO[i][b_vw]);
p_inside_interiors[playerid] = i;
}
else return SEM(playerid,"Radno vreme ovog biznisa je - %d do %d.",BUSINES_INFO[i][b_work_on],BUSINES_INFO[i][b_work_off]);
}
}

if(strcmp(BUSINES_INFO[i][b_lockmode],"Lock",false))
{
if(IsPlayerInRangeOfPoint(playerid,2.0,BUSINES_INFO[i][b_int][0],BUSINES_INFO[i][b_int][1],BUSINES_INFO[i][b_int][2]))
{
    SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
p_inside_interiors[playerid] = -1;
SetPlayerPos(playerid,BUSINES_INFO[i][b_ext][0],BUSINES_INFO[i][b_ext][1],BUSINES_INFO[i][b_ext][2]);
}
}
}




new hour,minuite,second;
gettime(hour,minuite,second);

if((sati_time >= BUSINES_INFO[i][b_work_off]) && (sati_time <= BUSINES_INFO[i][b_work_on]))
{
SetPlayerPos(playerid,BUSINES_INFO[i][b_int][0],BUSINES_INFO[i][b_int][1],BUSINES_INFO[i][b_int][2]);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,BUSINES_INFO[i][b_interior]);
SetPlayerVirtualWorld(playerid,BUSINES_INFO[i][b_vw]);
p_inside_interiors[playerid] = i;
}
else return SEM(playerid,"Radno vreme ovog biznisa je - %d do %d.",BUSINES_INFO[i][b_work_on],BUSINES_INFO[i][b_work_off]);


@Cadilab
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Bolex_ poslato Jun 01, 2017, 22:15:23 POSLE PODNE
Zasto ne koristis TimeStamp ?
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: anderson87 poslato Jun 02, 2017, 00:05:37 PRE PODNE
[pawn]        for(new i = 1; i < MAX_BUSINESS; i++)
   {
       if(strcmp(BUSINES_INFO[b_lockmode],"Lock",false))
      {
          if(IsPlayerInRangeOfPoint(playerid,2.0,BUSINES_INFO[b_ext][0],BUSINES_INFO[b_ext][1],BUSINES_INFO[b_ext][2]))
         {
                new sat, sati_time; sati_time = gettime(sat);
                if((sati_time >= 12) && (sati_time <= 24)
                {
               SetPlayerPos(playerid,BUSINES_INFO[b_int][0],BUSINES_INFO[b_int][1],BUSINES_INFO[b_int][2]);
               SetCameraBehindPlayer(playerid);
               SetPlayerInterior(playerid,BUSINES_INFO[b_interior]);
               SetPlayerVirtualWorld(playerid,BUSINES_INFO[b_vw]);
               p_inside_interiors[playerid] = i;
            }
            else return SEM(playerid,"Radno vreme ovog biznisa je - %d do %d.",BUSINES_INFO[b_work_on],BUSINES_INFO[b_work_off]);
         }
      }
      
      if(strcmp(BUSINES_INFO[b_lockmode],"Lock",false))
      {
         if(IsPlayerInRangeOfPoint(playerid,2.0,BUSINES_INFO[b_int][0],BUSINES_INFO[b_int][1],BUSINES_INFO[b_int][2]))
         {
             SetCameraBehindPlayer(playerid);
            SetPlayerInterior(playerid,0);
            SetPlayerVirtualWorld(playerid,0);
            p_inside_interiors[playerid] = -1;
            SetPlayerPos(playerid,BUSINES_INFO[b_ext][0],BUSINES_INFO[b_ext][1],BUSINES_INFO[b_ext][2]);
         }
      }
   }[/pawn]
Probaj ovako
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Dobrica poslato Jun 02, 2017, 22:11:17 POSLE PODNE
Ne mogu tako, jer je dinamicno stavljanje radnog vremena, zato stoji i varijabla..
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Slade poslato Jun 02, 2017, 22:43:39 POSLE PODNE
BUSINES_INFO[b_work_on] od
BUSINES_INFO[b_work_off] do

Haman da si ih ti zamjenio u ifu.
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Seiz poslato Jun 03, 2017, 14:59:46 POSLE PODNE
Napravio si da ako je radno vreme od 12 - 24h onda u biznis moze da se udje samo ako je 12 ili manje i ako je 24 ili vece.

if((sati_time >= BUSINES_INFO[i][b_work_off]) && (sati_time <= BUSINES_INFO[i][b_work_on]))
zameni sa
if((sati_time <= BUSINES_INFO[i][b_work_off]) && (sati_time >= BUSINES_INFO[i][b_work_on]))

Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Dobrica poslato Jun 03, 2017, 15:40:24 POSLE PODNE
Dzabe, opet kaze da je greska...
Naslov: Odg: [Pomoc] Radno vreme Biznisa
Poruka od: Slade poslato Jun 03, 2017, 18:55:00 POSLE PODNE
Citat: Dobrica poslato Jun 03, 2017, 15:40:24 POSLE PODNE
Dzabe, opet kaze da je greska...

Izbacuje ti error ili je konstantno firma zatvorena?
Ako je error koji je error, koja linija, daj sve