Helló.Ebben a pluginban aszt kellene megcsinálni hogy akit figyelmesztetek csak annak írja ki a hudra a figyelmesztetést.
Pl. Ha figyelmesztetek egy jatekost akkor neki eszt írja ki: [itt az admin neve jelenjen meg] Figyelmesztetet oka: itt az ok jelenjenmeg amit be írok
és ezt csak akit kiválasztok hogy figyelmesztetem csak annak jelenjen meg a hudon senki másnak és még chat-ba írja ki ezt: [adminneve] Figyelmesztette: aki figyelmesztetet az admin annak a neve és eszt chatba írja ki és eszt mindenki lássa.
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "Figyelmeztetes"
#define AUTHOR "qKKKJ"
#define VERSION "1.0"
new warn[33]
new g_maxwarn
new g_tempid;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /warn", "warnmenu")
g_maxwarn = register_cvar("Max Warn", "3")
register_clcmd("INDOK", "infok")
}
public warnmenu(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
new menu = menu_create("\rKit akarsz figyelmeztetni?", "menu_handler");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
else ColorChat(id, RED, "Nincs elerhetoseged ehhez a parancshoz!")
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
g_tempid = str_to_num(data);
client_cmd(id, "messagemode INDOK");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public infok(id)
{
new uzenet[121];
new adminname[32], tempname[32]
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
get_user_name(id, adminname, 31)
get_user_name(g_tempid, tempname, 31)
if(warn[g_tempid] < get_pcvar_num(g_maxwarn))
{
warn[g_tempid]++
ColorChat(0, GREEN, "ADMIN: ^3%s ^4figyelmeztette ^3%s ^4-t figyelmeztetesei: ^3%d/%d ^4Oka: ^3%s",adminname, tempname, warn[g_tempid], get_pcvar_num(g_maxwarn), uzenet)
}
if(warn[g_tempid] == get_pcvar_num(g_maxwarn))
{
server_cmd("amx_ban ^"#%d^" ^"30^" ^"%d-szer figyelmeztettek!^"",get_user_userid(g_tempid), warn[g_tempid])
ColorChat(0, RED, "^4ADMIN: ^3%s ^4bannolta ^3%s ^4-t mert elerte a max figyelmeztetest!", adminname, tempname)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED;
}