hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 11:09



Jelenlévő felhasználók

Jelenleg 522 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 522 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Játszott idő
HozzászólásElküldve: 2015.08.22. 10:28 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
Üdv,

Valaki javítaná?
Hiába írok be akármilyen parancsot, nem csinál semmit a plugin, nem működik..:)

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. new showpt;
  14.  
  15. new TotalPlayedTime[33];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR );
  20.  
  21. register_clcmd("say", "/ido");
  22. register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
  23. register_clcmd("say /ptop15", "show_top15");
  24.  
  25. showpt = register_cvar("amx_pt_mod","1");
  26.  
  27. }
  28.  
  29. public handle_say(id)
  30. {
  31. static said[9]
  32. read_argv(1, said, 8);
  33.  
  34. if(equali(said, "!ptime"))
  35. {
  36. static ctime[64], timep;
  37.  
  38. timep = get_user_time(id, 1) / 60;
  39. get_time("%H:%M:%S", ctime, 63);
  40.  
  41. switch(get_pcvar_num(showpt))
  42. {
  43. case 0: return PLUGIN_HANDLED;
  44.  
  45. case 1 :
  46. {
  47. client_print(id, print_chat, "[PT]Te %d percet játszottál a szerveren.", timep);
  48. #if defined NVAULT
  49. client_print(id, print_chat, "[PT]A teljes játszott időd a szerveren: %d perc.", timep+TotalPlayedTime[id]);
  50. #endif
  51. client_print(id, print_chat, "[PT]Jelenlegi idő: %s", ctime);
  52. }
  53. case 2 :
  54. {
  55. set_dhudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
  56. show_hudmessage(id, "[PT]Te %d percet játszottál a szerveren.^n[PT]Jelenlegi idő: %s", timep, ctime);
  57. }
  58. }
  59. return PLUGIN_HANDLED;
  60. }
  61. return PLUGIN_CONTINUE;
  62. }
  63.  
  64. public admin_showptime(id,level,cid)
  65. {
  66. if(!cmd_access(id, level, cid, 2))
  67. return PLUGIN_HANDLED;
  68.  
  69. static arg[32];
  70. read_argv(1, arg, 31);
  71.  
  72. new player = cmd_target(id, arg, 2);
  73.  
  74. if(!player)
  75. return PLUGIN_HANDLED;
  76.  
  77. static name[32];
  78. get_user_name(player, name, 31);
  79.  
  80. static timep, ctime[64];
  81.  
  82. timep = get_user_time(player, 1) / 60;
  83. get_time("%H:%M:%S", ctime, 63);
  84.  
  85. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  86. console_print(id, "[PT]%s | %d percet játszott ezen a szerveren.",name, timep);
  87. #if defined NVAULT
  88. console_print(id, "[PT]%s | Összes játszott idő a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  89. #endif
  90. console_print(id, "[PT]Jelenlegi idő: %s", ctime);
  91. console_print(id, "-----------------------------------------------------------------");
  92.  
  93. return PLUGIN_HANDLED;
  94. }
  95.  
  96. #if defined NVAULT
  97. public client_disconnect(id)
  98. {
  99. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  100. SaveTime(id, TotalPlayedTime[id]);
  101. }
  102. #endif
  103.  
  104. #if defined NVAULT
  105. public client_putinserver(id)
  106. {
  107. TotalPlayedTime[id] = LoadTime(id);
  108. }
  109. #endif
  110.  
  111. #if defined NVAULT
  112. public LoadTime( id )
  113. {
  114. new valut = nvault_open("Time_played")
  115.  
  116. new authip[33];
  117. new vaultkey[64], vaultdata[64];
  118.  
  119. get_user_ip(id, authip, 32, 1);
  120.  
  121. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  122.  
  123. nvault_get(valut, vaultkey, vaultdata, 63);
  124. nvault_close(valut);
  125.  
  126. return str_to_num(vaultdata);
  127. }
  128. #endif
  129.  
  130. #if defined NVAULT
  131. public SaveTime(id,PlayedTime)
  132. {
  133. new valut = nvault_open("Time_played")
  134.  
  135. if(valut == INVALID_HANDLE)
  136. set_fail_state("nValut ervenytelen allapot")
  137.  
  138. new authip[33];
  139. new vaultkey[64], vaultdata[64];
  140.  
  141. get_user_ip(id, authip, 32, 1);
  142.  
  143. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  144. format(vaultdata, 63, "%d", PlayedTime);
  145.  
  146. nvault_set(valut, vaultkey, vaultdata);
  147. nvault_close(valut);
  148. }
  149. #endif
  150.  
  151. #if defined PRUNE
  152. public prune()
  153. {
  154. new valut = nvault_open("Time_played");
  155.  
  156. if(valut == INVALID_HANDLE)
  157. set_fail_state("nValut ervenytelen allapot");
  158.  
  159. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  160. nvault_close(valut);
  161. }
  162. #endif
  163.  
  164. #if defined PRUNE
  165. public plugin_end()
  166. {
  167. prune()
  168. }
  169. #endif
  170.  
  171. #if defined PRUNE
  172. public show_top15(id)
  173. {
  174. new i, count;
  175. static sort[33][2], maxPlayers;
  176.  
  177. if(!maxPlayers) maxPlayers = get_maxplayers();
  178.  
  179. for(i=1;i<=maxPlayers;i++)
  180. {
  181. sort[count][0] = i;
  182. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  183. count++;
  184. }
  185.  
  186. SortCustom2D(sort,count,"stats_custom_compare");
  187.  
  188. new motd[1024], len
  189.  
  190. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  191. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nev", "Ido")
  192.  
  193. new players[32], num
  194. get_players(players, num)
  195.  
  196. new b = clamp(count,0,15)
  197.  
  198. new name[32], player
  199.  
  200. for(new a = 0; a < b; a++)
  201. {
  202. player = sort[a][0]
  203.  
  204. get_user_name(player, name, 31)
  205. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  206. }
  207.  
  208. len += format(motd[len], 1023-len,"</body></font></pre>")
  209. show_motd(id, motd, "Jatek-Ido Legjobb 15")
  210.  
  211. return PLUGIN_CONTINUE
  212. }
  213. #endif
  214.  
  215. public stats_custom_compare(elem1[],elem2[])
  216. {
  217. if(elem1[1] > elem2[1]) return -1;
  218. else if(elem1[1] < elem2[1]) return 1;
  219.  
  220. return 0;
  221. }

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Játszott idő
HozzászólásElküldve: 2015.08.22. 10:35 
Offline
Jómunkásember

Csatlakozott: 2013.10.01. 19:07
Hozzászólások: 319
Megköszönt másnak: 50 alkalommal
Megköszönték neki: 23 alkalommal
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. new showpt;
  14.  
  15. new TotalPlayedTime[33];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR );
  20.  
  21. register_clcmd("say /ido", " handle_say");
  22. register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
  23. register_clcmd("say /ptop15", "show_top15");
  24.  
  25. showpt = register_cvar("amx_pt_mod","1");
  26.  
  27. }
  28.  
  29. public handle_say(id)
  30. {
  31. static said[9]
  32. read_argv(1, said, 8);
  33.  
  34. if(equali(said, "!ptime"))
  35. {
  36. static ctime[64], timep;
  37.  
  38. timep = get_user_time(id, 1) / 60;
  39. get_time("%H:%M:%S", ctime, 63);
  40.  
  41. switch(get_pcvar_num(showpt))
  42. {
  43. case 0: return PLUGIN_HANDLED;
  44.  
  45. case 1 :
  46. {
  47. client_print(id, print_chat, "[PT]Te %d percet játszottál a szerveren.", timep);
  48. #if defined NVAULT
  49. client_print(id, print_chat, "[PT]A teljes játszott időd a szerveren: %d perc.", timep+TotalPlayedTime[id]);
  50. #endif
  51. client_print(id, print_chat, "[PT]Jelenlegi idő: %s", ctime);
  52. }
  53. case 2 :
  54. {
  55. set_dhudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
  56. show_hudmessage(id, "[PT]Te %d percet játszottál a szerveren.^n[PT]Jelenlegi idő: %s", timep, ctime);
  57. }
  58. }
  59. return PLUGIN_HANDLED;
  60. }
  61. return PLUGIN_CONTINUE;
  62. }
  63.  
  64. public admin_showptime(id,level,cid)
  65. {
  66. if(!cmd_access(id, level, cid, 2))
  67. return PLUGIN_HANDLED;
  68.  
  69. static arg[32];
  70. read_argv(1, arg, 31);
  71.  
  72. new player = cmd_target(id, arg, 2);
  73.  
  74. if(!player)
  75. return PLUGIN_HANDLED;
  76.  
  77. static name[32];
  78. get_user_name(player, name, 31);
  79.  
  80. static timep, ctime[64];
  81.  
  82. timep = get_user_time(player, 1) / 60;
  83. get_time("%H:%M:%S", ctime, 63);
  84.  
  85. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  86. console_print(id, "[PT]%s | %d percet játszott ezen a szerveren.",name, timep);
  87. #if defined NVAULT
  88. console_print(id, "[PT]%s | Összes játszott idő a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  89. #endif
  90. console_print(id, "[PT]Jelenlegi idő: %s", ctime);
  91. console_print(id, "-----------------------------------------------------------------");
  92.  
  93. return PLUGIN_HANDLED;
  94. }
  95.  
  96. #if defined NVAULT
  97. public client_disconnect(id)
  98. {
  99. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  100. SaveTime(id, TotalPlayedTime[id]);
  101. }
  102. #endif
  103.  
  104. #if defined NVAULT
  105. public client_putinserver(id)
  106. {
  107. TotalPlayedTime[id] = LoadTime(id);
  108. }
  109. #endif
  110.  
  111. #if defined NVAULT
  112. public LoadTime( id )
  113. {
  114. new valut = nvault_open("Time_played")
  115.  
  116. new authip[33];
  117. new vaultkey[64], vaultdata[64];
  118.  
  119. get_user_ip(id, authip, 32, 1);
  120.  
  121. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  122.  
  123. nvault_get(valut, vaultkey, vaultdata, 63);
  124. nvault_close(valut);
  125.  
  126. return str_to_num(vaultdata);
  127. }
  128. #endif
  129.  
  130. #if defined NVAULT
  131. public SaveTime(id,PlayedTime)
  132. {
  133. new valut = nvault_open("Time_played")
  134.  
  135. if(valut == INVALID_HANDLE)
  136. set_fail_state("nValut ervenytelen allapot")
  137.  
  138. new authip[33];
  139. new vaultkey[64], vaultdata[64];
  140.  
  141. get_user_ip(id, authip, 32, 1);
  142.  
  143. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  144. format(vaultdata, 63, "%d", PlayedTime);
  145.  
  146. nvault_set(valut, vaultkey, vaultdata);
  147. nvault_close(valut);
  148. }
  149. #endif
  150.  
  151. #if defined PRUNE
  152. public prune()
  153. {
  154. new valut = nvault_open("Time_played");
  155.  
  156. if(valut == INVALID_HANDLE)
  157. set_fail_state("nValut ervenytelen allapot");
  158.  
  159. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  160. nvault_close(valut);
  161. }
  162. #endif
  163.  
  164. #if defined PRUNE
  165. public plugin_end()
  166. {
  167. prune()
  168. }
  169. #endif
  170.  
  171. #if defined PRUNE
  172. public show_top15(id)
  173. {
  174. new i, count;
  175. static sort[33][2], maxPlayers;
  176.  
  177. if(!maxPlayers) maxPlayers = get_maxplayers();
  178.  
  179. for(i=1;i<=maxPlayers;i++)
  180. {
  181. sort[count][0] = i;
  182. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  183. count++;
  184. }
  185.  
  186. SortCustom2D(sort,count,"stats_custom_compare");
  187.  
  188. new motd[1024], len
  189.  
  190. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  191. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nev", "Ido")
  192.  
  193. new players[32], num
  194. get_players(players, num)
  195.  
  196. new b = clamp(count,0,15)
  197.  
  198. new name[32], player
  199.  
  200. for(new a = 0; a < b; a++)
  201. {
  202. player = sort[a][0]
  203.  
  204. get_user_name(player, name, 31)
  205. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  206. }
  207.  
  208. len += format(motd[len], 1023-len,"</body></font></pre>")
  209. show_motd(id, motd, "Jatek-Ido Legjobb 15")
  210.  
  211. return PLUGIN_CONTINUE
  212. }
  213. #endif
  214.  
  215. public stats_custom_compare(elem1[],elem2[])
  216. {
  217. if(elem1[1] > elem2[1]) return -1;
  218. else if(elem1[1] < elem2[1]) return 1;
  219.  
  220. return 0;
  221. }

Probáld...

_________________
[kozep]Kép[/kozep]
[kozep]Naponta fejlesztések ezért is megéri fel jonni!:)[/kozep]
[kozep]Troy ~ 1337. CFG[/kozep]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Játszott idő
HozzászólásElküldve: 2015.08.22. 11:52 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
slre141 írta:
SMA Forráskód: [ Mindet kijelol ]#include <amxmodx>
#include <amxmisc>
#include <nvault>
 
