hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.10. 13:59



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: adriansr14 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  [ 23 hozzászólás ]  Oldal Előző 1 2 3 Következő
Szerző Üzenet
HozzászólásElküldve: 2014.02.23. 14:34 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Na most már elég lesz, kezdem unni. :)


Badboy.killer írta:
még egy kevéske azért van :)
SMA Forráskód: [ Mindet kijelol ]
  1. "[PT]%s | %d minute%s percet jatszott ezen a szerveren."
  2. "[PT]Te %d minute%s percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %s"
  3. set_fail_state("nValut returned invalid handle");


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2014.02.23. 18:05 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Hibás.

1;

SMA Forráskód: [ Mindet kijelol ]
  1. case 1 :
  2. {
  3. client_print(id, print_chat, "[PT]Te %d minute%s percet jatszottal a szerveren.", timep, timep == 1 ? "" : "s");
  4. #if defined NVAULT
  5. client_print(id, print_chat, "[PT]A teljes jatszott idod a szerveren: %d minute%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
  6. #endif
  7. client_print(id, print_chat, "[PT]Jelenlegi ido: %s", ctime);
  8. }
  9. case 2 :
  10. {
  11. set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
  12. show_hudmessage(id, "[PT]Te %d minute%s percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %s", timep, timep == 1 ? "" : "s", ctime);
  13. }


2;
SMA Forráskód: [ Mindet kijelol ]
  1. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  2. console_print(id, "[PT]%s | %d minute%s percet jatszott ezen a szerveren.",name, timep, timep == 1 ? "" : "s");
  3. #if defined NVAULT
  4. console_print(id, "[PT]%s's Osszes jatszott ido a szerveren %d minute%s perc.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
  5. #endif
  6. console_print(id, "[PT]Jelenlegi ido: %s", ctime);
  7. console_print(id, "-----------------------------------------------------------------");


console_print(id, "[PT]%s | %d minute%s percet jatszott ezen a szerveren.",name, timep, timep == 1 ? "" : "s");
Vegyük ezt a példát hogy megértsd:

Mint látod 3 változó kerül kiiratásra. Első a név, második az idő percben, a harmadik pedig semmi, vagy egy s betű, tehát ha 1 perce játszik akkor 1 minutet ír, viszont ha 2 perce játszik, az már többes szám tehát 2 minutes-t ír. Nálunk magyaroknál szerintem nincs jelentősége ennek, szóval ha érdekel, akkor elmondom hogy csinálhatod meg rendesen.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2014.02.23. 20:18 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Azt megköszönném ha elmondanád :) Mivel én Hollandiában élek, már lassan 7 éve, nem nagyon megy már nekem ez a nyelv. :)

kiki írta:
Hibás.

1;

SMA Forráskód: [ Mindet kijelol ]
  1. case 1 :
  2. {
  3. client_print(id, print_chat, "[PT]Te %d minute%s percet jatszottal a szerveren.", timep, timep == 1 ? "" : "s");
  4. #if defined NVAULT
  5. client_print(id, print_chat, "[PT]A teljes jatszott idod a szerveren: %d minute%s.", timep+TotalPlayedTime[id], timep+TotalPlayedTime[id] == 1 ? "" : "s");
  6. #endif
  7. client_print(id, print_chat, "[PT]Jelenlegi ido: %s", ctime);
  8. }
  9. case 2 :
  10. {
  11. set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
  12. show_hudmessage(id, "[PT]Te %d minute%s percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %s", timep, timep == 1 ? "" : "s", ctime);
  13. }


2;
SMA Forráskód: [ Mindet kijelol ]
  1. console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  2. console_print(id, "[PT]%s | %d minute%s percet jatszott ezen a szerveren.",name, timep, timep == 1 ? "" : "s");
  3. #if defined NVAULT
  4. console_print(id, "[PT]%s's Osszes jatszott ido a szerveren %d minute%s perc.",name, timep+TotalPlayedTime[player], timep == 1 ? "" : "s"); // new
  5. #endif
  6. console_print(id, "[PT]Jelenlegi ido: %s", ctime);
  7. console_print(id, "-----------------------------------------------------------------");


console_print(id, "[PT]%s | %d minute%s percet jatszott ezen a szerveren.",name, timep, timep == 1 ? "" : "s");
Vegyük ezt a példát hogy megértsd:

Mint látod 3 változó kerül kiiratásra. Első a név, második az idő percben, a harmadik pedig semmi, vagy egy s betű, tehát ha 1 perce játszik akkor 1 minutet ír, viszont ha 2 perce játszik, az már többes szám tehát 2 minutes-t ír. Nálunk magyaroknál szerintem nincs jelentősége ennek, szóval ha érdekel, akkor elmondom hogy csinálhatod meg rendesen.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2014.02.25. 14:14 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Tessék:

[ablak]
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", "/ptime");
  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. 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 jatszottal a szerveren.", timep);
  48. #if defined NVAULT
  49. client_print(id, print_chat, "[PT]A teljes jatszott idod a szerveren: %d perc.", timep+TotalPlayedTime[id]);
  50. #endif
  51. client_print(id, print_chat, "[PT]Jelenlegi ido: %s", ctime);
  52. }
  53. case 2 :
  54. {
  55. set_hudmessage(255, 50, 50, 0.34, 0.50, 0, 6.0, 4.0, 0.1, 0.2, -1);
  56. show_hudmessage(id, "[PT]Te %d percet jatszottal a szerveren.^n[PT]Jelenlegi ido: %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 jatszott ezen a szerveren.",name, timep);
  87. #if defined NVAULT
  88. console_print(id, "[PT]%s | Osszes jatszott ido a szerveren %d perc.",name, timep+TotalPlayedTime[player]); // new
  89. #endif
  90. console_print(id, "[PT]Jelenlegi ido: %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", "#", "Name", "Time")
  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. }
  222.  
[/ablak]

Ha ez lesz fent, akkor jóváhagyom :)

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2014.02.25. 15:38 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Köszönöm szépen kiki a segítségedet!

FRISSÍTVE!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Jatszott ido a szerveren
HozzászólásElküldve: 2014.03.02. 13:16 
Offline
Újonc

Csatlakozott: 2014.02.26. 08:49
Hozzászólások: 7
Láttam elég sokszor kellett javítani. Akkor mostmár működik megfelelően a plugin? :) Mert jól jönne a szerveremre :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Jatszott ido a szerveren
HozzászólásElküldve: 2014.03.02. 13:17 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Üdv!

Igen,
TESZTELVE, MŰKÖDIK!


#Zerox írta:
Láttam elég sokszor kellett javítani. Akkor mostmár működik megfelelően a plugin? :) Mert jól jönne a szerveremre :)

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Jatszott ido a szerveren
HozzászólásElküldve: 2014.04.15. 13:11 
Offline
Imperátor
Avatar

Csatlakozott: 2009.04.21. 09:33
Hozzászólások: 3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Üdv
Tesztelve s működik? WRONG

Hibás a 21. sorban:
SMA Forráskód: [ Mindet kijelol ]
  1. register_clcmd("say", "/ptime");


át kell írni erre:
SMA Forráskód: [ Mindet kijelol ]
  1. register_clcmd("say /ptime", "handle_say");


Ekkor ez a feltétel ellenőrzés is teljesen felesleges bele:
SMA Forráskód: [ Mindet kijelol ]
  1. if(equali(said, "!ptime"))



UP: +1:
SMA Forráskód: [ Mindet kijelol ]
  1. register_clcmd("say /pttop15", "show_top15");
  2.  

helyett

SMA Forráskód: [ Mindet kijelol ]
  1. #if defined PRUNE
  2. register_clcmd("say /pttop15", "show_top15");
  3. #endif

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Jatszott ido a szerveren
HozzászólásElküldve: 2014.06.15. 11:47 
Offline
Lelkes
Avatar

Csatlakozott: 2014.06.14. 19:09
Hozzászólások: 19
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 1 alkalommal
Nekem nem müködik


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Jatszott ido a szerveren
HozzászólásElküldve: 2014.08.20. 22:28 
Offline
Beavatott
Avatar

Csatlakozott: 2014.01.30. 19:22
Hozzászólások: 69
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 2 alkalommal
Most akkor ez a plugint javították?
mert jó lenne tudni fel rakhatom-e a szerveremre

_________________
Ölésed beautifuL támogatta :D


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  [ 23 hozzászólás ]  Oldal Előző 1 2 3 Következő


Ki van itt

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


Nem nyithatsz 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