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;
}
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;
}
[pawn]1. if(sscanf(params, "ui", id, level)) return KORISTIMES(playerid, "/hzmakeviprank [ID/Ime Igraca] [1-4]"); //Ovo spravi[/pawn]
2. Moras stavit za tu funkciju ovako:[pawn]FUNCTION: SekundaTimer()
{
foreach(Player, i)
{
if(PlayerInfo
[pVipDena] >= 1)
{
PlayerInfo[pVipDena] -= 1;
If(PlayerInfo[id][pVipDena] == 0 )
{
PlayerInfo[id][pVipRank] = 0;
PlayerInfo[id][pVipDena] = 0;
SavePlayer(id);
SCM( id, COLOR, "Vas VIP je istekao !");
}[/pawn]
Koristi timestamp kako bi racunao vreme
[pawn]PlayerInfo[player][pVipDena] = gettime() + ((60 * 60 * 24) * 31);[/pawn]// Kad postavis vipa dodajes mu ovo vreme
// Onda kad se igrac konektuje samo proveris jer mu je vreme isteklo
[pawn]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");
}
}[/pawn]
Citat: Fergosonn poslato Oktobar 15, 2023, 08:42:20 PRE PODNE
Koristi timestamp kako bi racunao vreme
[pawn]PlayerInfo[player][pVipDena] = gettime() + ((60 * 60 * 24) * 31);[/pawn]// Kad postavis vipa dodajes mu ovo vreme
// Onda kad se igrac konektuje samo proveris jer mu je vreme isteklo
[pawn]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");
}
}[/pawn]
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...
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