Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fergosonn poslato Maj 23, 2021, 23:54:26 POSLE PODNE

Naslov: Pomoc
Poruka od: Fergosonn poslato Maj 23, 2021, 23:54:26 POSLE PODNE
Problem(error/warning): Ovako napravio sam sistem za isticanje vipova i sistem je gotov ali kad se igrac spawnuje ja sam odradio da pise kolko mu je ostalo ili ako je istekao vip da je istecen ali ne salje text i ne suspenduje vipa ako je istecen
Deo skripte: [pawn]   if(PlayerInfo[playerid][pVip] > 0)
   {
      new godina,mesec,dan;
      getdate(godina, mesec, dan);
      new istekmesec = PlayerInfo[playerid][pVipMesec];
      new istekgodina = PlayerInfo[playerid][pVipGodina];
      new istekdan = PlayerInfo[playerid][pVipDan];
      if(dan < istekdan)
      if(mesec < istekmesec)
      if(godina < istekgodina)
      {
         format(string,sizeof(string), ""ZUTA"[VIP] "BELA"Vas VIP Paket istice '%d.%d.%d'",PlayerInfo[playerid][pVipDan],PlayerInfo[playerid][pVipMesec],PlayerInfo[playerid][pVipGodina]);
         SCM(playerid, -1, string);
       }
      //========================={ VIP PRODUZAVANJE }===========================//
      if(dan > istekdan)
      if(mesec > istekmesec)
      if(godina > istekgodina)
      {
         SCM(playerid, -1, ""ZUTA"[VIP] "BELA"Vas VIP Paket je istekao molimo vas da ga produzite");
          PlayerInfo[playerid][IstecVip] = 1;
      }
   }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ////
Naslov: Odg: Pomoc
Poruka od: Muma poslato Maj 24, 2021, 07:59:45 PRE PODNE
Svega ti jesi ove if-ove ti radio?
Naslov: Odg: Pomoc
Poruka od: Fergosonn poslato Maj 24, 2021, 09:45:54 PRE PODNE
Citat: llIIIlIlIIl poslato Maj 24, 2021, 07:59:45 PRE PODNE
Svega ti jesi ove if-ove ti radio?
Da
Naslov: Odg: Pomoc
Poruka od: __vedran.xyz77 poslato Maj 24, 2021, 12:12:28 POSLE PODNE
Ovo je malo teze da se odradi sto ti zelis


Kao prvo ifovi se ne pisu ovako nzm kako ti error ne izbaci


uglavnom da bi 'povezao' jedan if mozes da koristis sledece operatore


&& - i
|| - ili


znaci
[pawn]
if (1 == 1 && 2 == 2) {
    // ovde ce stici ukoliko su oba uslova ispunjena
}
[/pawn]


[pawn]
if (1 == 1 || 2 == 2) {
   // ovde ce stici ukoliko je samo jedan od uslova ispunio
}
[/pawn]
E sad kad to znas dolazis do drugog problema


moras ispisati tacan if kako ne bi dolazilo do greska, jer ako bi napisao ovako


[pawn]
if (dan < istekdan && mesec < istekmesec && godina < istekgodina) {
     // compile ce proci okej medjutim ako je danas 24.05.2021, a tebi vip istice 26.04.2021 onda ovo nece raditi
     // tkd moras bas da ulozis vremena i smislis odgovarajuce provjere
}
[/pawn]