Már egyszer be lett másolva.
#include <amxmodx>
new g_iTarget[33]
new jelent_prefix
public plugin_init()
{
register_plugin("Jelentes indokkal", "1.1.1", "mforce")
register_clcmd("say /jelent", "jelent")
register_clcmd("say_team /jelent", "jelent")
register_clcmd("Indok", "jelentok");
jelent_prefix = register_cvar("jelent_prefix", "SzerverPrefix")
}
public jelent(id)
{
new prefix[64]
get_pcvar_string(jelent_prefix, prefix, 63)
new jelentmenu[256]
formatex(jelentmenu, charsmax(jelentmenu), "\r[%s] \wCsaló Jelentése", prefix);
new menu = menu_create(jelentmenu, "jelenth")
new players[32], num
new szName[32], szTempid[32]
get_players(players, num, "ach")
for(new i; i < num; i++)
{
get_user_name(players[i], szName, charsmax(szName))
num_to_str(get_user_userid(players[i]), szTempid, charsmax(szTempid))
menu_additem(menu, szName, szTempid, 0)
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Következő");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu)
}
public jelenth(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], iAccess, iCallback
menu_item_getinfo(menu, item, iAccess, szData, charsmax(szData), szName, charsmax(szName), iCallback)
g_iTarget[id] = find_player("k", str_to_num(szData))
client_cmd(id, "messagemode Indok")
menu_destroy(menu)
return PLUGIN_HANDLED
}
public jelentok(id)
{
new indok[300]
read_args(indok, charsmax(indok))
remove_quotes(indok)
if(!strlen(indok))
return PLUGIN_HANDLED
new kuldo[32], jelentett[32], datum[32], jelentettid[32], jelentettip[32]
get_user_name(id, kuldo, charsmax(kuldo))
get_user_name(g_iTarget[id], jelentett, charsmax(jelentett))
get_user_authid(g_iTarget[id], jelentettid, charsmax(jelentettid))
get_user_ip(g_iTarget[id], jelentettip, charsmax(jelentettip))
get_time( "%Y_%m_%d", datum, charsmax(datum))
log_to_file( "jelentesek/%s.log", "%s jelentette %s-t. Indok: %s. Jelentett ID: %s IP: %s", datum, kuldo, jelentett, indok, jelentettid, jelentettip);
print_color(id, "Sikeresen jelentetted!g %s!y játékost,!g %s!y indokkal!", jelentett, indok)
new players[32], num, id
get_players(players, num, "c")
for( new i; i< num; i++ )
{
id = players[i]
if(get_user_flags(id) & ADMIN_KICK)
{
print_color(id, "!t%s !yjelentette!g %s!y-t. Indok: !g%s", kuldo, jelentett, indok)
print_color(id, "!t%s !yjelentette!g %s!y-t. Indok: !g%s", kuldo, jelentett, indok)
print_color(id, "!t%s !yjelentette!g %s!y-t. Indok: !g%s", kuldo, jelentett, indok)
print_color(id, "!t%s !yjelentette!g %s!y-t. Indok: !g%s", kuldo, jelentett, indok)
print_color(id, "!t%s !yjelentette!g %s!y-t. Indok: !g%s", kuldo, jelentett, indok)
}
}
return PLUGIN_CONTINUE
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/