Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: armstrongs poslato Oktobar 12, 2023, 22:17:18 POSLE PODNE

Naslov: [Pomoc] VIP
Poruka od: 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;
        }
Naslov: Odg: [Pomoc] VIP
Poruka od: toncikica poslato Oktobar 13, 2023, 18:05:01 POSLE PODNE
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]
Naslov: Odg: [Pomoc] VIP
Poruka od: 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]
Naslov: Odg: [Pomoc] VIP
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Oktobar 17, 2023, 20:33:35 POSLE PODNE
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 ?
Naslov: Odg: [Pomoc] VIP
Poruka od: armstrongs poslato Oktobar 18, 2023, 13:54:35 POSLE PODNE
Resio sam na drugi nacin, hvala ipak :P
Naslov: Odg: [Pomoc] VIP
Poruka od: Mergevos poslato Oktobar 18, 2023, 15:41:57 POSLE PODNE
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Oktobar 17, 2023, 20:33:35 POSLE PODNE
Zasto da koristi include za osnovne stvari ?
Kakav include za timestamp...
Naslov: Odg: [Pomoc] VIP
Poruka od: Bit Frosty poslato Oktobar 19, 2023, 10:43:10 PRE PODNE
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