Sziasztok 1 jo barátom irta a plugint de nem tudom át forditani kérlek segitsetek.
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <nvault>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"
new ct_ban[33]
new gVault
new g_iTarget[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /banmenu", "ct_ban_menu")
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
register_clcmd("Indok", "banok");
register_clcmd("jointeam 02", "block")
}
/* 1.
public block(id)
{
if(ct_ban[id] == 1)
{
return PLUGIN_HANDLED
}
else
{
console_print(id, "")
}
return PLUGIN_HANDLED
}
*/
/* 2. */
public player_spawn(id)
{
client_print(id, print_chat, "KOR TESZT")
if(cs_get_user_team(id) && CS_TEAM_CT)
{
if(ct_ban[id] == 1)
{
client_print(id, print_chat, "Te ki vagy zarva az orok kozul!")
user_silentkill(id)
cs_set_user_team(id, CS_TEAM_T)
}
else
{
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
public plugin_cfg( )
{
gVault = nvault_open( "BAN_SYSTEM" )
if ( gVault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );
}
public ct_ban_menu(id)
{
if(get_user_flags(id) & ADMIN_KICK)
{
new fomenu[256]
formatex(fomenu, charsmax(fomenu), "\r[JB] \yCT ban menu");
new mainmenu = menu_create(fomenu, "fo_handler")
menu_additem(mainmenu,"\wJatekos kitiltasa","1",0)
menu_additem(mainmenu,"\wJatekos unbannolasa","2",0)
menu_setprop(mainmenu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(mainmenu, MPROP_BACKNAME, "Vissza");
menu_setprop(mainmenu, MPROP_NEXTNAME, "Következő");
menu_setprop(mainmenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, mainmenu)
}
else
{
client_print(id, print_chat, "Nincs elerhetoseged ehhez a parancshoz!")
}
}
public fo_handler(id, mainmenu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(id);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(mainmenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
ban_menu(id)
}
case 2:
{
unban_menu(id)
}
}
menu_destroy(mainmenu)
return PLUGIN_HANDLED
}
public ban_menu(id)
{
new banmenu[256]
formatex(banmenu, charsmax(banmenu), "\rJatekos kitiltasa");
new bmenu = menu_create(banmenu, "ban_menu")
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(bmenu, szName, szTempid, 0)
}
menu_setprop(bmenu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(bmenu, MPROP_BACKNAME, "Vissza");
menu_setprop(bmenu, MPROP_NEXTNAME, "Következő");
menu_setprop(bmenu, MPROP_EXITNAME, "Kilépés");
menu_display(id, bmenu)
}
public ba_menu(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 banok(id)
{
new indok[300]
read_args(indok, charsmax(indok))
remove_quotes(indok)
if(!strlen(indok))
return PLUGIN_HANDLED
new kizaro[32], kizart[32]
get_user_name(id, kizaro, charsmax(kizaro))
get_user_name(g_iTarget[id], kizart, charsmax(kizart))
log_to_file( "ct_ban.log", "%s kizarta %s-t. Indok: %s", kizaro, kizart, indok);
user_silentkill(g_iTarget[id])
cs_set_user_team(g_iTarget[id], CS_TEAM_T)
client_print(0, print_chat, "%s kizarta %s-t, mert %s", kizaro, kizart, indok);
ct_ban[g_iTarget[id]] = 1
return PLUGIN_CONTINUE