Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Proszę przerobić Admin Check
#1
Napisano 09.04.2009 00:07
Czy by mi mógł ktoś przerobić plugin Admin Check, aby po wpisaniu /admin, /admins, /adm wyświetlało się:
Admin jest wszędzie ?
Oczywiście, aby nie wyświetlało nicków adminów, tylko ten tekst.
#2
Napisano 09.04.2009 08:07
#include <amxmodx> /*---------------EDIT ME------------------*/ #define ADMIN_CHECK ADMIN_KICK static const COLOR[] = "^x04" //green static const CONTACT[] = "" /*----------------------------------------*/ new maxplayers new gmsgSayText public plugin_init() { register_plugin("Admin Check", "1.51", "OneEyed") maxplayers = get_maxplayers() gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1 || contain(said, "/adm") != -1 ) set_task(0.1,"print_adminlist",id) return PLUGIN_CONTINUE } //pobrano z a.moze.warna.za.reklame.pl ? public print_adminlist(user) { new adminnames[33][32] new message[256] new id, count, len for(id = 1 ; id <= maxplayers ; id++) if(is_user_connected(id)) if(get_user_flags(id) & ADMIN_CHECK) get_user_name(id, adminnames[count++], 31) len = format(message, 255, "%s Admin jest wszedzie ",COLOR) print_message(user, message) } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }mi to działa ;-)
#3
Napisano 09.04.2009 10:28
ale skoro wyświetla tylko tekst to po co pozostawione sprawdzanie kto admin itd ?mi to działa ;-)
tyle wystarczy:
#include <amxmodx> new gmsgSayText public plugin_init() { register_plugin("PLUGIN", "VERSION", "AUTHOR") gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1) set_task(0.1,"print_adminlist",id) return PLUGIN_CONTINUE } public print_adminlist(user) { new message[64] format(message, 63, "^x04 Admin jest wszedzie ") print_message(user, message) } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }
#4
Napisano 09.04.2009 11:32
nick admina Admin jest wszędzie ?
#5
Napisano 09.04.2009 11:40
#6
Napisano 09.04.2009 11:50
ps. pavulon sory za tą reklame ale jej nawet nie zauważyłem
#7
Napisano 09.04.2009 12:28
#8
Napisano 09.04.2009 13:35
#include <amxmodx> /*---------------EDIT ME------------------*/ #define ADMIN_CHECK ADMIN_KICK static const COLOR[] = "^x04" //green static const CONTACT[] = "" /*----------------------------------------*/ new gmsgSayText public plugin_init() { register_plugin("Admin Check", "1.51", "OneEyed") gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1 || contain(said, "/adm") != -1 ) set_task(0.1,"print_adminlist",id) return PLUGIN_CONTINUE } public print_adminlist(user) { new message[256] new contactinfo[256], contact[112] format(message, 255, "%s Admini sa wszedzie,COLOR) print_message(user, message) get_cvar_string("amx_contactinfo", contact, 63) if(contact[0]) { format(contactinfo, 111, "%s Kontakt GG z adminem serwera: %s", COLOR, contact) print_message(user, contactinfo) } } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }Do amxx.cfg dopisz amx_contactinfo "nr gg".
Tekst "Admin jest wszedzie" oraz "Kontakt GG z adminem serwera: nr gg" będzie wyświetlany na zielono.
#9
Napisano 09.04.2009 19:00
#10
Napisano 09.04.2009 19:17
#include <amxmodx> /*---------------EDIT ME------------------*/ #define ADMIN_CHECK ADMIN_KICK static const COLOR[] = "^x04" //green static const CONTACT[] = "" /*----------------------------------------*/ new gmsgSayText public plugin_init() { register_plugin("Admin Check", "1.51", "OneEyed") gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1 || contain(said, "/adm") != -1 ) set_task(0.1,"print_adminlist",id) return PLUGIN_CONTINUE } public print_adminlist(user) { new message[256] new contactinfo[256], contact[112] format(message, 255, "%s Admini sa wszedzie,COLOR) print_message(user, message) print_message(user) } } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }
#11
Napisano 09.04.2009 19:19
/home/groups/amxmodx/tmp3/textdK2mg0.sma(13) : error 037: invalid string (possibly non-terminated string) /home/groups/amxmodx/tmp3/textdK2mg0.sma(31) : error 037: invalid string (possibly non-terminated string) /home/groups/amxmodx/tmp3/textdK2mg0.sma(34) : warning 217: loose indentation /home/groups/amxmodx/tmp3/textdK2mg0.sma(34) : error 088: number of arguments does not match definition /home/groups/amxmodx/tmp3/textdK2mg0.sma(43) : warning 203: symbol is never used: "COLOR" /home/groups/amxmodx/tmp3/textdK2mg0.sma(43) : warning 203: symbol is never used: "CONTACT" 3 Errors. Could not locate output file /home/groups/amxmodx/public_html/websc3/textdK2mg0.amx (compile failed).
#12
Napisano 09.04.2009 19:21
#13
Napisano 09.04.2009 19:26
tam jest tylko info na zielono: "Admin jest wszedzie"
#14
Napisano 09.04.2009 19:31
#15
Napisano 09.04.2009 19:35
#16
Napisano 09.04.2009 19:35
a w ogóle testował ktoś to co ja dałem ?
Wrzucilem na serwa
#17
Napisano 09.04.2009 20:26
ADMINS ONLIE: naXe
*DEAD*naXe: /admin
Admin jest wszedzie
A ja chcę bez:
ADMINS ONLIE: naXe
#18
Napisano 09.04.2009 21:03
#19
Napisano 09.04.2009 21:22
#20
Napisano 09.04.2009 21:28
emblaze, w Pavulon'a
kogoś robisz w konia, plugin pavulona nie ma prawa czegoś takiego wyświetlać. pewnie przekompilowałeś i nie nadpisałeś pliku w folderze plugins