Pierwszy... fake command... Plugin wysyła komendę do konsoli gracza.
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.


Dodatki SourceMod



Temat jest zamknięty











