hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot], Zolika_36az 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  [3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Fragverseny plugin javítás.
HozzászólásElküldve:2015.10.18. 20:34 
Offline
Félisten
Avatar

Csatlakozott:2015.03.12. 18:30
Hozzászólások:975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Sziasztok!
Nekem van ez a 6almasok fajta frag verseny pluginom, de középen hud-ba mikor írja ki hányadik nem számolja az öléseket, valakinek valami tippje hogy miért lehet ez?:)


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "Fragverseny Plugin"
  7. #define VERSION "1.3"
  8. #define AUTHOR "6almasok"
  9.  
  10. new kezdesido[32],befejido[32],ujvegeter[33][32],ujkezdoido[33][32],nobughud[33]
  11. new bool:fragverse[33]
  12. new bool:setdebug[33]
  13. new bool:nincstobb[33]
  14. new Hudbj,vault
  15. new oles[33]
  16.  
  17. new top1, top2, top3;
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin(PLUGIN, VERSION, AUTHOR)
  22.  
  23. register_clcmd("say /fragverseny","verseny")
  24. register_clcmd("KEZDES_IDO", "kezd_kuld")
  25. register_clcmd("VEGETERESI_IDO", "befej_kuld")
  26. register_event("DeathMsg","death","a")
  27.  
  28. vault = nvault_open("frag_verseny")
  29.  
  30. Hudbj = CreateHudSyncObj()
  31. }
  32. public death()
  33. {
  34. new killer = read_data(1)
  35. new victim = read_data(2)
  36. if(fragverse[killer] == true)
  37. {
  38. if(killer == victim)
  39. {
  40. oles[killer]++
  41. }
  42. }
  43. }
  44. public verseny(id)
  45. {
  46. if(get_user_flags(id)&ADMIN_CFG)
  47. {
  48. new cim[121]
  49. new almenu[121]
  50. new almenu1[121]
  51. new Idoo[10];
  52. get_time("%H:%M:%S", Idoo, charsmax(Idoo))
  53. format(cim, charsmax(cim), "Fragverseny Beállítasok^n\rIdő: \d%s",Idoo)
  54. new menu = menu_create(cim, "ido_menu_h" )
  55.  
  56. if(fragverse[id] == false)
  57. {
  58. format(almenu, charsmax(almenu),"\wKezdési Idő: [\d%s\w] \y(Pl.: 18:00)", ujkezdoido[id])
  59. menu_additem(menu,almenu,"1",0)
  60. format(almenu1, charsmax(almenu1),"\wVégetérési Idő: [\d%s\w] \y(Pl.: 20:00)", ujvegeter[id])
  61. menu_additem(menu,almenu1,"2",0)
  62. menu_additem(menu,"\dFragverseny Indítása","3",0)
  63. }
  64. else if(fragverse[id] == true)
  65. {
  66. format(almenu, charsmax(almenu),"\wJelenleg megy a fragverseny!", ujkezdoido[id])
  67. menu_additem(menu,almenu,"1",0)
  68. menu_additem(menu,"\rFragverseny Leállítása!","3",0)
  69. }
  70. menu_setprop(menu, MPROP_EXIT, "Kilépés");
  71. menu_display(id, menu, 0);
  72. }
  73. }
  74. public ido_menu_h(id, menu, item)
  75. {
  76. if( item == MENU_EXIT )
  77. {
  78. menu_destroy(menu);
  79. return PLUGIN_HANDLED;
  80. }
  81. new data[9], szName[64], name[32]
  82. get_user_name(id, name, 31)
  83. new access, callback;
  84. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  85. new key = str_to_num(data);
  86.  
  87. switch(key)
  88. {
  89. case 1:
  90. {
  91. if(fragverse[id] == false)
  92. {
  93. client_cmd(id, "messagemode KEZDES_IDO")
  94. }
  95. else if(fragverse[id] == true)
  96. {
  97. verseny(id)
  98. }
  99. }
  100. case 2:
  101. {
  102. if(fragverse[id] == false)
  103. {
  104. client_cmd(id, "messagemode VEGETERESI_IDO")
  105. }
  106. else if(fragverse[id] == true)
  107. {
  108. verseny(id)
  109. }
  110. }
  111. case 3:
  112. {
  113. if(fragverse[id] == false)
  114. {
  115. idozonacheck(id)
  116. setdebug[id] = true
  117. nobughud[id] = 0
  118. nobughud[id]++
  119. idozonacheck(id)
  120. setdebug[id] = true
  121. nobughud[id] = 0
  122. nobughud[id]++
  123. ColorChat(id, GREEN,"^1Elindítottad a számlálót, ha annyi lesz az idő amennyit beütöttél akkor elindul a fragverseny!")
  124. }
  125. else if(fragverse[id] == true)
  126. {
  127. rakerdezes(id)
  128. }
  129. }
  130. }
  131. menu_destroy(menu)
  132. return PLUGIN_HANDLED
  133. }
  134. public rakerdezes(id)
  135. {
  136. new cim[121]
  137. format(cim, charsmax(cim), "\rBiztosan leakarod állítani a fragversenyt?")
  138. new menu = menu_create(cim, "rakerd_menu_h" )
  139.  
  140. menu_additem(menu,"Igen","1",0)
  141. menu_additem(menu,"Nem","2",0)
  142.  
  143. menu_setprop(menu, MPROP_EXIT, "Kilépes");
  144. menu_display(id, menu, 0);
  145. }
  146. public rakerd_menu_h(id, menu, item)
  147. {
  148. if( item == MENU_EXIT )
  149. {
  150. menu_destroy(menu);
  151. return PLUGIN_HANDLED;
  152. }
  153. new data[9], szName[64], name[32]
  154. get_user_name(id, name, 31)
  155. new access, callback;
  156. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  157. new key = str_to_num(data);
  158.  
  159. switch(key)
  160. {
  161. case 1:
  162. {
  163. if(fragverse[id] == true)
  164. {
  165. setdebug[id] = false
  166. fragverse[id] = false
  167. nobughud[id] = 0
  168. leallitotta(id)
  169. }
  170. }
  171. case 2:
  172. {
  173. verseny(id)
  174. }
  175. }
  176. menu_destroy(menu)
  177. return PLUGIN_HANDLED
  178. }
  179. public leallitotta(id)
  180. {
  181. set_hudmessage(255, 0, 0, -1.0, 0.15, 2, 6.0, 10.0)
  182. show_hudmessage(0, "Egy admin leállította a fragversenyt!^nNincs nyertes!")
  183. }
  184. public idozonacheck(id)
  185. {
  186. new Idoo[10];
  187. get_time("%H:%M", Idoo, charsmax(Idoo))
  188.  
  189. if(setdebug[id] == true)
  190. set_task(1.0, "idozonacheck",id);
  191.  
  192. if(nobughud[id] >= 1 && fragverse[id] == false)
  193. {
  194. set_hudmessage(0, 255, 0, -1.0, 0.10, 0, 1.0, 1.0)
  195. show_hudmessage(0, "Fragverseny elkezdődik %s-kor...",ujkezdoido[id])
  196. }
  197.  
  198. if(fragverse[id] == true)
  199. masikhud(id)
  200.  
  201.  
  202. if(equal(Idoo, ujkezdoido[id]))
  203. {
  204. fragverse[id] = true
  205. nobughud[id] = 0
  206. }
  207. else if(equal(Idoo, ujvegeter[id]))
  208. {
  209. setdebug[id] = false
  210. fragverse[id] = false
  211. nobughud[id] = 0
  212. setdebug[id] = false
  213. fragverse[id] = false
  214. vegevan(id)
  215. nobughud[id] = 0
  216. }
  217.  
  218. return PLUGIN_CONTINUE;
  219. }
  220. public vegevan(id)
  221. {
  222. nincstobb[id] = true
  223.  
  224. if(nincstobb[id] == true)
  225. {
  226. set_task(1.0, "alegjobbak",id);
  227. }
  228. }
  229. public alegjobbak(id)
  230. {
  231. nincstobb[id] = false
  232. new players[32], num;
  233. get_players(players, num);
  234. SortCustom1D(players, num, "sors_legelsouj")
  235.  
  236. top1 = players[0]
  237. top2 = players[1]
  238. top3 = players[2]
  239.  
  240. new top1neve[33], top2neve[33], top3neve[33];
  241. get_user_name(top1, top1neve, charsmax(top1neve))
  242. get_user_name(top2, top2neve, charsmax(top2neve))
  243. get_user_name(top3, top3neve, charsmax(top3neve))
  244.  
  245. if(num == 1)
  246. {
  247. set_hudmessage(0, 255, 0, -1.0, 0.05, 0, 6.0, 30.0)
  248. ShowSyncHudMsg(0, Hudbj, "A fragverseny véget ért^nHelyezések:^n1. %s",top1neve)
  249. }
  250. else if(num == 2)
  251. {
  252. set_hudmessage(0, 255, 0, -1.0, 0.05, 0, 6.0, 30.0)
  253. ShowSyncHudMsg(0, Hudbj, "A fragverseny véget ért^nHelyezések:^n1. %s || 2. %s",top1neve, top2neve)
  254. }
  255. else if(num >= 3)
  256. {
  257. set_hudmessage(0, 255, 0, -1.0, 0.05, 0, 6.0, 30.0)
  258. ShowSyncHudMsg(0, Hudbj, "A fragverseny véget ért^nHelyezések:^n1. %s || 2. %s || 3. %s ",top1neve, top2neve, top3neve)
  259. }
  260. client_print(0, print_chat, "")
  261. }
  262. public sors_legelsouj(id1, id2)
  263. {
  264. if(oles[id1] > oles[id2])
  265. return -1;
  266. else if(oles[id1] < oles[id2])
  267. return 1;
  268.  
  269. return 0;
  270. }
  271. public masikhud(id)
  272. {
  273. if(fragverse[id] == true)
  274. {
  275. new players[32], num;
  276. get_players(players, num);
  277. SortCustom1D(players, num, "sors_legelso")
  278.  
  279. top1 = players[0]
  280. top2 = players[1]
  281. top3 = players[2]
  282.  
  283. new top1neve[33], top2neve[33], top3neve[33];
  284. get_user_name(top1, top1neve, charsmax(top1neve))
  285. get_user_name(top2, top2neve, charsmax(top2neve))
  286. get_user_name(top3, top3neve, charsmax(top3neve))
  287.  
  288. if(num == 1)
  289. {
  290. set_hudmessage(0, 85, 255, -1.0, 0.05, 0, 6.0, 1.0)
  291. ShowSyncHudMsg(0, Hudbj, "Jelenleg Fragverseny van, tart: %s-%s^n ^n1. %s KILL's: %d",ujkezdoido[id],ujvegeter[id],top1neve, oles[top1])
  292. }
  293. else if(num == 2)
  294. {
  295. set_hudmessage(0, 85, 255, -1.0, 0.05, 0, 6.0, 1.0)
  296. ShowSyncHudMsg(0, Hudbj, "Jelenleg Fragverseny van, tart: %s-%s^n ^n1. %s KILL's: %d || 2. %s KILL's: %d",ujkezdoido[id],ujvegeter[id], top1neve, oles[top1], top2neve, oles[top2])
  297. }
  298. else if(num >= 3)
  299. {
  300. set_hudmessage(0, 85, 255, -1.0, 0.05, 0, 6.0, 1.0)
  301. ShowSyncHudMsg(0, Hudbj, "Jelenleg Fragverseny van, tart: %s-%s^n ^n1. %s KILL's: %d || 2. %s KILL's: %d || 3. %s KILL's :%d",ujkezdoido[id],ujvegeter[id], top1neve, oles[top1], top2neve, oles[top2],top3neve, oles[top3])
  302. }
  303. }
  304. client_print(0, print_chat, "")
  305. }
  306. public sors_legelso(id1, id2)
  307. {
  308. if(oles[id1] > oles[id2])
  309. return -1;
  310. else if(oles[id1] < oles[id2])
  311. return 1;
  312.  
  313. return 0;
  314. }
  315. public kezd_kuld(id)
  316. {
  317. read_args(kezdesido, charsmax(kezdesido))
  318. remove_quotes(kezdesido)
  319. new hossz = strlen(kezdesido)
  320.  
  321. if(hossz < 5)
  322. {
  323. ColorChat(id, GREEN,"^1Helytelen karakter ^4formátum!")
  324. client_cmd(id, "messagemode KEZDES_IDO")
  325. if(hossz >= 6)
  326. {
  327. ColorChat(id, GREEN,"^1Helytelen karakter ^4formátum!")
  328. client_cmd(id, "messagemode KEZDES_IDO")
  329. }
  330. }
  331. else
  332. {
  333. ujkezdoido[id] = kezdesido
  334. verseny(id)
  335. }
  336. return PLUGIN_CONTINUE
  337. }
  338. public befej_kuld(id)
  339. {
  340. read_args(befejido, charsmax(befejido))
  341. remove_quotes(befejido)
  342. new hossz = strlen(befejido)
  343.  
  344. if(hossz < 5)
  345. {
  346. ColorChat(id, GREEN,"^1Helytelen karakter ^4formátum!")
  347. client_cmd(id, "messagemode VEGETERESI_IDO")
  348. if(hossz >= 6)
  349. {
  350. ColorChat(id, GREEN,"^1Helytelen karakter ^4formátum!")
  351. client_cmd(id, "messagemode VEGETERESI_IDO")
  352. }
  353. }
  354. else
  355. {
  356. ujvegeter[id] = befejido
  357. verseny(id)
  358. }
  359. return PLUGIN_CONTINUE
  360. }
  361. public mentes(id)
  362. {
  363. new vaultkey[64],vaultdata[256], name[32]
  364. get_user_name(id, name, 31)
  365. format(vaultkey,63,"%s-FRAG", name)
  366. format(vaultdata,255,"%i#", oles[id])
  367. nvault_set(vault,vaultkey,vaultdata)
  368. return PLUGIN_CONTINUE
  369. }
  370. public betoltes(id)
  371. {
  372. new vaultkey[64],vaultdata[256], name[32]
  373. get_user_name(id, name, 31)
  374. format(vaultkey,63,"%s-FRAG", name)
  375. format(vaultdata,255,"%i#",oles[id])
  376. nvault_get(vault,vaultkey,vaultdata,255)
  377. replace_all(vaultdata, 255, "#", " ")
  378. new m_o[32]
  379. parse(vaultdata, m_o, 31)
  380. oles[id] = str_to_num(m_o)
  381. return PLUGIN_CONTINUE
  382. }
  383. public client_disconnect(id)
  384. {
  385. if(fragverse[id] == false)
  386. {
  387. oles[id] = 0
  388. }
  389. mentes(id)
  390. }
  391. public client_connect(id)
  392. {
  393. if(fragverse[id] == false)
  394. {
  395. oles[id] = 0
  396. }
  397. betoltes(id)
  398. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fragverseny plugin javítás.
HozzászólásElküldve:2015.12.03. 09:59 
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
Mind synchudos, és számláláskor üti a kettőt. Használj 1-2 -nél sima hudot, ne synceset.

_________________
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: Fragverseny plugin javítás.
HozzászólásElküldve:2015.12.03. 16:24 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Ha másik csatornán futna a hud nem ütné egymást

_________________
GitHub - mforce


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


Ki van itt

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