PDA

View Full Version : Cerere plugin chat [REZOLVAT]



-=Edy-Cs=-
18-06-2015, 01:11 PM
Am nevoie de un plugin pentru blocharea chat-ului, cand scrii .blocare sa blocheze chat-ul si doar adminii sa poata vorbii pentru ca daca vorbesc pe y@ strica jocul cu mesajele care-ti apar in fata.
.deblocare pentru a debloca chat-ul.

Tiger
18-06-2015, 01:34 PM
Ti l-am facut rapid, nu l-am testat.

Compileaza-l si pune-l primul in plugins.ini

#include <amxmodx>

#define PLUGIN "Blocare-deblocare Chat"
#define AUTHOR "Tiger"
#define VERSION "1.0"

#define BLOCARE_SAY_TEAM

#define KEY_BLOCARE_CHAT ".blocare"
#define KEY_DEBLOCARE_CHAT ".deblocare"

new bool: chat_blocat = true

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "chat_hook")

#if defined BLOCARE_SAY_TEAM
register_clcmd("say_team", "chat_hook")
#endif
}

public chat_hook(id)
{
if (get_user_flags(id) & ADMIN_RESERVATION)
{
new arg[20]
read_argv(1, arg, charsmax(arg))
if (equali(arg, KEY_BLOCARE_CHAT, strlen(KEY_BLOCARE_CHAT)))
{
if (chat_blocat == true)
client_print(id, print_chat, "[WARGODS] Chat-ul este deja blocat!")
else
{
new name[32]
get_user_name(id, name, charsmax(name))
chat_blocat = true
client_print(id, print_chat, "[WARGODS] Chat-ul este blocat! Scrie ^"%s^" pentru deblocarea lui", KEY_DEBLOCARE_CHAT)
client_print(0, print_chat, "[WARGODS] Chat-ul a fost blocat de adminul ^"%s^"", name)
}
}
else if (equali(arg, KEY_DEBLOCARE_CHAT, strlen(KEY_DEBLOCARE_CHAT)))
{
if (chat_blocat == false)
client_print(id, print_chat, "[WARGODS] Chat-ul este deja deblocat!")
else
{
new name[32]
get_user_name(id, name, charsmax(name))
chat_blocat = false
client_print(id, print_chat, "[WARGODS] Chat-ul este deblocat! Scrie ^"%s^" pentru blocarea lui", KEY_BLOCARE_CHAT)
client_print(0, print_chat, "[WARGODS] Chat-ul a fost deblocat de adminul ^"%s^"", name)
}
}


return PLUGIN_CONTINUE
}

return chat_blocat == true? PLUGIN_HANDLED : PLUGIN_CONTINUE
}

-=Edy-Cs=-
18-06-2015, 03:39 PM
Nu merge, am incercat.

Tiger
18-06-2015, 03:55 PM
L-am incercat si functioneaza perfect.

Scrie "amxx plugins" sau "amx_plugins" in consola server-ului si da-i un copy si posteaza aici output-ul, ca sunt convins ca nu l-ai pus printre primele in lista.

F0rS3ti
18-06-2015, 04:40 PM
Nu merge, am incercat.

Sa nu mai spui asa ceva niciodata, la ceva ce iti da Tiger :))))

-=Edy-Cs=-
18-06-2015, 04:53 PM
Asta imi zice: ( 24) Load fails: Plugin file open error (plugin "blocare.amxx")
24 din 25 merg.

Tiger
18-06-2015, 05:11 PM
Asta imi zice: ( 24) Load fails: Plugin file open error (plugin "blocare.amxx")
24 din 25 merg.

Asta inseamna ca nu ai copiat plugin-ul compilat in folder-ul "plugins". -_-

PS: Cineva mi-a atras atentia sa-ti spun ca pentru blocare trebuie sa scri pe chat ".blocare" si nu "/blocare", iar pentru deblocarea chat-ului ".deblocare" si nu "/deblocare". Ti-am pus cu "." in loc de "/" pentru ca asa mi-ai spus. Daca nu iti convine cu "." poti modifica in plugin la KEY_DEBLOCARE_CHAT si KEY_BLOCARE_CHAT, dupa care-l recompilezi si recopiezi in folder-ul plugins.

-=Edy-Cs=-
19-06-2015, 03:04 PM
Am rezolvat, multumesc mult.