Oko VIP Systema


Započeo c0x, Maj 27, 2019, 22:39:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

c0x

*

Problem(error/warning): Ovako. Napravio sam vip sistem da skine sam igracu VIPa na loginu ako je taj datum kada se igrac loginuje a ako nije onda mu ispise kad mu istice, i onda ja sebi setam datum i kad udjem na srw nece da skine VIPa. Samo pise tad i tad istice i ako pise da istice 24.5.2019 a danas je 27 nece da skine.. Ne znam zasto..
Deo skripte:
if(PlayerInfo[playerid][pVip] >= 1)
				    {
						new Goda,Mjesa,Dana;
						getdate(Goda,Mjesa,Dana);
						if(PlayerInfo[playerid][pVMesec] >= Mjesa && PlayerInfo[playerid][pVGodina] >= Goda && PlayerInfo[playerid][pVDan] >= Dana)
						{
							PlayerInfo[playerid][pVip] = 0;
							SavePlayer(playerid);
							INFO(playerid, "Isteko vam je VIP paket!");
						}
						else
						{
							new str[128];
							format(str,sizeof(str),"{ffa500}[IG:RP] {ffffff}VIP paket vam istjece na dan: %d.%d.%d!", PlayerInfo[playerid][pVDan], PlayerInfo[playerid][pVMesec], PlayerInfo[playerid][pVGodina]);
							SCM(playerid, -1, str);
						}
				    }

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]// - //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): // - //
Poslednja Izmena: Maj 31, 2019, 18:57:39 POSLE PODNE od Bašovski

        new g,m,d;	// deklarisanje varijabli za godinu,mjesec i dan
	getdate(g, m, d);	// dodjeljivanje vrijednosti varijablama
	printf("Date: %d/%d/%d", d, m, g); // ispisivanje trenutnog datuma
	new gg, mm, dd; // deklarisanje varijabli za godinu,mjesec i dan isteka
	gg = 2014;	// ove vrijednosti sluze za test
	mm = 5;
	dd = 27;
	if(gg < g || (mm < m && gg <= g) || (mm <= m && dd < d)) printf("Isteklo"); // provjera da li je datum prosao

Citat: Suttix poslato Maj 27, 2019, 23:47:46 POSLE PODNE
        new g,m,d;	// deklarisanje varijabli za godinu,mjesec i dan
	getdate(g, m, d);	// dodjeljivanje vrijednosti varijablama
	printf("Date: %d/%d/%d", d, m, g); // ispisivanje trenutnog datuma
	new gg, mm, dd; // deklarisanje varijabli za godinu,mjesec i dan isteka
	gg = 2014;	// ove vrijednosti sluze za test
	mm = 5;
	dd = 27;
	if(gg < g || (mm < m && gg <= g) || (mm <= m && gg <= g && dd < d)) printf("Isteklo"); // provjera da li je datum prosao


edit :P

if(PlayerInfo[playerid][pVMesec] >= Mjesa && PlayerInfo[playerid][pVGodina] >= Goda && PlayerInfo[playerid][pVDan] >= Dana)


replace sa

if(PlayerInfo[playerid][pVMesec] <= Mjesa && PlayerInfo[playerid][pVGodina] <= Goda && PlayerInfo[playerid][pVDan] <= Dana)
One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2025

c0x

*