hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 91 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 91 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Plugin kibővitése.
HozzászólásElküldve: 2015.05.24. 17:09 
Offline
Senior Tag

Csatlakozott: 2013.07.29. 13:15
Hozzászólások: 233
Megköszönt másnak: 125 alkalommal
Sziasztok. Ebbe a pluginba valaki beleírná nekem az hogy consolbol is be lehessen lépni adminba meg hogy az amxmodmenü müködjön consolbol is.
consolbol a megszokott módon lehessen belépni: amx_login felhasznaló jelszó
Előreis köszönöm!

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5.  
  6. #define PLUGIN "Admin Rendszer"
  7. #define VERSION "1.3"
  8. #define AUTHOR "K.O & DeRoiD"
  9.  
  10. new fh[32][33], jsz[32][33], jog[33], bfh[32][33], bjsz[32][33], irt[33], irt2[33], a_nap[33], a_honap[33], a_ev[33], belepve[33], ev2[32], honap2[32], nap2[32], jogok[32]
  11. new g_iTarget[33]
  12.  
  13. public plugin_init() {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. register_clcmd("FELHASZNALO", "hasznalo")
  16. register_clcmd("JELSZO", "szo")
  17. register_clcmd("say /login", "admin_menu")
  18. register_clcmd("Indok", "jelentok")
  19. set_task(60.0, "hirdetes", 0, _, _, "b")
  20. register_clcmd("say","handlesay")
  21. register_clcmd("say_team","handlesay")
  22. }
  23.  
  24. public hirdetes(id)
  25. {
  26. ColorChat(id,GREEN,"[Információ]^1 A szerveren ^3HLMOD.hu^1-s admin rendszer fut! By:^3 K.O & DeRoiD")
  27. }
  28.  
  29. public admin_menu(id) {
  30. new cim[121], fhm[121], jszm[121]
  31. format(cim, charsmax(cim), "\rHLMOD.HU \wAdmin Rendszer")
  32. new menu = menu_create(cim, "admin_menu_h" )
  33. if(belepve[id] == 0){
  34. if(irt[id] == 0)
  35. format(fhm, charsmax(cim), "\rFelhasználó :")
  36. else
  37. format(fhm, charsmax(cim), "\rFelhasználó :\d %s",bfh[id])
  38.  
  39. if(irt2[id] == 0)
  40. format(jszm, charsmax(cim), "\rJelszó :^n")
  41. else
  42. format(jszm, charsmax(cim), "\rJelszó : \d%s^n", bjsz[id])
  43. }
  44. if(belepve[id] == 1){
  45. if(jog[id] == 1){
  46. menu_additem(menu,"\r[\wStátusz\r] : \y Tulajdonos","7",0)
  47. format(fhm, charsmax(fhm), "\rJogok :\d abcdefghijklmnoqrstu")
  48. }
  49. else if(jog[id] == 2){
  50. menu_additem(menu,"\r[\wStátusz\r] : \y Konfigos","7",0)
  51. format(fhm, charsmax(fhm), "\rJogok :\d abcdefghijklmnoqrstu")
  52. }
  53. else if(jog[id] == 3){
  54. menu_additem(menu,"\r[\wStátusz\r] : \y Főadmin","7",0)
  55. format(fhm, charsmax(fhm), "\rJogok :\d abcdefghijuklmn")
  56. }
  57. else if(jog[id] == 4){
  58. menu_additem(menu,"\r[\wStátusz\r] : \y Moderátor","7",0)
  59. format(fhm, charsmax(fhm), "\rJogok :\d bcdefjium")
  60. }
  61. else if(jog[id] == 5){
  62. menu_additem(menu,"\r[\wStátusz\r] : \y Admin","7",0)
  63. format(fhm, charsmax(fhm), "\rJogok :\d bcdefjium")
  64. }
  65. else if(jog[id] == 6){
  66. menu_additem(menu,"\r[\wStátusz\r] : \y Ingyen Admin","7",0)
  67. format(fhm, charsmax(fhm), "\rJogok :\d bcdefjium")
  68. }
  69. else if(jog[id] == 7){
  70. menu_additem(menu,"\r[\wStátusz\r] : \y Próbaidő","7",0)
  71. format(fhm, charsmax(fhm), "\rJogok :\d z")
  72. }
  73. static honap[5], nap[5], ev[7]
  74. format_time(honap, sizeof(honap) - 1, "%m")
  75. format_time(nap, sizeof(nap) - 1, "%d")
  76. format_time(ev, sizeof(ev) - 1, "%Y")
  77. new jelenlegi_honap = str_to_num(honap)
  78. new jelenlegi_nap = str_to_num(nap)
  79. new jelenlegi_ev = str_to_num(ev)
  80. if(jog[id] == 7 && a_ev[id] == jelenlegi_ev && a_honap[id] == jelenlegi_honap && a_nap[id]-jelenlegi_nap < 4)
  81. format(jszm, charsmax(cim), "\rProba idő lejárás napja : \r%d.%d.%d^n", a_ev[id], a_honap[id], a_nap[id])
  82. else if(jog[id] == 7 && a_ev[id] == jelenlegi_ev && a_honap[id] == jelenlegi_honap && a_nap[id]-jelenlegi_nap >= 3)
  83. format(jszm, charsmax(cim), "\rProba idő lejárás napja : \y%d.%d.%d^n", a_ev[id], a_honap[id], a_nap[id])
  84. else if(jog[id] != 7 && a_ev[id] == jelenlegi_ev && a_honap[id] == jelenlegi_honap && a_nap[id]-jelenlegi_nap < 4)
  85. format(jszm, charsmax(cim), "\rLejárás napja : \r%d.%d.%d^n", a_ev[id], a_honap[id], a_nap[id])
  86. else
  87. format(jszm, charsmax(cim), "\rLejárás napja : \y%d.%d.%d^n", a_ev[id], a_honap[id], a_nap[id])
  88.  
  89. }
  90. if(belepve[id] == 0){
  91. menu_additem(menu,fhm, "1",0)
  92. menu_additem(menu,jszm, "2",0)
  93. }
  94. if(belepve[id] == 1){
  95. menu_additem(menu,fhm, "-1",0)
  96. menu_additem(menu,jszm, "-1",0)
  97. }
  98. if(belepve[id] == 1 && jog[id] != 7)
  99. {
  100. menu_additem(menu,"\yAdmin menü","4",0)
  101. menu_additem(menu,"\ySzabályazat","5",0)
  102. menu_additem(menu,"\yAlap Parancsok^n","6",0)
  103. }
  104. else if(belepve[id] == 1) {
  105. menu_additem(menu,"\yJelentés","8",0)
  106. menu_additem(menu,"\ySzabályazat","5",0)
  107. menu_additem(menu,"\yAlap Parancsok^n","6",0)
  108. }
  109. if(belepve[id] == 1)
  110. menu_additem(menu,"Kijelenkezés", "0",0)
  111. else
  112. menu_additem(menu,"Bejelenkezés","3",0)
  113. menu_display(id, menu)
  114. return PLUGIN_HANDLED
  115.  
  116. }
  117. public admin_menu_h(id, menu, item)
  118. {
  119. if( item == MENU_EXIT )
  120. {
  121. menu_destroy(menu);
  122. return PLUGIN_HANDLED;
  123. }
  124. new data[9], szName[64];
  125. new access, callback;
  126. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  127. new key = str_to_num(data);
  128.  
  129. switch(key)
  130. {
  131. case -1: admin_menu(id)
  132. case 0:{
  133. remove_user_flags(id)
  134. belepve[id] = 0
  135. irt[id] = 0
  136. irt2[id] = 0
  137. ColorChat(id,GREEN,"[Információ]^1 Sikeresen kiléptél!")
  138. admin_menu(id)
  139. }
  140. case 1: {
  141. client_cmd(id, "messagemode FELHASZNALO")
  142. }
  143. case 2: {
  144. client_cmd(id, "messagemode JELSZO")
  145. }
  146. case 3: {
  147. if(equal(bfh[id], fh[id]) && equal(bjsz[id], jsz[id]))
  148. {
  149. static honap[5], nap[5], ev[7]
  150. format_time(honap, sizeof(honap) - 1, "%m")
  151. format_time(nap, sizeof(nap) - 1, "%d")
  152. format_time(ev, sizeof(ev) - 1, "%Y")
  153. new jelenlegi_honap = str_to_num(honap)
  154. new jelenlegi_nap = str_to_num(nap)
  155. new jelenlegi_ev = str_to_num(ev)
  156. if(a_ev[id] < jelenlegi_ev || a_ev[id] == jelenlegi_ev && a_honap[id] < jelenlegi_honap || a_ev[id] == jelenlegi_ev && a_honap[id] == jelenlegi_honap && a_nap[id] < jelenlegi_nap)
  157. {
  158. ColorChat(id,RED,"[Információ] Az admin lejárt ^1 %d.%d.%d!", a_ev[id], a_honap[id], a_nap[id])
  159. admin_menu(id)
  160. }
  161. else
  162. {
  163. bfh[id] = ""
  164. bjsz[id] = ""
  165. ColorChat(id,GREEN,"[Információ]^1 Sikeresen beléptél!")
  166. if(jog[id] == 1)
  167. set_user_flags(id, read_flags("abcdefghijklmnoqrstu"))
  168. if(jog[id] == 2)
  169. set_user_flags(id, read_flags("abcdefghijklmnoqrstu"))
  170. if(jog[id] == 3)
  171. set_user_flags(id, read_flags("abcdefghijuklmn"))
  172. if(jog[id] == 4)
  173. set_user_flags(id, read_flags("bcdefjium"))
  174. if(jog[id] == 5)
  175. set_user_flags(id, read_flags("bcdefjium"))
  176. if(jog[id] == 6)
  177. set_user_flags(id, read_flags("bcdefjium"))
  178. if(jog[id] == 7)
  179. set_user_flags(id, read_flags("z"))
  180. belepve[id] = 1
  181. admin_menu(id)
  182. }
  183. }
  184. else
  185. {
  186. bfh[id] = ""
  187. bjsz[id] = ""
  188. ColorChat(id,GREEN,"[Információ]^1 Rossz jelszó!")
  189. admin_menu(id)
  190. }
  191. }
  192. case 4:
  193. {
  194. client_cmd(id, ";^"amxmodmenu^"")
  195. }
  196. case 5:
  197. {
  198. show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","Admin Szabályazat")
  199. }
  200. case 6:
  201. {
  202. show_motd(id,"addons/amxmodx/configs/parancsok.txt","Admin Parancsok")
  203. }
  204. case 7:
  205. {
  206. admin_menu(id)
  207. }
  208. case 8:
  209. {
  210. jelent(id)
  211. }
  212. }
  213. menu_destroy(menu)
  214. return PLUGIN_HANDLED
  215. }
  216.  
  217. public jelent(id)
  218. {
  219. new jelentmenu[256]
  220. formatex(jelentmenu, charsmax(jelentmenu), "\rHLMOD.HU \wCsaló Jelentése");
  221.  
  222. new menu = menu_create(jelentmenu, "jelenth")
  223.  
  224. new players[32], num
  225. new szName[32], szTempid[32]
  226.  
  227. get_players(players, num, "ach")
  228.  
  229. for(new i; i < num; i++)
  230. {
  231. get_user_name(players[i], szName, charsmax(szName))
  232.  
  233. num_to_str(get_user_userid(players[i]), szTempid, charsmax(szTempid))
  234.  
  235. menu_additem(menu, szName, szTempid, 0)
  236. }
  237. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  238. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  239. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  240. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  241. menu_display(id, menu)
  242. }
  243.  
  244. public jelenth(id, menu, item)
  245. {
  246. if(item == MENU_EXIT)
  247. {
  248. menu_destroy(menu)
  249. return PLUGIN_HANDLED
  250. }
  251.  
  252. new szData[6], szName[64], iAccess, iCallback
  253. menu_item_getinfo(menu, item, iAccess, szData, charsmax(szData), szName, charsmax(szName), iCallback)
  254.  
  255. g_iTarget[id] = find_player("k", str_to_num(szData))
  256.  
  257. client_cmd(id, "messagemode Indok")
  258.  
  259. menu_destroy(menu)
  260. return PLUGIN_HANDLED
  261. }
  262.  
  263. public jelentok(id)
  264. {
  265. new indok[300]
  266. read_args(indok, charsmax(indok))
  267. remove_quotes(indok)
  268.  
  269. if(!strlen(indok))
  270. return PLUGIN_HANDLED
  271.  
  272. new kuldo[32], jelentett[32]
  273. get_user_name(id, kuldo, charsmax(kuldo))
  274. get_user_name(g_iTarget[id], jelentett, charsmax(jelentett))
  275. log_to_file( "jelentesek.ini", "!g[Információ] %s jelentette %s-t. Indok: %s", kuldo, jelentett, indok);
  276.  
  277. new players[32], num, id
  278. get_players(players, num, "c")
  279.  
  280. for( new i; i< num; i++ )
  281. {
  282. id = players[i]
  283. if(get_user_flags(id) & ADMIN_KICK)
  284. {
  285. ColorChat(id,GREEN,"[Információ]^3 %s ^1jelentette^4 %s^1-t. Indok: ^4%s", kuldo, jelentett, indok)
  286. }
  287. }
  288. return PLUGIN_CONTINUE
  289. }
  290.  
  291. public client_connect(id)
  292. {
  293. bfh[id] = ""
  294. bjsz[id] = ""
  295. belepve[id] = 0
  296. irt[id] = 0
  297. irt2[id] = 0
  298. jog[id] = 1
  299. admin_tolt(id)
  300. }
  301. public admin_tolt(id) {
  302. new fajl[64]
  303. formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/admins/admin.ini")
  304.  
  305. new file
  306.  
  307. file = fopen(fajl, "r")
  308.  
  309. if(file)
  310. {
  311. new sor = file_size(fajl, 1)
  312. new buff[256], len
  313. for(new i; i < sor; i++)
  314. {
  315. read_file(fajl, i, buff, charsmax(buff), len)
  316. parse(buff, fh[id], 31, jsz[id], 31, jogok, 31, ev2, 31, honap2, 31, nap2, 31)
  317. if(equal(bfh[id], fh[id]))
  318. {
  319. jog[id] = str_to_num(jogok)
  320. a_honap[id] = str_to_num(honap2)
  321. a_nap[id] = str_to_num(nap2)
  322. a_ev[id] = str_to_num(ev2)
  323. return
  324. }
  325. }
  326. }
  327.  
  328. fclose(file)
  329. }
  330. public hasznalo(id)
  331. {
  332. new adat[32]
  333. read_args(adat, charsmax(adat))
  334. remove_quotes(adat)
  335. if(equal(adat, ""))
  336. return PLUGIN_HANDLED
  337.  
  338. bfh[id] = adat
  339. irt[id] = 1
  340. admin_tolt(id)
  341. admin_menu(id)
  342. return PLUGIN_HANDLED
  343. }
  344. public szo(id)
  345. {
  346. new adat[32]
  347. read_args(adat, charsmax(adat))
  348. remove_quotes(adat)
  349. if(equal(adat, ""))
  350. return PLUGIN_HANDLED
  351.  
  352. bjsz[id] = adat
  353. irt2[id] = 1
  354. admin_menu(id)
  355. return PLUGIN_HANDLED
  356. }
  357.  
  358. public handlesay(id)
  359. {
  360. new message[192], Name[32], none[2][32], chat[192], rang[32]
  361. read_args(message, 191)
  362. remove_quotes(message)
  363.  
  364. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  365.  
  366. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  367. return PLUGIN_HANDLED;
  368.  
  369. if(!equali(message, none[0]) && !equali(message, none[1]))
  370. {
  371. get_user_name(id, Name, 31);
  372. if(jog[id] == 1)
  373. rang = "TULAJDONOS"
  374. else if(jog[id] == 2)
  375. rang = "KONFIGOS"
  376. else if(jog[id] == 3)
  377. rang = "FŐADMIN"
  378. else if(jog[id] == 4)
  379. rang = "MODERÁTOR"
  380. else if(jog[id] == 5)
  381. rang = "ADMIN"
  382. else if(jog[id] == 6)
  383. rang = "INGYEN ADMIN"
  384. else if(jog[id] == 7)
  385. rang = "PRÓBAIDŐ"
  386. if(belepve[id] == 1)
  387. {
  388. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  389. }
  390. else
  391. formatex(chat, 191, "^4[JÁTÉKOS]^3%s^1 :^1 %s",Name, message)
  392.  
  393.  
  394. switch(cs_get_user_team(id))
  395. {
  396. case 1: ColorChat(0, RED, chat)
  397. case 2: ColorChat(0, BLUE, chat)
  398. }
  399. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  400. ColorChat(0, GREY, chat)
  401. return PLUGIN_HANDLED
  402. }
  403. return PLUGIN_CONTINUE
  404. }
  405.  
  406. stock print_color(const id, const input[], any:...)
  407. {
  408. new count = 1, players[32]
  409. static msg[191]
  410. vformat(msg, 190, input, 3)
  411.  
  412. replace_all(msg, 190, "!g", "^4")
  413. replace_all(msg, 190, "!y", "^1")
  414. replace_all(msg, 190, "!t", "^3")
  415. replace_all(msg, 190, "á", "á")
  416. replace_all(msg, 190, "é", "Ă©")
  417. replace_all(msg, 190, "í", "Ă­")
  418. replace_all(msg, 190, "ó", "Ăł")
  419. replace_all(msg, 190, "ö", "ö")
  420. replace_all(msg, 190, "ő", "Ĺ‘")
  421. replace_all(msg, 190, "ú", "Ăş")
  422. replace_all(msg, 190, "ü", "ĂĽ")
  423. replace_all(msg, 190, "ű", "ű")
  424. replace_all(msg, 190, "Á", "Á")
  425. replace_all(msg, 190, "É", "É")
  426. replace_all(msg, 190, "Í", "ĂŤ")
  427. replace_all(msg, 190, "Ó", "Ă“")
  428. replace_all(msg, 190, "Ö", "Ă–")
  429. replace_all(msg, 190, "Ő", "Ő")
  430. replace_all(msg, 190, "Ú", "Ăš")
  431. replace_all(msg, 190, "Ü", "Ăś")
  432. replace_all(msg, 190, "Ű", "Ĺ°")
  433.  
  434. if (id) players[0] = id; else get_players(players, count, "ch")
  435. {
  436. for (new i = 0; i < count; i++)
  437. {
  438. if (is_user_connected(players[i]))
  439. {
  440. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  441. write_byte(players[i])
  442. write_string(msg)
  443. message_end()
  444. }
  445. }
  446. }
  447. return PLUGIN_HANDLED
  448. }

 


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


Ki van itt

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