hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 21:36



Jelenlévő felhasználók

Jelenleg 385 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 383 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]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 ]  Oldal12Következő
Szerző Üzenet
 Hozzászólás témája: Admin Chat
HozzászólásElküldve:2013.03.27. 19:46 
Offline
Senior Tag

Csatlakozott:2013.03.26. 18:25
Hozzászólások:232
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 6 alkalommal
Sziasztok! Létezik olyan plugin, hogy ha egy admin ír akkor a neve elé oda irja hogy pl [Tulaj]NEVED:Hello mindenki
???

_________________
skype:gallzsolt2




Ha segítettem kattints erre:Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 19:49 
Offline
Fanatikus
Avatar

Csatlakozott:2012.11.02. 17:32
Hozzászólások:182
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 4 alkalommal
Zsoltiaz_HUN írta:
Sziasztok! Létezik olyan plugin, hogy ha egy admin ír akkor a neve elé oda irja hogy pl [Tulaj]NEVED:Hello mindenki
???


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


Ha nem érthető akkor: http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix - Itt...

Jobb alsó sarok - Köszi gomb ha segítettem...


A hozzászólást 1 alkalommal szerkesztették, utoljára Puma 2013.03.27. 19:51-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 19:51 
Offline
Senior Tag

Csatlakozott:2013.03.26. 18:25
Hozzászólások:232
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 6 alkalommal
Köszi :)

_________________
skype:gallzsolt2




Ha segítettem kattints erre:Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 20:33 
Offline
Senior Tag

Csatlakozott:2013.03.26. 18:25
Hozzászólások:232
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 6 alkalommal
És azt ki lehet venni valahogy, hogy elösször ne irja le normálisan.?

_________________
skype:gallzsolt2




Ha segítettem kattints erre:Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 20:36 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2012.07.02. 17:41
Hozzászólások:1643
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 249 alkalommal
Zsoltiaz_HUN írta:
És azt ki lehet venni valahogy, hogy elösször ne irja le normálisan.?

Mit ?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 20:39 
Offline
Őstag

Csatlakozott:2013.01.27. 17:48
Hozzászólások:1247
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 61 alkalommal
Vedd ki az admin chat colorst! (azt amivel zölden irsz!)

_________________
banned user


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 20:42 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2012.07.02. 17:41
Hozzászólások:1643
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 249 alkalommal
ez is hasonló itt te szabod meg hogy jogra vagy névre vagy id re adod a rangot és ebbe bent van az zöld írás is :)
http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix
link javítva :)

_________________
Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára theglorious 2013.03.27. 22:13-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 20:44 
Offline
Őstag

Csatlakozott:2013.01.27. 17:48
Hozzászólások:1247
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 61 alkalommal
theglorious írta:
ez is hasonló itt te szabod meg hogy jogra vagy névre vagy id re adod a rangot és ebbe bent van az zöld írás is :)
http://amxmodx.crys.hu/site/?p=pluginz& ... illMessage

??? XD ez jól ide tartozott!

_________________
banned user


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 21:34 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2012.07.02. 17:41
Hozzászólások:1643
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 249 alkalommal
JoGoBeLLa írta:
theglorious írta:
ez is hasonló itt te szabod meg hogy jogra vagy névre vagy id re adod a rangot és ebbe bent van az zöld írás is :)
http://amxmodx.crys.hu/site/?p=pluginz& ... illMessage

??? XD ez jól ide tartozott!

mért nem tartozott ide?
és ne offoljunk :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin Chat
HozzászólásElküldve:2013.03.27. 21:36 
Offline
Őstag

Csatlakozott:2013.01.27. 17:48
Hozzászólások:1247
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 61 alkalommal
theglorious írta:
JoGoBeLLa írta:
theglorious írta:
ez is hasonló itt te szabod meg hogy jogra vagy névre vagy id re adod a rangot és ebbe bent van az zöld írás is :)
http://amxmodx.crys.hu/site/?p=pluginz& ... illMessage

??? XD ez jól ide tartozott!

mért nem tartozott ide?
és ne offoljunk :)

én azért meg nézném hogy ez melyik plugin...és nem offoltam.!

_________________
banned user


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 ]  Oldal12Következő


Ki van itt

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