Szerző Téma: Szerveren töltött idõ..  (Megtekintve 2243 alkalommal)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Szerveren töltött idõ..
« Dátum: 2011. július 10. - 23:40:59 »
0 Show voters
Üdv mindenkinek!
Én egy szerveren töltött idõs FS-et szeretnék kérni ami 5 és fél percenként kiírja a chatbe, hogy pl:
Szerveren töltött idõd: 5óra, 45perc, 15mp
Fontos lenne.
Kösz elõre a helpet!

double out

  • Vendég
Szerveren töltött idõ..
« Válasz #1 Dátum: 2011. július 11. - 01:15:34 »
0 Show voters
ladmin ban benne van, kapard ki valahogy  :D

Szerveren töltött idõ..
« Válasz #2 Dátum: 2011. július 11. - 03:19:47 »
0 Show voters
Egyszerû, mint az 1x1... csinálsz OnPlayerConnect-hez egy Timert  :D

Szerveren töltött idõ..
« Válasz #3 Dátum: 2011. július 11. - 08:32:21 »
0 Show voters
És lementeni ki fogja az idejét ?  :D 8)
UI: Ebbõl halászd  ki
Köszönd kurtának :D
« Utoljára szerkesztve: 2011. július 11. - 08:39:11 írta [SWAT]Messi »

Szerveren töltött idõ..
« Válasz #4 Dátum: 2011. július 11. - 20:29:07 »
0 Show voters
Messi\" post=\"155852\" timestamp=\"1310365941\"]
És lementeni ki fogja az idejét ?  :D 8)
UI: Ebbõl halászd  ki
Köszönd kurtának :D
 
[/quote]
Ebbõl max azt tudja meg, hogy MYSQL kell hozzá
Neeeemakarom még1x megírni...


1 szimpla kérdés.. mentse, hogy mennyit volt a szerveren az ember?

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Szerveren töltött idõ..
« Válasz #5 Dátum: 2011. július 11. - 20:45:44 »
+1 Show voters
Nemteszteltem:
[pawn]#include <a_samp>
#include <dini>
#define COLOR_RED 0xFF0000FF
enum pTime
{
Seconds,
Minutes,
Hours,
Days
};
new PlayerTime[MAX_PLAYERS][pTime];
new PlayerTimer[MAX_PLAYERS];
new UzenetTimer[MAX_PLAYERS];
forward PlayedTime(playerid);
forward Uzenet(playerid);
public OnPlayerConnect(playerid)
{
new file[128];
PlayerTimer[playerid] = SetTimerEx(\"PlayedTime\", 1000, 1, \"%d\", playerid);
UzenetTimer[playerid] = SetTimer(\"Uzenet\", 300000, true);
if(!fexist(file))
{
          new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"%s.ini\",name);
      if(!fexist(file))
      {
         dini_Create(file);
          dini_IntSet(file, \"Seconds\", 0);
            dini_IntSet(file, \"Minutes\", 0);
         dini_IntSet(file, \"Hours\", 0);
         dini_IntSet(file, \"Days\", 0);
      }
}
if(fexist(file))
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"%s.ini\",name);
      if(fexist(file))
      {
            PlayerTime[playerid][seconds] = dini_Int(file, \"Seconds\");
            PlayerTime[playerid][Minutes] = dini_Int(file, \"Minutes\");
            PlayerTime[playerid][Hours] = dini_Int(file, \"Hours\");
            PlayerTime[playerid][Days] = dini_Int(file, \"Days\");
      }
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new file[128];
    new name[MAX_PLAYER_NAME];
    format(file,sizeof(file),\"%s.ini\",name);
if(fexist(file))
{
        dini_IntSet(file, \"Seconds\", PlayerTime[playerid][seconds]);
   dini_IntSet(file, \"Minutes\", PlayerTime[playerid][Minutes]);
   dini_IntSet(file, \"Hours\", PlayerTime[playerid][Hours]);
   dini_IntSet(file, \"Days\", PlayerTime[playerid][Days]);
   KillTimer(PlayerTimer[playerid]);
}
return 1;
}
public PlayedTime(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
PlayerTime[playerid][seconds]++;
if(PlayerTime[playerid][seconds] == 60)
{
    PlayerTime[playerid][Minutes]++;
   PlayerTime[playerid][seconds] = 0;
}
if(PlayerTime[playerid][Minutes] == 60)
{
    PlayerTime[playerid][Hours]++;
   PlayerTime[playerid][Minutes] = 0;
}
if(PlayerTime[playerid][Hours] == 24)
{
    PlayerTime[playerid][Days]++;
   PlayerTime[playerid][Hours] = 0;
}
return 1;
}
public Uzenet(playerid)
{
new st[128];
format(st, sizeof(st), \"Szerveren eltöltött idõ: %d Nap, %d Óra, %d Perc, %d Másodperc\", PlayerTime[playerid][Days], PlayerTime[playerid][Hours], PlayerTime[playerid][Minutes], PlayerTime[playerid][seconds]);
SendClientMessage(playerid, COLOR_RED, st);
}[/pawn]

Szerveren töltött idõ..
« Válasz #6 Dátum: 2011. július 11. - 23:13:24 »
0 Show voters
Idézetet írta: Sheet date=1310409944\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9556\" data-ipsquote-contentclass=\"forums_Topic
Nemteszteltem:
[pawn]#include <a_samp>
#include <dini>
#define COLOR_RED 0xFF0000FF
enum pTime
{
Seconds,
Minutes,
Hours,
Days
};
new PlayerTime[MAX_PLAYERS][pTime];
new PlayerTimer[MAX_PLAYERS];
new UzenetTimer[MAX_PLAYERS];
forward PlayedTime(playerid);
forward Uzenet(playerid);
public OnPlayerConnect(playerid)
{
new file[128];
PlayerTimer[playerid] = SetTimerEx(\"PlayedTime\", 1000, 1, \"%d\", playerid);
UzenetTimer[playerid] = SetTimer(\"Uzenet\", 300000, true);
if(!fexist(file))
{
          new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"%s.ini\",name);
      if(!fexist(file))
      {
         dini_Create(file);
          dini_IntSet(file, \"Seconds\", 0);
            dini_IntSet(file, \"Minutes\", 0);
         dini_IntSet(file, \"Hours\", 0);
         dini_IntSet(file, \"Days\", 0);
      }
}
if(fexist(file))
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"%s.ini\",name);
      if(fexist(file))
      {
            PlayerTime[playerid][seconds] = dini_Int(file, \"Seconds\");
            PlayerTime[playerid][Minutes] = dini_Int(file, \"Minutes\");
            PlayerTime[playerid][Hours] = dini_Int(file, \"Hours\");
            PlayerTime[playerid][Days] = dini_Int(file, \"Days\");
      }
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new file[128];
    new name[MAX_PLAYER_NAME];
    format(file,sizeof(file),\"%s.ini\",name);
if(fexist(file))
{
        dini_IntSet(file, \"Seconds\", PlayerTime[playerid][seconds]);
   dini_IntSet(file, \"Minutes\", PlayerTime[playerid][Minutes]);
   dini_IntSet(file, \"Hours\", PlayerTime[playerid][Hours]);
   dini_IntSet(file, \"Days\", PlayerTime[playerid][Days]);
   KillTimer(PlayerTimer[playerid]);
}
return 1;
}
public PlayedTime(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
PlayerTime[playerid][seconds]++;
if(PlayerTime[playerid][seconds] == 60)
{
    PlayerTime[playerid][Minutes]++;
   PlayerTime[playerid][seconds] = 0;
}
if(PlayerTime[playerid][Minutes] == 60)
{
    PlayerTime[playerid][Hours]++;
   PlayerTime[playerid][Minutes] = 0;
}
if(PlayerTime[playerid][Hours] == 24)
{
    PlayerTime[playerid][Days]++;
   PlayerTime[playerid][Hours] = 0;
}
return 1;
}
public Uzenet(playerid)
{
new st[128];
format(st, sizeof(st), \"Szerveren eltöltött idõ: %d Nap, %d Óra, %d Perc, %d Másodperc\", PlayerTime[playerid][Days], PlayerTime[playerid][Hours], PlayerTime[playerid][Minutes], PlayerTime[playerid][seconds]);
SendClientMessage(playerid, COLOR_RED, st);
}[/pawn]
 
Hasonlít ahhoz, amit én írtam.. xD
PlayedTime, PlayedTimer, Dini mentés, Enum rész

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Szerveren töltött idõ..
« Válasz #7 Dátum: 2011. július 11. - 23:14:08 »
0 Show voters
Kösz mindenkinek! :D
Sheet én teszteltem és mûködik kösz!
 
ladmin ban benne van, kapard ki valahogy  :D[/quote]
Ja, csak buggol.Témát zárom!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal