hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 19:22



Jelenlévő felhasználók

Jelenleg 467 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 467 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Played Time
HozzászólásElküldve: 2016.08.26. 22:12 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Played Time
Version: 1.3
Created by: Alka


Leírás:
-A játékosok a megadott paranccsal meg tudják nézni az eddig játszott idejüket.
-cVar segítségével állítható, hogy HUD-ban, vagy Chatben írja-e ki az információkat.
-Megjeleníti a jelenleg játszott időnket, az eddigi összes játszott időnket, és az aktuális időt is.
-A játszott időket perc formátumban jeleníti meg.
-Mentés és betöltés a data/vault fájlon belül történik.
-AuthID alapján működik.
-Megadott parancs segítségével MOTD-ben megjeleníthető a legtöbbet lejátszott idővel rendelkező top15 játékosok listája.


Parancsok:
!ptime - Megjeleníti az eddigi játszott időt, és az aktuális időt.
/pttop15 - Megjeleníti MOTD-ben a legtöbbet lejátszott idővel rendelkező top15 játékosok listáját.


Cvarok:
amx_pt_mod - (Alap 1) - Üzenet tipusa (0=Plugin Ki , 1=Chat, 2=Hud)
amx_playedtime "#név" - Az adott játékos játszott idejének megtekintése.


Szükségletek:
-nVault - a játszott idők tárolásához



Telepítés:
.amxx-t a plugins mappába.
.sma-t a scripting mappába.
Aztán a plugin nevét a plugins.ini -be írd be!

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


A hozzászólást 1 alkalommal szerkesztették, utoljára *GrafitY* 2016.08.26. 22:21-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Played Time
HozzászólásElküldve: 2016.08.26. 22:15 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Már fent van:

