[Pomoc] VIP


Započeo armstrongs, Oktobar 12, 2023, 22:17:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Imam VIP sistem na serveru koji je napravljen da bude aktivan 30 dana, ali mi se ne računaju dani i ne moze nikad da istekne, kako da to popravim?
Deo skripte:/
    	if(sscanf(params, "rii", id, level)) return KORISTIMES(playerid, "/hzmakeviprank [ID/Ime Igraca] [1-4]");
 	PlayerInfo[id][pVipRank] = level;
 	PlayerInfo[id][pVipDena] = 2592000;


PlayerInfo[id][pVipDena] = 2592000;
[/code] - ovo su mi sekunde, 30 dana.

FUNCTION: SekundaTimer()
{
	foreach(Player, i)
	{
		if(PlayerInfo[i][pVipDena] >= 1)
        {
            PlayerInfo[i][pVipDena] -= 1;
        }
Poslednja Izmena: Oktobar 12, 2023, 22:20:20 POSLE PODNE od armstrongs

Citat: armstrongs poslato Oktobar 12, 2023, 22:17:18 POSLE PODNE
Problem(error/warning): Imam VIP sistem na serveru koji je napravljen da bude aktivan 30 dana, ali mi se ne računaju dani i ne moze nikad da istekne, kako da to popravim?
Deo skripte:/
    	if(sscanf(params, "rii", id, level)) return KORISTIMES(playerid, "/hzmakeviprank [ID/Ime Igraca] [1-4]");
 	PlayerInfo[id][pVipRank] = level;
 	PlayerInfo[id][pVipDena] = 2592000;


PlayerInfo[id][pVipDena] = 2592000;
[/code] - ovo su mi sekunde, 30 dana.

FUNCTION: SekundaTimer()
{
	foreach(Player, i)
	{
		if(PlayerInfo[i][pVipDena] >= 1)
        {
            PlayerInfo[i][pVipDena] -= 1;
        }

1. if(sscanf(params, "ui", id, level)) return KORISTIMES(playerid, "/hzmakeviprank [ID/Ime Igraca] [1-4]"); //Ovo spravi

2. Moras stavit za tu funkciju ovako:
FUNCTION: SekundaTimer()
{
	foreach(Player, i)
	{
		if(PlayerInfo[i][pVipDena] >= 1)
        {
            PlayerInfo[i][pVipDena] -= 1;
            If(PlayerInfo[id][pVipDena] == 0 )
            {
                 PlayerInfo[id][pVipRank] = 0;
                 PlayerInfo[id][pVipDena] = 0;
                 SavePlayer(id);
                 SCM( id, COLOR, "Vas VIP je istekao !");
            }

Koristi timestamp kako bi racunao vreme

PlayerInfo[player][pVipDena] = gettime() + ((60 * 60 * 24) * 31);
// Kad postavis vipa dodajes mu ovo vreme

// Onda kad se igrac konektuje samo proveris jer mu je vreme isteklo
if(PlayerInfo[playerid][pVip] >= 1)
		{
		    if(PlayerInfo[playerid][pVipTime]-gettime() > 1)
		    {
		        new godina,mesec,dan,sat,minuta,sekunda;
		        TimestampToDate(PlayerInfo[playerid][pVipTime], godina,mesec,dan,sat,minuta,sekunda, 2,1);
		        va_SendClientMessage(playerid,0xF3FF02FF, "[VIP] {FFFFFF}Vas VIP Paket istice '%02d/%02d/%d'",dan,mesec,godina);
		    }
		    else
		    {
		        PlayerInfo[playerid][pVipRank] = 0;
		        SCM(playerid,0xF3FF02FF, "[VIP] {FFFFFF}Vas VIP je istekao te vam je postavljen Vip Level 0");
		    }
		}

Citat: Fergosonn poslato Oktobar 15, 2023, 08:42:20 PRE PODNE
Koristi timestamp kako bi racunao vreme

PlayerInfo[player][pVipDena] = gettime() + ((60 * 60 * 24) * 31);
// Kad postavis vipa dodajes mu ovo vreme

// Onda kad se igrac konektuje samo proveris jer mu je vreme isteklo
if(PlayerInfo[playerid][pVip] >= 1)
		{
		    if(PlayerInfo[playerid][pVipTime]-gettime() > 1)
		    {
		        new godina,mesec,dan,sat,minuta,sekunda;
		        TimestampToDate(PlayerInfo[playerid][pVipTime], godina,mesec,dan,sat,minuta,sekunda, 2,1);
		        va_SendClientMessage(playerid,0xF3FF02FF, "[VIP] {FFFFFF}Vas VIP Paket istice '%02d/%02d/%d'",dan,mesec,godina);
		    }
		    else
		    {
		        PlayerInfo[playerid][pVipRank] = 0;
		        SCM(playerid,0xF3FF02FF, "[VIP] {FFFFFF}Vas VIP je istekao te vam je postavljen Vip Level 0");
		    }
		}

Zasto da koristi include za osnovne stvari ?

Resio sam na drugi nacin, hvala ipak :P

Citat: ʟᴀᴋᴇʀɪɴɢ poslato Oktobar 17, 2023, 20:33:35 POSLE PODNE
Zasto da koristi include za osnovne stvari ?
Kakav include za timestamp...
- open.mp regional coordinator -

Citat: Mergevos poslato Oktobar 18, 2023, 15:41:57 POSLE PODNE
Kakav include za timestamp...
Verovatno misli na to sto je u primeru send client message sa variadic argumentima... Uglavnom klasicna balkanska posla