#define PLUGIN "Played Time"
#define VERSION "1.3"
#define AUTHOR "Alka"
 
#define NVAULT
//#define PRUNE
#define PRUNE_TIME 2592000 //*30 nap*//
 
new showpt;
 
new TotalPlayedTime[33];
 
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR );
 
register_clcmd("say /ido", " handle_say");
register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
register_clcmd("say /ptop15", "show_top15");
 
showpt = register_cvar("amx_pt_mod","1");
 
}
 
public handle_say(id)
{
static said[9]
read_argv(1, said, 8);
 
if(equali(said, "!ptime"))
{
static ctime[64], timep;
 
timep = get_user_time(id, 1) / 60;
get_time("%H:%M:%S", ctime, 63);
 
switch(get_pcvar_num(showpt))
{
case 0: return PLUGIN_HANDLED;
 
case 1 :
{
client_print(id, print_chat, "[PT]Te %d percet játszottál a szerveren.", timep);
#if defined NVAULT
client_print(id, print_chat, "[PT]A teljes játszott időd a szerveren: %d perc.", timep+TotalPlayedTime[id]);
#endif
client_print(id, print_chat, "[PT]Jelenlegi idő: %s", ctime);
}
case 2 :
{
set_dhudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
show_hudmessage(id, "[PT]Te %d percet játszottál a szerveren.^n[PT]Jelenlegi idő: %s", timep, ctime);
}
}
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
 
public admin_showptime(id,level,cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
 
static arg[32];
read_argv(1, arg, 31);
 
new player = cmd_target(id, arg, 2);
 
if(!player)
return PLUGIN_HANDLED;
 
static name[32];
get_user_name(player, name, 31);
 
static timep, ctime[64];
 
timep = get_user_time(player, 1) / 60;
get_time("%H:%M:%S", ctime, 63);
 
console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
console_print(id, "[PT]%s | %d percet játszott ezen a szerveren.",name, timep);
#if defined NVAULT
console_print(id, "[PT]%s | Összes játszott idő a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
#endif
console_print(id, "[PT]Jelenlegi idő: %s", ctime);
console_print(id, "-----------------------------------------------------------------");
 
return PLUGIN_HANDLED;
}
 
#if defined NVAULT
public client_disconnect(id)
{
TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
SaveTime(id, TotalPlayedTime[id]);
}
#endif
 
#if defined NVAULT
public client_putinserver(id)
{
TotalPlayedTime[id] = LoadTime(id);
}
#endif
 
#if defined NVAULT
public LoadTime( id )
{
new valut = nvault_open("Time_played")
 
new authip[33];
new vaultkey[64], vaultdata[64];
 
get_user_ip(id, authip, 32, 1);
 
format(vaultkey, 63, "TIMEPLAYED%s", authip);
 
nvault_get(valut, vaultkey, vaultdata, 63);
nvault_close(valut);
 
return str_to_num(vaultdata);
}
#endif
 
#if defined NVAULT
public SaveTime(id,PlayedTime)
{
new valut = nvault_open("Time_played")
 
if(valut == INVALID_HANDLE)
set_fail_state("nValut ervenytelen allapot")
 
new authip[33];
new vaultkey[64], vaultdata[64];
 
get_user_ip(id, authip, 32, 1);
 
format(vaultkey, 63, "TIMEPLAYED%s", authip);
format(vaultdata, 63, "%d", PlayedTime);
 
nvault_set(valut, vaultkey, vaultdata);
nvault_close(valut);
}
#endif
 
#if defined PRUNE
public prune()
{
new valut = nvault_open("Time_played");
 
if(valut == INVALID_HANDLE)
set_fail_state("nValut ervenytelen allapot");
 
nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
nvault_close(valut);
}
#endif
 
#if defined PRUNE
public plugin_end()
{
prune()
}
#endif
 
#if defined PRUNE
public show_top15(id)
{
new i, count;
static sort[33][2], maxPlayers;
 
if(!maxPlayers) maxPlayers = get_maxplayers();
 
for(i=1;i<=maxPlayers;i++)
{
sort[count][0] = i;
sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
count++;
}
 
SortCustom2D(sort,count,"stats_custom_compare");
 
new motd[1024], len
 
len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nev", "Ido")
 
new players[32], num
get_players(players, num)
 
new b = clamp(count,0,15)
 
new name[32], player
 
for(new a = 0; a < b; a++)
{
player = sort[a][0]
 
get_user_name(player, name, 31)
len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
}
 
len += format(motd[len], 1023-len,"</body></font></pre>")
show_motd(id, motd, "Jatek-Ido Legjobb 15")
 
return PLUGIN_CONTINUE
}
#endif
 
public stats_custom_compare(elem1[],elem2[])
{
if(elem1[1] > elem2[1]) return -1;
else if(elem1[1] < elem2[1]) return 1;
 
return 0;
}
Probáld...


wrong

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Játszott idő
HozzászólásElküldve: 2015.08.22. 11:57 
Offline
Jómunkásember

Csatlakozott: 2013.10.01. 19:07
Hozzászólások: 319
Megköszönt másnak: 50 alkalommal
Megköszönték neki: 23 alkalommal
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. new showpt;
  14.  
  15. new TotalPlayedTime[33];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR );
  20.  
  21. register_clcmd("say /ido", " handle_say");
  22. register_concmd("amx_playedtime", "admin_showptime", ADMIN_KICK," <#Jatekos neve> - Reszletesen kiirja a jatek idot.");
  23. register_clcmd("say /ptop15", "show_top15");
  24.  
  25. showpt = register_cvar("amx_pt_mod","1");
  26.  
  27. }
  28.  
  29. public handle_say(id)
  30. {
  31. static said[9]
  32. read_argv(1, said, 8);
  33.  
  34. if(equali(said, "!ptime"))
  35. {
  36. static ctime[64], timep;
  37.  
  38. timep = get_user_time(id, 1) / 60;
  39. get_time("%H:%M:%S", ctime, 63);
  40.  
  41. switch(get_pcvar_num(showpt))
  42. {
  43. case 0: return PLUGIN_HANDLED;
  44.  
  45. case 1 :
  46. {
  47. client_print(id, print_chat, "[PT]Te %d percet játszottál a szerveren.", timep);
  48. #if defined NVAULT
  49. client_print(id, print_chat, "[PT]A teljes játszott időd a szerveren: %d perc.", timep+TotalPlayedTime[id]);
  50. #endif
  51. client_print(id, print_chat, "[PT]Jelenlegi idő: %s", ctime);
  52. }
  53. case 2 :
  54. {
  55. set_hudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
  56. show_hudmessage(id, "[PT]Te %d percet játszottál a szerveren.^n[PT]Jelenlegi idő: %s", timep, ctime);
  57. }
  58. }
  59. return PLUGIN_HANDLED;
  60. }
  61. return PLUGIN_CONTINUE;
  62. }
  63.  
  64. public admin_showptime(id,level,cid)
  65. {
  66. if(!cmd_access(id, level, cid, 2))
  67. return PLUGIN_HANDLED;
  68.  
  69. static arg[32];
  70. read_argv(1, arg, 31);
  71.  
  72. new player = cmd_target(id, arg, 2);
  73.  
  74. if(!player)
  75. return PLUGIN_HANDLED;
  76.  
  77. static name[32];
  78. get_user_name(player, name, 31);
  79.  
  80. static timep, ctime[64];
  81.  
  82. timep = get_user_time(player, 1) / 60;
  83. get_time("%H:%M:%S", ctime, 63);
  84.  
  85. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  86. console_print(id, "[PT]%s | %d percet játszott ezen a szerveren.",name, timep);
  87. #if defined NVAULT
  88. console_print(id, "[PT]%s | Összes játszott idő a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  89. #endif
  90. console_print(id, "[PT]Jelenlegi idő: %s", ctime);
  91. console_print(id, "-----------------------------------------------------------------");
  92.  
  93. return PLUGIN_HANDLED;
  94. }
  95.  
  96. #if defined NVAULT
  97. public client_disconnect(id)
  98. {
  99. TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
  100. SaveTime(id, TotalPlayedTime[id]);
  101. }
  102. #endif
  103.  
  104. #if defined NVAULT
  105. public client_putinserver(id)
  106. {
  107. TotalPlayedTime[id] = LoadTime(id);
  108. }
  109. #endif
  110.  
  111. #if defined NVAULT
  112. public LoadTime( id )
  113. {
  114. new valut = nvault_open("Time_played")
  115.  
  116. new authip[33];
  117. new vaultkey[64], vaultdata[64];
  118.  
  119. get_user_ip(id, authip, 32, 1);
  120.  
  121. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  122.  
  123. nvault_get(valut, vaultkey, vaultdata, 63);
  124. nvault_close(valut);
  125.  
  126. return str_to_num(vaultdata);
  127. }
  128. #endif
  129.  
  130. #if defined NVAULT
  131. public SaveTime(id,PlayedTime)
  132. {
  133. new valut = nvault_open("Time_played")
  134.  
  135. if(valut == INVALID_HANDLE)
  136. set_fail_state("nValut ervenytelen allapot")
  137.  
  138. new authip[33];
  139. new vaultkey[64], vaultdata[64];
  140.  
  141. get_user_ip(id, authip, 32, 1);
  142.  
  143. format(vaultkey, 63, "TIMEPLAYED%s", authip);
  144. format(vaultdata, 63, "%d", PlayedTime);
  145.  
  146. nvault_set(valut, vaultkey, vaultdata);
  147. nvault_close(valut);
  148. }
  149. #endif
  150.  
  151. #if defined PRUNE
  152. public prune()
  153. {
  154. new valut = nvault_open("Time_played");
  155.  
  156. if(valut == INVALID_HANDLE)
  157. set_fail_state("nValut ervenytelen allapot");
  158.  
  159. nvault_prune(valut, 0, get_systime() - PRUNE_TIME);
  160. nvault_close(valut);
  161. }
  162. #endif
  163.  
  164. #if defined PRUNE
  165. public plugin_end()
  166. {
  167. prune()
  168. }
  169. #endif
  170.  
  171. #if defined PRUNE
  172. public show_top15(id)
  173. {
  174. new i, count;
  175. static sort[33][2], maxPlayers;
  176.  
  177. if(!maxPlayers) maxPlayers = get_maxplayers();
  178.  
  179. for(i=1;i<=maxPlayers;i++)
  180. {
  181. sort[count][0] = i;
  182. sort[count][1] = TotalPlayedTime[i] + (get_user_time(i, 1) / 60);
  183. count++;
  184. }
  185.  
  186. SortCustom2D(sort,count,"stats_custom_compare");
  187.  
  188. new motd[1024], len
  189.  
  190. len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")
  191. len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nev", "Ido")
  192.  
  193. new players[32], num
  194. get_players(players, num)
  195.  
  196. new b = clamp(count,0,15)
  197.  
  198. new name[32], player
  199.  
  200. for(new a = 0; a < b; a++)
  201. {
  202. player = sort[a][0]
  203.  
  204. get_user_name(player, name, 31)
  205. len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1])
  206. }
  207.  
  208. len += format(motd[len], 1023-len,"</body></font></pre>")
  209. show_motd(id, motd, "Jatek-Ido Legjobb 15")
  210.  
  211. return PLUGIN_CONTINUE
  212. }
  213. #endif
  214.  
  215. public stats_custom_compare(elem1[],elem2[])
  216. {
  217. if(elem1[1] > elem2[1]) return -1;
  218. else if(elem1[1] < elem2[1]) return 1;
  219.  
  220. return 0;
  221. }


Ellnéztem bocsi most probáld tuti jó! :)

_________________
[kozep]Kép[/kozep]
[kozep]Naponta fejlesztések ezért is megéri fel jonni!:)[/kozep]
[kozep]Troy ~ 1337. CFG[/kozep]


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


Ki van itt

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