[kozep]JailBreak Admin Menü[/kozep]Készítő: OroSzRuLetT.
A Menü csak adminoknak érhető el, amelyben több lehetőség nyílik a játékosok megbüntetésére szabálytalanság esetén. Ezek a leggyengébbtől a legerősebbig haladnak, ha kiválasztunk egy módszert, akkor előjön a játékosmenü, amiben kiválaszthatjuk, hogy kit szeretnénk megbüntetni az adott módszerrel.
5 módszer van a játékosok büntetésére: -Ölés
-Sebzés ( 1 sebzés -25 HP, ha annál kevesebb van, akkor 1 HP-ra változik az érték. )
-Átállítás a rabokhoz
-Kiléptetés a játékból
-Kirúgás
Amikor megbüntetnek egy játékost, akkor ezt a szerver chat-be is kiírja.
Pl.:
[JailBreak Admin Menu] OroSzRuLetT. ki lett rúgva a szerverről. )
Parancsok:Kód:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < colorchat >
#include < cstrike >
new const Plugin[][] =
{
"JailBreak Admin Menu",
"1.0",
"OroSzRuLetT."
};
new const ModName[] = "[JB Admin Parancsok]";
new bool:oles
new bool:sebzes
new bool:csapat
new bool:kileptetes
new bool:kick
public plugin_init() {
register_plugin(Plugin[0], Plugin[1], Plugin[2]);
register_clcmd("say /adminmenu","AdminMenu")
register_clcmd("adminmenu","AdminMenu")
}
public client_putinserver(id)
{
set_task(10.0, "hirdetes", id)
}
public hirdetes(id)
{
if(is_user_admin(id))
{
ColorChat(id, GREEN, "%s ^x01 Ha elo szeretned hivni az admin menut ird be: ^x04 /adminmenu", ModName)
}
}
public AdminMenu(id)
{
new menu = menu_create("Valassz buntetesi modot!", "menu_handler");
menu_additem(menu, "Megoles")
menu_additem(menu, "Lesebzes \d(-25 HP)");
menu_additem(menu, "Atallitas a rabokhoz");
menu_additem(menu, "Kileptetes a jatekobol");
menu_additem(menu, "Kirugas a szerverrol");
menu_display(id, menu, 0)
}
public JatekosMenu(id)
{
new playermenu = menu_create("\yValaszd ki a jatekost:", "playermenu_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(playermenu, szName, szTempid, 0);
}
menu_display(id, playermenu, 0);
}
public menu_handler(id, menu, key)
{
key++
if(key == 1)
{
oles = true
sebzes = false
csapat= false
kileptetes = false
kick = false
JatekosMenu(id)
}
if(key == 2)
{
oles = false
sebzes = true
csapat= false
kileptetes = false
kick = false
JatekosMenu(id)
}
if(key == 3)
{
oles = false
sebzes = false
csapat= true
kileptetes = false
kick = false
JatekosMenu(id)
}
if(key == 4)
{
oles = false
sebzes = false
csapat= false
kileptetes = false
kick = false
JatekosMenu(id)
}
if(key == 5)
{
oles = false
sebzes = false
csapat= false
kileptetes = false
kick= true
JatekosMenu(id)
}
}
public playermenu_handler(id, playermenu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(playermenu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(playermenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
if(oles == true)
{
new name[33];
get_user_name(tempid, name, 31);
ColorChat(0, GREEN, "%s ^x03 %s ^x01 meg lett olve, mert szabalytalan volt.", ModName, name)
client_cmd(tempid, "kill")
}
if(sebzes == true)
{
new name[33];
get_user_name(tempid, name, 31);
ColorChat(0, GREEN, "%s ^x03 %s ^x01 meg lett sebezve, mert szabalytalan volt.", ModName, name)
new hp = get_user_health(tempid)
if(hp <= 25)
{
set_user_health(tempid, 1)
}else{
set_user_health(tempid, hp-25)
}
}
if(csapat == true)
{
new name[33];
get_user_name(tempid, name, 31);
ColorChat(0, GREEN, "%s ^x03 %s ^x01 at lett allitva a rabokhoz, mert szabalytalan volt.", ModName, name)
cs_set_user_team(tempid, CS_TEAM_T)
client_cmd(tempid, "kill")
}
if(kileptetes == true)
{
new name[33];
get_user_name(tempid, name, 31);
ColorChat(0, GREEN, "%s ^x03 %s ^x01 ki lett leptetve a jatekbol, mert szabalytalan volt.", ModName, name)
client_cmd(tempid, "quit")
}
if(kick == true)
{
new name[33];
get_user_name(tempid, name, 31);
ColorChat(0, GREEN, "%s ^x03 %s ^x01 ki lett banolva 15 percre , mert szabalytalan volt.", ModName, name)
client_cmd(tempid, "echo ^"Szabalytalan voltal, ezert kicket kaptal!^"; disconnect")
}
menu_destroy(playermenu);
return PLUGIN_HANDLED;
}