hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [Bot] 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ő


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Lejátszott óra a szerveren
HozzászólásElküldve: 2014.05.17. 10:53 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.16. 18:17
Hozzászólások: 347
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 30 alkalommal
Skacok nekem egy olyan plugin kellene ,hogy írja ,hogy egy adott playyer mennyi időt játszott már a szerveren!:) ebben ,hogy ,ha újra csatizik ,akkortováb folytassa onnan számlálja kb úgy ,mint STeamon .:)
Láttam hasonlót ,de az parancsra müködött viszont nekem nem parancsra kell,hanem állandóan írja HUD ban!:) Előre is kösz aki megcsinálja annak megy a gomb!:)

_________________
Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára fear_ezmegmi 2014.05.17. 11:43-kor.
Áthelyezve.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lejátszott óra a szerveren
HozzászólásElküldve: 2014.05.17. 20:05 
Offline
Lelkes
Avatar

Csatlakozott: 2013.02.18. 01:28
Hozzászólások: 16
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 3 alkalommal
http://hlmod.hu/viewtopic.php?f=101&t=14536

_________________
|The New Legend Servers |
http://www.thenewlegend.sunwell.hu
Üdv! L u' G e N


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lejátszott óra a szerveren
HozzászólásElküldve: 2014.05.17. 21:02 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.04. 15:21
Hozzászólások: 635
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 141 alkalommal
Azt mondta hogy HUD-ra működjön és ne parancsra, szerintem ő is ezt találta :)

_________________
My Steam:
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lejátszott óra a szerveren
HozzászólásElküldve: 2014.05.18. 12:02 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
próbáld
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "Played Time"
  6. #define VERSION "1.3"
  7. #define AUTHOR "Alka"
  8.  
  9. #define NVAULT
  10. //#define PRUNE
  11. #define PRUNE_TIME 2592000 //*30 nap*//
  12.  
  13. #pragma semicolon 1
  14.  
  15. new TotalPlayedTime[33];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR );
  20.  
  21. set_task(1.0, "huduzi",_,_,_,"b");
  22. register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
  23. register_clcmd("say /pttop15", "show_top15");
  24.  
  25.  
  26. }
  27. public huduzi()
  28. {
  29. new players[32], num;
  30. get_players(players, num);
  31. for(new i; i<num; i++)
  32. {
  33. new id = players[i];
  34.  
  35. static ctime[64], timep;
  36. timep = get_user_time(id, 1) / 60;
  37.  
  38. get_time("%H:%M:%S", ctime, 63);
  39.  
  40. set_hudmessage(255, 50, 50, 0.0, 0.27, 0, 6.0, 1.0);
  41. show_hudmessage(id, "[PT]Te %d percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %s", timep, ctime);
  42. }
  43. }
  44. public admin_showptime(id,level,cid)
  45. {
  46. if(!cmd_access(id, level, cid, 2))
  47. return PLUGIN_HANDLED;
  48.  
  49. static arg[32];
  50. read_argv(1, arg, 31);
  51.  
  52. new player = cmd_target(id, arg, 2);
  53.  
  54. if(!player)
  55. return PLUGIN_HANDLED;
  56.  
  57. static name[32];
  58. get_user_name(player, name, 31);
  59.  
  60. static timep, ctime[64];
  61.  
  62. timep = get_user_time(player, 1) / 60;
  63. get_time("%H:%M:%S", ctime, 63);
  64.  
  65. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  66. console_print(id, "[PT]%s | %d percet jatszott ezen a szerveren.",name, timep);
  67. #if defined NVAULT
  68. console_print(id, "[PT]%s | Osszes jatszott ido a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  69. #endif
  70. console_print(id, "[PT]Jelenlegi ido: %s", ctime);
  71. console_print(id, "-----------------------------------------------------------------");
  72.  
  73. return PLUGIN_HANDLED;
  74. }
  75.  
  76. #if defined NVAULT
  77. public client_disconnect(id)
  78. {
  79. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  80. SaveTime(id, TotalPlayedTime[id]);
  81. }
  82. #endif
  83.  
  84. #if defined NVAULT
  85. public client_putinserver(id)
  86. {
  87. TotalPlayedTime[id] = LoadTime(id);
  88. }
  89. #endif
  90.  
  91. #if defined NVAULT
  92. public LoadTime( id )
  93. {
  94. new valut = nvault_open("Time_played");
  95.  
  96. new authip[33];
  97. new vaultkey[64], vaultdata[64];
  98.  
  99. get_user_ip(id, authip, 32, 1);
  100.  
  101. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  102.  
  103. nvault_get(valut, vaultkey, vaultdata, 63);
  104. nvault_close(valut);
  105.  
  106. return str_to_num(vaultdata);
  107. }
  108. #endif
  109.  
  110. #if defined NVAULT
  111. public SaveTime(id,PlayedTime)
  112. {
  113. new valut = nvault_open("Time_played");
  114.  
  115. if(valut == INVALID_HANDLE)
  116. set_fail_state("nValut ervenytelen allapot");
  117.  
  118. new authip[33];
  119. new vaultkey[64], vaultdata[64];
  120.  
  121. get_user_ip(id, authip, 32, 1);
  122.  
  123. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  124. format(vaultdata, 63, "%d", PlayedTime);
  125.  
  126. nvault_set(valut, vaultkey, vaultdata);
  127. nvault_close(valut);
  128. }
  129. #endif
  130.  
  131. #if defined PRUNE
  132. public prune()
  133. {
  134. new valut = nvault_open("Time_played");
  135.  
  136. if(valut == INVALID_HANDLE)
  137. set_fail_state("nValut ervenytelen allapot");
  138.  
  139. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  140. nvault_close(valut);
  141. }
  142. #endif
  143.  
  144. #if defined PRUNE
  145. public plugin_end()
  146. {
  147. prune()
  148. }
  149. #endif
  150.  
  151. #if defined PRUNE
  152. public show_top15(id)
  153. {
  154. new i, count;
  155. static sort[33][2], maxPlayers;
  156.  
  157. if(!maxPlayers) maxPlayers = get_maxplayers();
  158.  
  159. for(i=1;i<=maxPlayers;i++)
  160. {
  161. sort[count][0] = i;
  162. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  163. count++;
  164. }
  165.  
  166. SortCustom2D(sort,count,"stats_custom_compare");
  167.  
  168. new motd[1024], len
  169.  
  170. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  171. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Time")
  172.  
  173. new players[32], num
  174. get_players(players, num)
  175.  
  176. new b = clamp(count,0,15)
  177.  
  178. new name[32], player
  179.  
  180. for(new a = 0; a < b; a++)
  181. {
  182. player = sort[a][0]
  183.  
  184. get_user_name(player, name, 31)
  185. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  186. }
  187.  
  188. len += format(motd[len], 1023-len,"</body></font></pre>")
  189. show_motd(id, motd, "Jatek-Ido Legjobb 15")
  190.  
  191. return PLUGIN_CONTINUE
  192. }
  193. #endif
  194.  
  195. public stats_custom_compare(elem1[],elem2[])
  196. {
  197. if(elem1[1] > elem2[1]) return -1;
  198. else if(elem1[1] < elem2[1]) return 1;
  199.  
  200. return 0;
  201. }

_________________
Kép

Ők köszönték meg CrB nek ezt a hozzászólást: golden15 (2014.05.18. 22:54)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lejátszott óra a szerveren
HozzászólásElküldve: 2014.05.18. 22:54 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.16. 18:17
Hozzászólások: 347
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 30 alkalommal
crazyboy írta:
próbáld
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "Played Time"
  6. #define VERSION "1.3"
  7. #define AUTHOR "Alka"
  8.  
  9. #define NVAULT
  10. //#define PRUNE
  11. #define PRUNE_TIME 2592000 //*30 nap*//
  12.  
  13. #pragma semicolon 1
  14.  
  15. new TotalPlayedTime[33];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR );
  20.  
  21. set_task(1.0, "huduzi",_,_,_,"b");
  22. register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
  23. register_clcmd("say /pttop15", "show_top15");
  24.  
  25.  
  26. }
  27. public huduzi()
  28. {
  29. new players[32], num;
  30. get_players(players, num);
  31. for(new i; i<num; i++)
  32. {
  33. new id = players[i];
  34.  
  35. static ctime[64], timep;
  36. timep = get_user_time(id, 1) / 60;
  37.  
  38. get_time("%H:%M:%S", ctime, 63);
  39.  
  40. set_hudmessage(255, 50, 50, 0.0, 0.27, 0, 6.0, 1.0);
  41. show_hudmessage(id, "[PT]Te %d percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %s", timep, ctime);
  42. }
  43. }
  44. public admin_showptime(id,level,cid)
  45. {
  46. if(!cmd_access(id, level, cid, 2))
  47. return PLUGIN_HANDLED;
  48.  
  49. static arg[32];
  50. read_argv(1, arg, 31);
  51.  
  52. new player = cmd_target(id, arg, 2);
  53.  
  54. if(!player)
  55. return PLUGIN_HANDLED;
  56.  
  57. static name[32];
  58. get_user_name(player, name, 31);
  59.  
  60. static timep, ctime[64];
  61.  
  62. timep = get_user_time(player, 1) / 60;
  63. get_time("%H:%M:%S", ctime, 63);
  64.  
  65. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  66. console_print(id, "[PT]%s | %d percet jatszott ezen a szerveren.",name, timep);
  67. #if defined NVAULT
  68. console_print(id, "[PT]%s | Osszes jatszott ido a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  69. #endif
  70. console_print(id, "[PT]Jelenlegi ido: %s", ctime);
  71. console_print(id, "-----------------------------------------------------------------");
  72.  
  73. return PLUGIN_HANDLED;
  74. }
  75.  
  76. #if defined NVAULT
  77. public client_disconnect(id)
  78. {
  79. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  80. SaveTime(id, TotalPlayedTime[id]);
  81. }
  82. #endif
  83.  
  84. #if defined NVAULT
  85. public client_putinserver(id)
  86. {
  87. TotalPlayedTime[id] = LoadTime(id);
  88. }
  89. #endif
  90.  
  91. #if defined NVAULT
  92. public LoadTime( id )
  93. {
  94. new valut = nvault_open("Time_played");
  95.  
  96. new authip[33];
  97. new vaultkey[64], vaultdata[64];
  98.  
  99. get_user_ip(id, authip, 32, 1);
  100.  
  101. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  102.  
  103. nvault_get(valut, vaultkey, vaultdata, 63);
  104. nvault_close(valut);
  105.  
  106. return str_to_num(vaultdata);
  107. }
  108. #endif
  109.  
  110. #if defined NVAULT
  111. public SaveTime(id,PlayedTime)
  112. {
  113. new valut = nvault_open("Time_played");
  114.  
  115. if(valut == INVALID_HANDLE)
  116. set_fail_state("nValut ervenytelen allapot");
  117.  
  118. new authip[33];
  119. new vaultkey[64], vaultdata[64];
  120.  
  121. get_user_ip(id, authip, 32, 1);
  122.  
  123. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  124. format(vaultdata, 63, "%d", PlayedTime);
  125.  
  126. nvault_set(valut, vaultkey, vaultdata);
  127. nvault_close(valut);
  128. }
  129. #endif
  130.  
  131. #if defined PRUNE
  132. public prune()
  133. {
  134. new valut = nvault_open("Time_played");
  135.  
  136. if(valut == INVALID_HANDLE)
  137. set_fail_state("nValut ervenytelen allapot");
  138.  
  139. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  140. nvault_close(valut);
  141. }
  142. #endif
  143.  
  144. #if defined PRUNE
  145. public plugin_end()
  146. {
  147. prune()
  148. }
  149. #endif
  150.  
  151. #if defined PRUNE
  152. public show_top15(id)
  153. {
  154. new i, count;
  155. static sort[33][2], maxPlayers;
  156.  
  157. if(!maxPlayers) maxPlayers = get_maxplayers();
  158.  
  159. for(i=1;i<=maxPlayers;i++)
  160. {
  161. sort[count][0] = i;
  162. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  163. count++;
  164. }
  165.  
  166. SortCustom2D(sort,count,"stats_custom_compare");
  167.  
  168. new motd[1024], len
  169.  
  170. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  171. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Time")
  172.  
  173. new players[32], num
  174. get_players(players, num)
  175.  
  176. new b = clamp(count,0,15)
  177.  
  178. new name[32], player
  179.  
  180. for(new a = 0; a < b; a++)
  181. {
  182. player = sort[a][0]
  183.  
  184. get_user_name(player, name, 31)
  185. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  186. }
  187.  
  188. len += format(motd[len], 1023-len,"</body></font></pre>")
  189. show_motd(id, motd, "Jatek-Ido Legjobb 15")
  190.  
  191. return PLUGIN_CONTINUE
  192. }
  193. #endif
  194.  
  195. public stats_custom_compare(elem1[],elem2[])
  196. {
  197. if(elem1[1] > elem2[1]) return -1;
  198. else if(elem1[1] < elem2[1]) return 1;
  199.  
  200. return 0;
  201. }


Köszi ez tényleg jó ,de olyat nem lehet ,hogy újra csatizáskor ne veszledjen az idő ?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
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