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): ////
Svega ti jesi ove if-ove ti radio?
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]