http://hlmod.hu/viewtopic.php?f=101&t=14536


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Played Time
HozzászólásElküldve: 2016.08.26. 22:18 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
AuthID alapon??

  1. /*Played Time with "Current(Total) played Time" on server.*
  2. *                  (nVault support)                       *
  3. *Author:Alka                                              *
  4. *Version: 1.3                                             *
  5. *---------------------------------------------------------*
  6. *                                                         *
  7. ***********************************************************/
  8. #include <amxmodx>
  9. #include <amxmisc>
  10. #include <nvault>
  11.  
  12. #define PLUGIN "Played Time"
  13. #define VERSION "1.3"
  14. #define AUTHOR "Alka"
  15.  
  16. /*Comment this if you don't want to use nvault*/
  17. #define NVAULT
  18. /*Comment this line if you don't want to prune vlutdata*/
  19. //#define PRUNE
  20. /*Prune time:ater x time of beeing inactive,remove valutdata*/
  21. #define PRUNE_TIME 2592000 /*30 days*/ /*Time in seconds*/
  22.  
  23. new showpt;
  24.  
  25. new TotalPlayedTime[33];
  26.  
  27. public plugin_init()
  28. {
  29.     register_plugin(PLUGIN, VERSION, AUTHOR );
  30.    
  31.     register_clcmd("say", "handle_say");
  32.     register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Player Name> - jatszott ido reszletek.");
  33.     register_clcmd("say /pttop15", "show_top15");
  34.    
  35.     showpt = register_cvar("amx_pt_mod","1");
  36.    
  37. }
  38.  
  39. public handle_say(id)
  40. {
  41.     static said[9]
  42.     read_argv(1, said, 8);
  43.    
  44.     if(equali(said, "!ptime"))
  45.     {
  46.         static ctime[64], timep;
  47.        
  48.         timep = get_user_time(id, 1) / 60;
  49.         get_time("%H:%M:%S", ctime, 63);
  50.        
  51.         switch(get_pcvar_num(showpt))
  52.         {
  53.             case 0: return PLUGIN_HANDLED;
  54.                
  55.             case 1 :
  56.             {
  57.                 client_print(id, print_chat, "[PT] Játszott idő: %d perc %s.", timep, timep == 1 ? "" : "s");
  58.                 #if defined NVAULT
  59.                 client_print(id, print_chat, "[PT] A teljes játszott idő: %d perc %s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
  60.                 #endif
  61.                 client_print(id, print_chat, "[PT] Aktuális idő: %s", ctime);
  62.             }
  63.             case 2 :
  64.             {
  65.                 set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
  66.                 show_hudmessage(id, "[PT] Játszott idő: %d perc %s.^n[PT] CAktuális idő: %s", timep, timep == 1 ? "" : "s", ctime);
  67.             }
  68.         }
  69.         return PLUGIN_HANDLED;
  70.     }
  71.     return PLUGIN_CONTINUE;
  72. }
  73.  
  74. public admin_showptime(id,level,cid)
  75. {
  76.     if(!cmd_access(id, level, cid, 2))
  77.         return PLUGIN_HANDLED;
  78.    
  79.     static arg[32];
  80.     read_argv(1, arg, 31);
  81.    
  82.     new player = cmd_target(id, arg, 2);
  83.    
  84.     if(!player)
  85.         return PLUGIN_HANDLED;
  86.    
  87.     static name[32];
  88.     get_user_name(player, name, 31);
  89.    
  90.     static timep, ctime[64];
  91.    
  92.     timep = get_user_time(player, 1) / 60;
  93.     get_time("%H:%M:%S", ctime, 63);
  94.    
  95.     console_print(id, "-----------------------(#PlayedTime#)-----------------------");
  96.     console_print(id, "[PT]%s jatszott ido %d perc %s.",name, timep, timep == 1 ? "" : "s");
  97.     #if defined NVAULT
  98.     console_print(id, "[PT]%s jatszott ideje %d perc %s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
  99.     #endif
  100.     console_print(id, "[PT] Aktualis ido: %s", ctime);
  101.     console_print(id, "-----------------------------------------------------------------");
  102.    
  103.     return PLUGIN_HANDLED;
  104. }
  105.  
  106. #if defined NVAULT
  107. public client_disconnect(id)
  108. {
  109.     TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  110.     SaveTime(id, TotalPlayedTime[id]);
  111. }
  112. #endif
  113.  
  114. #if defined NVAULT
  115. public client_putinserver(id)
  116. {
  117.     TotalPlayedTime[id] = LoadTime(id);
  118. }
  119. #endif
  120.  
  121. #if defined NVAULT
  122. public LoadTime( id )
  123. {
  124.     new valut = nvault_open("Time_played")
  125.    
  126.     new authid[33];
  127.     new vaultkey[64], vaultdata[64];
  128.    
  129.     get_user_authid(id, authid, 32);
  130.    
  131.     format(vaultkey, 63, "TIMEPLAYED%s", authid);
  132.    
  133.     nvault_get(valut, vaultkey, vaultdata, 63);
  134.     nvault_close(valut);
  135.    
  136.     return str_to_num(vaultdata);
  137. }
  138. #endif
  139.  
  140. #if defined NVAULT
  141. public SaveTime(id,PlayedTime)
  142. {
  143.     new valut = nvault_open("Time_played")
  144.    
  145.     if(valut == INVALID_HANDLE)
  146.         set_fail_state("nValut returned invalid handle")
  147.    
  148.     new authid[33];
  149.     new vaultkey[64], vaultdata[64];
  150.    
  151.     get_user_authid(id, authid, 32);
  152.    
  153.     format(vaultkey, 63, "TIMEPLAYED%s", authid);
  154.     format(vaultdata, 63, "%d", PlayedTime);
  155.    
  156.     nvault_set(valut, vaultkey, vaultdata);
  157.     nvault_close(valut);
  158. }
  159. #endif
  160.  
  161. #if defined PRUNE
  162. public prune()
  163. {
  164.     new valut = nvault_open("Time_played");
  165.    
  166.     if(valut == INVALID_HANDLE)
  167.         set_fail_state("nValut returned invalid handle");
  168.    
  169.     nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  170.     nvault_close(valut);
  171. }
  172. #endif
  173.  
  174. #if defined PRUNE
  175. public plugin_end()
  176. {
  177.     prune()
  178. }
  179. #endif
  180.  
  181. #if defined NVAULT
  182. public show_top15(id)
  183. {
  184.     new i, count;
  185.     static sort[33][2], maxPlayers;
  186.    
  187.     if(!maxPlayers) maxPlayers = get_maxplayers();
  188.    
  189.     for(i=1;i<=maxPlayers;i++)
  190.     {
  191.         sort[count][0] = i;
  192.         sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  193.         count++;
  194.     }
  195.    
  196.     SortCustom2D(sort,count,"stats_custom_compare");
  197.    
  198.     new motd[1024], len
  199.    
  200.     len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  201.     len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Time")
  202.    
  203.     new players[32], num
  204.     get_players(players, num)
  205.    
  206.     new b = clamp(count,0,15)
  207.    
  208.     new name[32], player
  209.    
  210.     for(new a = 0; a < b; a++)
  211.     {
  212.         player = sort[a][0]
  213.        
  214.         get_user_name(player, name, 31)    
  215.         len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  216.     }
  217.    
  218.     len += format(motd[len], 1023-len,"</body></font></pre>")
  219.     show_motd(id, motd, "Játszott idő - Top 15")
  220.    
  221.     return PLUGIN_CONTINUE
  222. }
  223. #endif
  224.  
  225. public stats_custom_compare(elem1[],elem2[])
  226. {
  227.     if(elem1[1] > elem2[1]) return -1;
  228.     else if(elem1[1] < elem2[1]) return 1;
  229.        
  230.     return 0;
  231. }

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 27 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole