hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: siska15 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  [ 11 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:07 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
Ebbe a pluginba hogy lehet beállitani hogy az admin milyen színnel írjon http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:13 
Offline
Őstag

Csatlakozott: 2011.06.12. 20:51
Hozzászólások: 1089
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 44 alkalommal
say
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^3 %s :^4 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 341
teamsay
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^3 %s :^4 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 389


ha elmondod h milyenre akarod beállítom

_________________
[img]semmi[/img]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:45 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
fuck604 írta:
say
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^3 %s :^4 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 341
teamsay
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^3 %s :^4 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 389


ha elmondod h milyenre akarod beállítom


A neve legyen zöld és amit ír szöveget piros

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:52 
Offline
Őstag

Csatlakozott: 2011.06.12. 20:51
Hozzászólások: 1089
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 44 alkalommal
try

say
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^4 %s :^3 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 341
teamsay
SMA Forráskód: [ Mindet kijelol ]
  1. formatex(g_message, charsmax(g_message), "^1%s^4%s^4 %s :^3 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)// 389

_________________
[img]semmi[/img]

Ők köszönték meg fuck604 nek ezt a hozzászólást: Tomos (2013.06.16. 17:54)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:54 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
A hírdetéstiltót bele lehetne rakni a pluginba?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 17:59 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
Tomos írta:
A hírdetéstiltót bele lehetne rakni a pluginba?

igen, egybe kell irni...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 18:03 
Offline
Őstag

Csatlakozott: 2011.06.12. 20:51
Hozzászólások: 1089
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 44 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <nvault>
  6.  
  7. #define FLAG_LOAD ADMIN_CFG
  8. #define MAX_PREFIXES 33
  9. #define MAX_BAD_PREFIXES 100
  10.  
  11. new g_bad_prefix, g_listen, g_listen_flag, g_custom_current, g_custom_current_flag, g_custom_others, g_custom_others_flag, g_say_characters, g_prefix_characters;
  12. new pre_ips_count = 0, pre_names_count = 0, pre_flags_count = 0, bad_prefix_count = 0, i, temp_cvar[2];
  13. new configs_dir[64], file[128], text[128], prefix[32], type[2], acc_type[32], length, line = 0, error[256];
  14. new g_saytxt, g_maxplayers, g_nvault, g_team;
  15. new g_typed[192], g_message[192], g_name[32], typed_prefix[33];
  16. new pre_ips_collect[MAX_PREFIXES][33], ips_collect[MAX_PREFIXES][32], pre_names_collect[MAX_PREFIXES][33], names_collect[MAX_PREFIXES][33], pre_flags_collect[MAX_PREFIXES][33], flags_collect[MAX_PREFIXES][2], bad_prefixes_collect[MAX_BAD_PREFIXES][33], client_prefix[33][33];
  17.  
  18. new const forbidden_say_symbols[] = {
  19. "/",
  20. "!",
  21. "%",
  22. "$"
  23. }
  24.  
  25. new const forbidden_prefixes_symbols[] = {
  26. "/",
  27. "\",
  28. "%",
  29. "$",
  30. ".",
  31. ":",
  32. "?",
  33. "!",
  34. "@",
  35. "#",
  36. "%"
  37. }
  38.  
  39. new const separator[] = "************************************************"
  40. new const in_prefix[] = "[AdminPrefixes]"
  41.  
  42. public plugin_init()
  43. {
  44. register_plugin("Admin Prefixes", "2.2", "m0skVi4a ;]")
  45.  
  46. g_bad_prefix = register_cvar("ap_bad_prefixes", "1")
  47. g_listen = register_cvar("ap_listen", "1")
  48. g_listen_flag = register_cvar("ap_listen_flag", "a")
  49. g_custom_current = register_cvar("ap_custom_current", "1")
  50. g_custom_current_flag = register_cvar("ap_custom_current_flag", "b")
  51. g_custom_others = register_cvar("ap_custom_others", "1")
  52. g_custom_others_flag = register_cvar("ap_custom_others_flag", "c")
  53. g_say_characters = register_cvar("ap_say_characters", "1")
  54. g_prefix_characters = register_cvar("ap_prefix_characters", "1")
  55.  
  56. g_saytxt = get_user_msgid ("SayText")
  57. g_maxplayers = get_maxplayers()
  58. g_nvault = nvault_open("CustomAdminPrefixes")
  59.  
  60. register_concmd("ap_reload_prefixes", "LoadPrefixes")
  61. register_concmd("ap_reload_badprefixes", "LoadBadPrefixes")
  62. register_concmd("ap_put", "SetPrefix")
  63. register_concmd("ap_put_player", "SetPlayerPrefix")
  64. register_clcmd("say", "HookSay")
  65. register_clcmd("say_team", "HookSayTeam")
  66.  
  67. register_dictionary("admin_prefixes.txt")
  68.  
  69. get_configsdir(configs_dir, charsmax(configs_dir))
  70.  
  71. LoadPrefixes(0)
  72. LoadBadPrefixes(0)
  73. }
  74.  
  75. public LoadPrefixes(id)
  76. {
  77. if(!(get_user_flags(id) & FLAG_LOAD))
  78. {
  79. console_print(id, "%L", LANG_SERVER, "PREFIX_PERMISSION", in_prefix)
  80. return PLUGIN_HANDLED
  81. }
  82.  
  83. line = 0, pre_flags_count = 0, pre_ips_count = 0, pre_names_count = 0;
  84. formatex(file, charsmax(file), "%s/ap_prefixes.ini", configs_dir)
  85.  
  86. if(!file_exists(file))
  87. {
  88. formatex(error, charsmax(error), "%L", LANG_SERVER, "PREFIX_NOT_FOUND", in_prefix, file)
  89. set_fail_state(error)
  90. }
  91.  
  92. server_print(separator)
  93.  
  94. while(read_file(file, line++ , text, charsmax(text), length) && pre_flags_count <= MAX_PREFIXES)
  95. {
  96. if(!text[0] || text[0] == '^n' || text[0] == ';')
  97. continue
  98.  
  99. parse(text, type, charsmax(type), prefix, charsmax(prefix), acc_type, charsmax(acc_type))
  100. trim(prefix)
  101.  
  102. if(!type[0] || !prefix[0] || !acc_type[0])
  103. continue
  104.  
  105. replace_all(prefix, charsmax(prefix), "!g", "^x04")
  106. replace_all(prefix, charsmax(prefix), "!t", "^x03")
  107. replace_all(prefix, charsmax(prefix), "!n", "^x01")
  108.  
  109. switch(type[0])
  110. {
  111. case 'i':
  112. {
  113. pre_ips_count++
  114. pre_ips_collect[pre_ips_count] = prefix
  115. ips_collect[pre_ips_count] = acc_type
  116. server_print("%L", LANG_SERVER, "PREFIX_LOAD_IP", in_prefix, prefix, acc_type)
  117. }
  118. case 'n':
  119. {
  120. pre_names_count++
  121. pre_names_collect[pre_names_count] = prefix
  122. names_collect[pre_names_count] = acc_type
  123. server_print("%L", LANG_SERVER, "PREFIX_LOAD_NAME", in_prefix, prefix, acc_type)
  124. }
  125. case 'f':
  126. {
  127. pre_flags_count++
  128. pre_flags_collect[pre_flags_count] = prefix
  129. flags_collect[pre_flags_count][0] = acc_type[0]
  130. server_print("%L", LANG_SERVER, "PREFIX_LOAD_FLAG", in_prefix, prefix, acc_type[0])
  131. }
  132. default:
  133. {
  134. continue
  135. }
  136. }
  137. }
  138.  
  139. if(pre_flags_count <= 0 && pre_ips_count <= 0 && pre_names_count <= 0)
  140. {
  141. server_print("%L", LANG_SERVER, "PREFIX_NO", in_prefix)
  142. }
  143.  
  144. get_user_name(id, g_name, charsmax(g_name))
  145. server_print("%L", LANG_SERVER, "PREFIX_LOADED_BY", in_prefix, g_name)
  146. console_print(id, "%L", LANG_SERVER, "PREFIX_LOADED", in_prefix)
  147.  
  148. server_print(separator)
  149.  
  150. for(new i = 1; i <= g_maxplayers; i++)
  151. {
  152. client_prefix[id] = ""
  153. CheckNvaultPrefix(i)
  154. }
  155.  
  156. return PLUGIN_HANDLED
  157. }
  158.  
  159. public LoadBadPrefixes(id)
  160. {
  161. if(!get_pcvar_num(g_bad_prefix))
  162. {
  163. console_print(id, "%L", LANG_SERVER, "BADP_OFF", in_prefix)
  164. return PLUGIN_HANDLED
  165. }
  166.  
  167. if(!(get_user_flags(id) & FLAG_LOAD))
  168. {
  169. console_print(id, "%L", LANG_SERVER, "BADP_PERMISSION", in_prefix)
  170. return PLUGIN_HANDLED
  171. }
  172.  
  173. line = 0, bad_prefix_count = 0;
  174.  
  175. formatex(file, charsmax(file), "%s/ap_bad_prefixes.ini", configs_dir)
  176.  
  177. if(!file_exists(file))
  178. {
  179. console_print(id, "%L", LANG_SERVER, "BADP_NOT_FOUND", in_prefix, file)
  180. return PLUGIN_HANDLED
  181. }
  182.  
  183.  
  184. server_print(separator)
  185.  
  186. while(read_file(file, line++ , text, charsmax(text), length) && bad_prefix_count <= MAX_BAD_PREFIXES)
  187. {
  188. if(!text[0] || text[0] == '^n' || text[0] == ';')
  189. continue
  190.  
  191. parse(text, prefix, charsmax(prefix))
  192.  
  193. if(!prefix[0])
  194. continue
  195.  
  196. bad_prefix_count++
  197. bad_prefixes_collect[bad_prefix_count] = prefix
  198. server_print("%L", LANG_SERVER, "BADP_LOAD", in_prefix, prefix)
  199. }
  200.  
  201. if(bad_prefix_count <= 0)
  202. {
  203. server_print("%L", LANG_SERVER, "BADP_LOAD", in_prefix)
  204. }
  205.  
  206. get_user_name(id, g_name, charsmax(g_name))
  207. server_print("%L", LANG_SERVER, "BADP_LOADED_BY", in_prefix, g_name)
  208. console_print(id, "%L", LANG_SERVER, "BADP_LOADED", in_prefix)
  209.  
  210. server_print(separator)
  211.  
  212. for(new i = 1; i <= g_maxplayers; i++)
  213. {
  214. CheckNvaultPrefix(i)
  215. }
  216.  
  217. return PLUGIN_HANDLED
  218. }
  219.  
  220. public client_putinserver(id)
  221. {
  222. client_prefix[id] = ""
  223. CheckNvaultPrefix(id)
  224. }
  225.  
  226. public HookSay(id)
  227. {
  228. read_args(g_typed, charsmax(g_typed))
  229. remove_quotes(g_typed)
  230.  
  231. new hossz = strlen(g_typed);
  232.  
  233. if(hossz == 0)
  234. return PLUGIN_HANDLED
  235. new i=0;
  236.  
  237. new szam=0
  238.  
  239. while(i < hossz)
  240. {
  241.  
  242. if(g_typed[i] == '1' || g_typed[i] == '2' || g_typed[i] == '3' || g_typed[i] == '4' || g_typed[i] == '5' || g_typed[i] == '6' || g_typed[i] == '7' || g_typed[i] == '8' || g_typed[i] == '9' || g_typed[i] == '0')
  243. szam++;
  244. ++i;
  245. }
  246.  
  247. if( szam >= 7)
  248. {
  249. client_print(id, print_chat, "[AntiHirdetes] Nem irhatsz 7 szamnal tobbet!")
  250. return PLUGIN_HANDLED
  251. }
  252.  
  253. if(equal(g_typed, "") || !is_user_connected(id))
  254. return PLUGIN_HANDLED_MAIN
  255.  
  256. if((client_prefix[id][0] && get_pcvar_num(g_say_characters) == 1) || (!client_prefix[id][0] && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
  257. {
  258. if(check_say_characters(g_typed))
  259. return PLUGIN_HANDLED_MAIN
  260. }
  261.  
  262. get_user_name(id, g_name, charsmax(g_name))
  263.  
  264. g_team = get_user_team(id)
  265.  
  266. new const team_info[2][][] = {
  267. {"*SPEC* ", "*DEAD* ", "*DEAD* ", "*SPEC* "},
  268. {"", "", "", ""}
  269. }
  270.  
  271. if(client_prefix[id][0])
  272. {
  273. formatex(g_message, charsmax(g_message), "^1%s^4%s^4 %s :^3 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)
  274. }
  275. else
  276. {
  277. formatex(g_message, charsmax(g_message), "^1%s^3%s :^1 %s", team_info[is_user_alive(id)][g_team], g_name, g_typed)
  278. }
  279.  
  280. get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
  281.  
  282. for(new i = 1; i <= g_maxplayers; i++)
  283. {
  284. if(!is_user_connected(i))
  285. continue
  286.  
  287. if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
  288. {
  289. send_message(g_message, id, i)
  290. }
  291. }
  292.  
  293. return PLUGIN_HANDLED_MAIN
  294. }
  295.  
  296. public HookSayTeam(id)
  297. {
  298. read_args(g_typed, charsmax(g_typed))
  299. remove_quotes(g_typed)
  300.  
  301. new hossz = strlen(g_typed);
  302.  
  303. if(hossz == 0)
  304. return PLUGIN_HANDLED
  305. new i=0;
  306.  
  307. new szam=0;
  308.  
  309. while(i < hossz)
  310. {
  311.  
  312. if(g_typed[i] == '1' || g_typed[i] == '2' || g_typed[i] == '3' || g_typed[i] == '4' || g_typed[i] == '5' || g_typed[i] == '6' || g_typed[i] == '7' || g_typed[i] == '8' || g_typed[i] == '9' || g_typed[i] == '0')
  313. szam++;
  314. ++i;
  315. }
  316.  
  317. if( szam >= 7)
  318. {
  319. client_print(id, print_chat, "[AntiHirdetes] Nem irhatsz 7 szamnal tobbet!")
  320. return PLUGIN_HANDLED
  321. }
  322.  
  323. if(equal(g_typed, "") || !is_user_connected(id))
  324. return PLUGIN_HANDLED_MAIN
  325.  
  326. if((client_prefix[id][0] && get_pcvar_num(g_say_characters) == 1) || (!client_prefix[id][0] && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
  327. {
  328. if(check_say_characters(g_typed))
  329. return PLUGIN_HANDLED_MAIN
  330. }
  331.  
  332. get_user_name(id, g_name, charsmax(g_name))
  333.  
  334. g_team = get_user_team(id)
  335.  
  336. new const team_info[2][][] = {
  337. {"(Spectator) ", "*DEAD*(Terrorist) ", "*DEAD*(Counter-Terrorist) ", "(Spectator) "},
  338. {"(Spectator) ", "(Terrorist) ", "(Counter-Terrorist) ", "(Spectator) "}
  339. }
  340.  
  341. if(client_prefix[id][0])
  342. {
  343. formatex(g_message, charsmax(g_message), "^1%s^4%s^4 %s :^3 %s", team_info[is_user_alive(id)][g_team], client_prefix[id], g_name, g_typed)
  344. }
  345. else
  346. {
  347. formatex(g_message, charsmax(g_message), "^1%s^3%s :^1 %s", team_info[is_user_alive(id)][g_team], g_name, g_typed)
  348. }
  349.  
  350. get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
  351.  
  352. for(new i = 1; i <= g_maxplayers; i++)
  353. {
  354. if(!is_user_connected(i))
  355. continue
  356.  
  357. if(get_user_team(id) == get_user_team(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
  358. {
  359. if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
  360. {
  361. send_message(g_message, id, i)
  362. }
  363. }
  364. }
  365.  
  366. return PLUGIN_HANDLED_MAIN
  367. }
  368.  
  369. public SetPrefix(id)
  370. {
  371. if(!get_pcvar_num(g_custom_current) || !get_pcvar_string(g_custom_current_flag, temp_cvar, charsmax(temp_cvar)))
  372. {
  373. console_print(id, "%L", LANG_SERVER, "CUSTOM_OFF", in_prefix)
  374. return PLUGIN_HANDLED
  375. }
  376.  
  377. if(!(get_user_flags(id) & read_flags(temp_cvar)))
  378. {
  379. console_print(id, "%L", LANG_SERVER, "CUSTOM_PERMISSION", in_prefix)
  380. return PLUGIN_HANDLED
  381. }
  382.  
  383. read_args(typed_prefix, charsmax(typed_prefix))
  384. remove_quotes(typed_prefix)
  385. trim(typed_prefix)
  386.  
  387. if(get_pcvar_num(g_bad_prefix) && is_bad_prefix(typed_prefix))
  388. {
  389. console_print(id, "%L", LANG_SERVER, "CUSTOM_FORBIDDEN", in_prefix, typed_prefix)
  390. return PLUGIN_HANDLED
  391. }
  392.  
  393. if(get_pcvar_num(g_prefix_characters) && check_prefix_characters(typed_prefix))
  394. {
  395. console_print(id, "%L", LANG_SERVER, "CUSTOM_SYMBOL", in_prefix, typed_prefix, forbidden_prefixes_symbols[i])
  396. return PLUGIN_HANDLED
  397. }
  398.  
  399. get_user_name(id, g_name, charsmax(g_name))
  400.  
  401. if(equal(typed_prefix, ""))
  402. {
  403. nvault_remove(g_nvault, g_name)
  404. console_print(id, "%L", LANG_SERVER, "CUSTOM_REMOVE", in_prefix)
  405. server_print("%L", LANG_SERVER, "CUSTOM_REMOVE_INFO", in_prefix, g_name)
  406. PutPrefix(id)
  407.  
  408. return PLUGIN_HANDLED
  409. }
  410.  
  411. nvault_set(g_nvault, g_name, typed_prefix)
  412.  
  413. client_prefix[id] = typed_prefix
  414.  
  415. console_print(id, "%L", LANG_SERVER, "CUSTOM_CHANGE", in_prefix, typed_prefix)
  416. server_print("%L", LANG_SERVER, "CUSTOM_CHANGE_INFO", in_prefix, g_name, typed_prefix)
  417.  
  418. return PLUGIN_HANDLED
  419. }
  420.  
  421. public SetPlayerPrefix(id)
  422. {
  423. if(!get_pcvar_num(g_custom_current) || !get_pcvar_string(g_custom_current_flag, temp_cvar, charsmax(temp_cvar)) || !get_pcvar_num(g_custom_others) || !get_pcvar_string(g_custom_others_flag, temp_cvar, charsmax(temp_cvar)))
  424. {
  425. console_print(id, "%L", LANG_SERVER, "CO_OFF", in_prefix)
  426. return PLUGIN_HANDLED
  427. }
  428.  
  429. if(!(get_user_flags(id) & read_flags(temp_cvar)))
  430. {
  431. console_print(id, "%L", LANG_SERVER, "CO_FORBIDDEN", in_prefix)
  432. return PLUGIN_HANDLED
  433. }
  434.  
  435. new name_tag[64], typed_name[32];
  436.  
  437. read_args(name_tag, charsmax(name_tag))
  438. remove_quotes(name_tag)
  439. parse(name_tag, typed_name, charsmax(typed_name), typed_prefix, charsmax(typed_prefix))
  440. trim(typed_prefix)
  441.  
  442. if(get_pcvar_num(g_bad_prefix) && is_bad_prefix(typed_prefix))
  443. {
  444. console_print(id, "%L", LANG_SERVER, "CUSTOM_FORBIDDEN", in_prefix, typed_prefix)
  445. return PLUGIN_HANDLED
  446. }
  447.  
  448. if(get_pcvar_num(g_prefix_characters) && check_prefix_characters(typed_prefix))
  449. {
  450. console_print(id, "%L", LANG_SERVER, "CUSTOM_SYMBOL", in_prefix, typed_prefix, forbidden_prefixes_symbols[i])
  451. return PLUGIN_HANDLED
  452. }
  453.  
  454. get_user_name(id, g_name, charsmax(g_name))
  455.  
  456. new target = cmd_target(id, typed_name, 1)
  457.  
  458. if(!target)
  459. return PLUGIN_HANDLED
  460.  
  461. if(equal(typed_prefix, ""))
  462. {
  463. nvault_remove(g_nvault, typed_name)
  464. console_print(id, "%L", LANG_SERVER, "CO_REMOVE", in_prefix, typed_name)
  465. server_print("%L", LANG_SERVER, "CO_REMOVE_INFO", in_prefix, g_name, typed_name)
  466. PutPrefix(target)
  467.  
  468. return PLUGIN_HANDLED
  469. }
  470.  
  471. nvault_set(g_nvault, typed_name, typed_prefix)
  472.  
  473. client_prefix[id] = typed_prefix
  474.  
  475. console_print(id, "%L", LANG_SERVER, "CO_CHANGE", in_prefix, typed_name, typed_prefix)
  476. server_print("%L", LANG_SERVER, "CO_CHANGE_INFO", in_prefix, g_name, typed_name, typed_prefix)
  477.  
  478. return PLUGIN_HANDLED
  479. }
  480.  
  481. public client_infochanged(id)
  482. {
  483. if(!is_user_connected(id))
  484. return PLUGIN_CONTINUE
  485.  
  486. new g_old_name[32];
  487.  
  488. get_user_info(id, "name", g_name, charsmax(g_name))
  489. get_user_name(id, g_old_name, charsmax(g_old_name))
  490.  
  491. if(!equal(g_name, g_old_name))
  492. {
  493. client_prefix[id] = ""
  494. set_task(0.5, "CheckNvaultPrefix", id)
  495. return PLUGIN_HANDLED
  496. }
  497.  
  498. return PLUGIN_CONTINUE
  499. }
  500.  
  501. public CheckNvaultPrefix(const id)
  502. {
  503. new nvault_prefix[33];
  504. get_user_name(id, g_name, charsmax(g_name))
  505. get_pcvar_string(g_custom_current_flag, temp_cvar, charsmax(temp_cvar))
  506.  
  507. new data = nvault_get(g_nvault, g_name, nvault_prefix, charsmax(nvault_prefix))
  508.  
  509. if(data && get_pcvar_num(g_custom_current) && get_user_flags(id) & read_flags(temp_cvar))
  510. {
  511. if((get_pcvar_num(g_bad_prefix) && is_bad_prefix(nvault_prefix)) || (get_pcvar_num(g_prefix_characters) && check_prefix_characters(nvault_prefix)))
  512. {
  513. PutPrefix(id)
  514. return PLUGIN_HANDLED
  515. }
  516. client_prefix[id] = nvault_prefix
  517. return PLUGIN_HANDLED
  518. }
  519. else
  520. {
  521. PutPrefix(id)
  522. return PLUGIN_HANDLED
  523. }
  524. return PLUGIN_HANDLED
  525. }
  526.  
  527. stock PutPrefix(const id)
  528. {
  529. new temp_ip[16];
  530.  
  531. get_user_ip(id, temp_ip, charsmax(temp_ip), 1)
  532.  
  533. for(new i = 0; i <= pre_ips_count; i++)
  534. {
  535. if(equal(temp_ip, ips_collect[i]))
  536. {
  537. client_prefix[id] = pre_ips_collect[i]
  538.  
  539. return PLUGIN_HANDLED
  540. }
  541. }
  542.  
  543. get_user_name(id, g_name, charsmax(g_name))
  544.  
  545. for(new i = 0; i <= pre_names_count; i++)
  546. {
  547. if(equal(g_name, names_collect[i]))
  548. {
  549. client_prefix[id] = pre_names_collect[i]
  550.  
  551. return PLUGIN_HANDLED
  552. }
  553. }
  554.  
  555. for(new i = 0; i <= pre_flags_count; i++)
  556. {
  557. if(get_user_flags(id) & read_flags(flags_collect[i]))
  558. {
  559. client_prefix[id] = pre_flags_collect[i]
  560.  
  561. return PLUGIN_HANDLED
  562. }
  563. }
  564. return PLUGIN_HANDLED
  565. }
  566.  
  567. stock send_message(const message[], const id, const i)
  568. {
  569. message_begin(MSG_ONE, g_saytxt, {0, 0, 0}, i)
  570. write_byte(id)
  571. write_string(message)
  572. message_end()
  573. }
  574.  
  575. bool:check_say_characters(const check_message[])
  576. {
  577. for(new i = 0; i < charsmax(forbidden_say_symbols); i++)
  578. {
  579. if(check_message[0] == forbidden_say_symbols[i])
  580. {
  581. return true
  582. }
  583. }
  584. return false
  585. }
  586.  
  587. bool:check_prefix_characters(const check_prefix[])
  588. {
  589. for(i = 0; i < charsmax(forbidden_prefixes_symbols); i++)
  590. {
  591. if(containi(check_prefix, forbidden_prefixes_symbols[i]) != -1)
  592. {
  593. return true
  594. }
  595. }
  596. return false
  597. }
  598.  
  599. bool:is_bad_prefix(const check_prefix[])
  600. {
  601. for(new i = 0; i <= bad_prefix_count; i++)
  602. {
  603. if(equali(check_prefix, bad_prefixes_collect[i]))
  604. {
  605. return true
  606. }
  607. }
  608. return false
  609. }
  610.  


úgy van megoldva h nem írhat 7 számnál többet

_________________
[img]semmi[/img]


A hozzászólást 1 alkalommal szerkesztették, utoljára fuck604 2013.06.16. 18:11-kor.

Ők köszönték meg fuck604 nek ezt a hozzászólást: Tomos (2013.06.16. 18:05)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 18:05 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
Ebbe már a szín is benne van?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 18:06 
Offline
Őstag

Csatlakozott: 2011.06.12. 20:51
Hozzászólások: 1089
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 44 alkalommal
igen

_________________
[img]semmi[/img]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin előtag
HozzászólásElküldve: 2013.06.16. 18:07 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
5 hiba van benne

51bde2b11f966.sma(237) : error 017: undefined symbol "szam"
51bde2b11f966.sma(237) : warning 215: expression has no effect
51bde2b11f966.sma(242) : error 017: undefined symbol "message"
51bde2b11f966.sma(242) : warning 215: expression has no effect
51bde2b11f966.sma(242) : error 001: expected token: ";", but found "]"
51bde2b11f966.sma(242) : error 029: invalid expression, assumed zero
51bde2b11f966.sma(242) : fatal error 107: too many error messages on one line

_________________
Kép


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


Ki van itt

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