[HELP]ÄŒuvanje podataka

Započeo Ryan_Scaletta, Februar 14, 2016, 11:15:48 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: OD 0
Detaljan opis problema: Ovako odradio sam sistem plate(paydaya) koji odbrojava 1h svakom igraču posebno, no sada ne znam kako bi, tj kako da uklopim u to da mi sačuva koliko je svaki igrač imao minuta, kada je izašao sa servera, kako bi naprimer kad sledeći put udje na server ocitalo to vreme, jer mi sada uvek kada se konektujem resetuje na 60min.
Dio skripte: [pawn]public PayDayTimer()
{
  foreach(Player, i)
{
  Svasta[OnlineSekundi] += 1;
  if(PlayerInfo[pMinute] == 30 || PlayerInfo[pMinute] == 1)
        {
             SacuvajIgraca(i);
        }
  if(Svasta[OnlineSekundi] > 59)
  {
   PlayerInfo[pMinute] ++;
   Svasta[OnlineSekundi] = 0;
  }
     if (PlayerInfo[pMinute] == 60)
     {
      PlayerInfo[pMinute] = 0;
      PayDay(i);
     }
  new infoStr[24]; new vMin = 59-PlayerInfo[pMinute]; new vSec = 59-Svasta[OnlineSekundi];
  format(infoStr, sizeof(infoStr), "%d:%d", vMin, vSec);
  PlayerTextDrawSetString(i, PLATA[0], infoStr);
}
return true;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///

Napraviš tajmer od 60 sekundi, i u njega staviš da broji minute.

[pawn]PlayerInfo[pMinute] += 1;[/pawn]

Onda napraviš provjeru

[pawn]if(PlayerInfo[pMinute] == 60) // Ako igrac ima 60 minuta tj 1h
{
    SCM(playerid, COLOR_WHITE, "Sta da se desi");
}[/pawn]

U publicu PayDayTimer ne možeš brojati minute, msm možeš ti, al te minute nece ici svakih 60sec, već svakih 1h.
Zato napravi nekakav tajmer i iskombinuj nešto.

Stavis da se cuva to vreme kad izadje i da se ucitava kad udje, a ne da se resetuje..




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein