Szerző Téma: Eltõltött perc a szerveren..  (Megtekintve 944 alkalommal)

Eltõltött perc a szerveren..
« Dátum: 2013. November 11. - 14:26:16 »
0 Show voters
Kéne nekem egy olyan script ami a térkép fellet kiirja hogy Eltõltött perc a szerveren...vagy hasonló de mindekkép percben mutassa..
« Utoljára szerkesztve: 2013. November 11. - 14:33:39 írta Szily88 »

Eltõltött perc a szerveren..
« Válasz #1 Dátum: 2013. November 11. - 16:19:11 »
0 Show voters
Ezt még Sheet írta.
 
#include 
#include
#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);
}

Eltõltött perc a szerveren..
« Válasz #2 Dátum: 2013. November 11. - 16:33:36 »
0 Show voters
Nem ilyen formába gondoltam..

Dupla hozzászólás automatikusan összefûzve. ( 2013. November 11. - 16:39:26 )

Olyan kéne ami a térkép felett mindig ott van..Nem ami üzenetbe küldi...de azért köszi hogy probáltál segiteni..
« Utoljára szerkesztve: 2013. November 11. - 16:39:26 írta Szily88 »

Eltõltött perc a szerveren..
« Válasz #3 Dátum: 2013. November 11. - 18:07:53 »
0 Show voters
Nem konyha nyelven TextDraw-ra gondolsz?

Eltõltött perc a szerveren..
« Válasz #4 Dátum: 2013. November 11. - 18:17:32 »
0 Show voters
VAlahogy úgy

Eltõltött perc a szerveren..
« Válasz #5 Dátum: 2013. November 12. - 08:09:38 »
0 Show voters
OMG. Ha ezt az ötletet az én szerveremrõl loptad, akkor nagy munka lesz, mert az nekem nem csak perc hanem összegangolt idõ mutató, a térkép felett. Amúgy is kell dini mentés hozzá... ha ezek megvannak szólj, és ha haza értem a melóbol írok neked egyet.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal