hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.23. 18:17



Jelenlévő felhasználók

Jelenleg 155 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 155 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ő


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Adminok Játékos idő mentése
HozzászólásElküldve: 2013.06.09. 16:26 
Offline
Őstag
Avatar

Csatlakozott: 2010.04.16. 16:50
Hozzászólások: 1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Ezt a plugint valaki segítsen nekem átírni, hogy csak az adminoknak mentse a játékosidejét (Kick Jog keljen, hogy mentse)
SMA Forráskód: [ Mindet kijelol ]
  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> - Details about playedtime.");
  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, "[Jatek Ido]Te Mar jatszottal a szerveren: %d Perc%s.", timep, timep == 1 ? "" : "s");
  58. #if defined NVAULT
  59. client_print(id, print_chat, "[Jatek Ido]Az osszes jatszott ido a szerveren: %d Perc%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
  60. #endif
  61. client_print(id, print_chat, "[Jatek Ido]Aktualis Ido: %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]You have been playing on the server for: %d minute%s.^n[PT]Current time: %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 have been playing on the server for %d minute%s.",name, timep, timep == 1 ? "" : "s");
  97. #if defined NVAULT
  98. console_print(id, "[PT]%s's total played time on the server %d minute%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
  99. #endif
  100. console_print(id, "[PT]Current time: %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, "Played-Time 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. }
  232.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Adminok Játékos idő mentése
HozzászólásElküldve: 2013.06.09. 16:36 
Offline
Veterán
Avatar

Csatlakozott: 2013.03.26. 20:20
Hozzászólások: 1846
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 120 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  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> - Details about playedtime.");
  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, "[Jatek Ido]Te Mar jatszottal a szerveren: %d Perc%s.", timep, timep == 1 ? "" : "s");
  58. #if defined NVAULT
  59. client_print(id, print_chat, "[Jatek Ido]Az osszes jatszott ido a szerveren: %d Perc%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
  60. #endif
  61. client_print(id, print_chat, "[Jatek Ido]Aktualis Ido: %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]You have been playing on the server for: %d minute%s.^n[PT]Current time: %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 have been playing on the server for %d minute%s.",name, timep, timep == 1 ? "" : "s");
  97. #if defined NVAULT
  98. console_print(id, "[PT]%s's total played time on the server %d minute%s.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
  99. #endif
  100. console_print(id, "[PT]Current time: %s", ctime);
  101. console_print(id, "-----------------------------------------------------------------");
  102.  
  103. return PLUGIN_HANDLED;
  104. }
  105.  
  106. #if defined NVAULT
  107. public client_disconnect(id)
  108. {
  109. if(get_user_flags(id) & ADMIN_KICK)
  110. {
  111. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  112. SaveTime(id, TotalPlayedTime[id]);
  113. }
  114. }
  115. #endif
  116.  
  117. #if defined NVAULT
  118. public client_putinserver(id)
  119. {
  120. if(get_user_flags(id) & ADMIN_KICK)
  121. {
  122. TotalPlayedTime[id] = LoadTime(id);
  123. }
  124. }
  125. #endif
  126.  
  127. #if defined NVAULT
  128. public LoadTime( id )
  129. {
  130. new valut = nvault_open("Time_played")
  131.  
  132. new authid[33];
  133. new vaultkey[64], vaultdata[64];
  134.  
  135. get_user_authid(id, authid, 32);
  136.  
  137. format(vaultkey, 63, "TIMEPLAYED%s", authid);
  138.  
  139. nvault_get(valut, vaultkey, vaultdata, 63);
  140. nvault_close(valut);
  141.  
  142. return str_to_num(vaultdata);
  143. }
  144. #endif
  145.  
  146. #if defined NVAULT
  147. public SaveTime(id,PlayedTime)
  148. {
  149. new valut = nvault_open("Time_played")
  150.  
  151. if(valut == INVALID_HANDLE)
  152. set_fail_state("nValut returned invalid handle")
  153.  
  154. new authid[33];
  155. new vaultkey[64], vaultdata[64];
  156.  
  157. get_user_authid(id, authid, 32);
  158.  
  159. format(vaultkey, 63, "TIMEPLAYED%s", authid);
  160. format(vaultdata, 63, "%d", PlayedTime);
  161.  
  162. nvault_set(valut, vaultkey, vaultdata);
  163. nvault_close(valut);
  164. }
  165. #endif
  166.  
  167. #if defined PRUNE
  168. public prune()
  169. {
  170. new valut = nvault_open("Time_played");
  171.  
  172. if(valut == INVALID_HANDLE)
  173. set_fail_state("nValut returned invalid handle");
  174.  
  175. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  176. nvault_close(valut);
  177. }
  178. #endif
  179.  
  180. #if defined PRUNE
  181. public plugin_end()
  182. {
  183. prune()
  184. }
  185. #endif
  186.  
  187. #if defined NVAULT
  188. public show_top15(id)
  189. {
  190. new i, count;
  191. static sort[33][2], maxPlayers;
  192.  
  193. if(!maxPlayers) maxPlayers = get_maxplayers();
  194.  
  195. for(i=1;i<=maxPlayers;i++)
  196. {
  197. sort[count][0] = i;
  198. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  199. count++;
  200. }
  201.  
  202. SortCustom2D(sort,count,"stats_custom_compare");
  203.  
  204. new motd[1024], len
  205.  
  206. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  207. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Time")
  208.  
  209. new players[32], num
  210. get_players(players, num)
  211.  
  212. new b = clamp(count,0,15)
  213.  
  214. new name[32], player
  215.  
  216. for(new a = 0; a < b; a++)
  217. {
  218. player = sort[a][0]
  219.  
  220. get_user_name(player, name, 31)
  221. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  222. }
  223.  
  224. len += format(motd[len], 1023-len,"</body></font></pre>")
  225. show_motd(id, motd, "Played-Time Top 15")
  226.  
  227. return PLUGIN_CONTINUE
  228. }
  229. #endif
  230.  
  231. public stats_custom_compare(elem1[],elem2[])
  232. {
  233. if(elem1[1] > elem2[1]) return -1;
  234. else if(elem1[1] < elem2[1]) return 1;
  235.  
  236. return 0;
  237. }

_________________
Projektem:

[CSO2] Ghost Mod
CSO2 GamePlay video: https://www.youtube.com/watch?feature=p ... iOS4Ik1Yrk

Ők köszönték meg RaZzoR nek ezt a hozzászólást: expert (2013.06.09. 17:07)
  Népszerűség: 2.27%


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 15 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