Pierwszy... fake command... Plugin wysyła komendę do konsoli gracza. Plugin jest napisany tak iż trzeba wpisywać fake_cmd NICK co jest utrudnieniem bo nicki bywają różne... chciałbym aby wyglądało to tak jak w amxbans choćby... fake_cmd #id i po krzyku... nie trzeba się męczyć z nickami.
Drugi... amx_record... plugin ten zapisuje demko w postaci ja sobie zmieniłem na pbk.dem jednak chciałbym aby plugin zapisywał unikalne nazwy demek. Chciałem aby plugin pobrał choćby userid i nazwał demko wtedy pbk-#userid.dem oczywiście do logów wpisałoby się to... wtedy byłaby łatwiejsza identyfikacja plików jakie gracz ma pokazać na forum.
Niżej daje kody do dwóch pluginów. Ten drugi już jest edytowany przeze mnie niestety bez powodzenia.
#include <amxmodx> #include <amxmisc> #include <fun> new PLUGIN[]="FAKE SAY" new AUTHOR[]="Antylol" new VERSION[]="1.30" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_concmd("fake_say", "fake_say", ADMIN_IMMUNITY ,"<nick> <wiadomosc>") register_concmd("fake_cmd", "fake_cmd", ADMIN_IMMUNITY ,"<nick> <komenda>") } public fake_say (id, level, cid) { if (!(get_user_flags(id)&ADMIN_IMMUNITY)) { console_print(id,"[AMXX] Nie masz uprawnien") return PLUGIN_HANDLED } new user[32], message[128], uid read_argv(1, user, 32) read_argv(2, message, 128) uid = find_player("bh",user) if (uid == 0) { console_print(id,"[AMXX] Zly User Id") return PLUGIN_HANDLED } client_cmd(uid,"say %s", message) return PLUGIN_HANDLED } public fake_cmd(id, level, cid) { if (!(get_user_flags(id)&ADMIN_IMMUNITY)) { console_print(id,"[AMXX] Nie masz uprawnien") return PLUGIN_HANDLED } new user[32], message[128], uid read_argv(1, user, 32) read_argv(2, message, 128) uid = find_player("bh",user) if (uid == 0) { console_print(id,"[AMXX] Zly User Id") return PLUGIN_HANDLED } client_cmd(uid, message) return PLUGIN_HANDLED }
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("amx_record", "1.2", "Sofeltis") register_concmd("amx_record", "recordplayer", ADMIN_ADMIN, "<player>") register_concmd("amx_stop", "stoprecord", ADMIN_ADMIN, "<player>") } public recordplayer(id,level,cid) { if(cmd_access(id, level, cid, 2)) { new arg[32], player; read_argv(1, arg, 31); if((player = cmd_target(id, arg, 8))) { new name[32]; get_user_name(id, name, 31); new userid[32] userid[id] = get_user_userid(id) client_cmd(player, "record pbk-%l", userid[id]); log_to_file("recorded.log", "ADMIN %s uruchomil nagrywanie %s -%l", name, arg, userid[id]); } } return PLUGIN_HANDLED; } public stoprecord(id,level,cid) { if(cmd_access(id, level, cid, 2)) { new arg[32], player; read_argv(1, arg, 31); if((player = cmd_target(id,arg,8))) { new name[32]; get_user_name(id, name, 31); new userid[32] userid[id] = get_user_userid(id) client_cmd(player, "stop pbk-%l", userid[id]); client_print(0, print_chat, "ADMIN %s: nagral %s!", name, arg); } } return PLUGIN_HANDLED; }
Z góry dziękuję za pomoc.