PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "Sxe Ban - SS - Sxe Ban Menu"
#define VERSION "1.1"
#define AUTHOR "akcaliberkk & peNgueN"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_sxe_ban","cmdBan",ADMIN_RCON,"<nick / #userid>")
register_concmd("amx_sxe_screen","cmdSS",ADMIN_BAN,"<nick / #userid>")
register_concmd("amx_sxeban_menu","cmdBanMenu",ADMIN_BAN, "Oyunculara Menuden Sxe Ban Atabilirsiniz." );
}
public cmdBanMenu( id, level, cid )
{
if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
if(!cvar_exists("__sxei_required")) {
console_print(id,"Bu Komutu Kullanmak Icin Sxe Injected Kurulu Olmalidir !")
return PLUGIN_HANDLED
}
new oyuncular[ 32 ], onum;
new isim[ 64 ], sira[ 10 ];
get_players( oyuncular, onum, "c" );
new iMenu[ 64 ];
formatex( iMenu, charsmax( iMenu ), "\wSXE BAN MENU" );
new menu = menu_create( iMenu, "BanMenuHandler" );
for( new i; i < onum; i++ )
{
new tempid = oyuncular[ i ];
if( tempid != id )
{
get_user_name( tempid, isim, charsmax( isim ) );
num_to_str( tempid, sira, charsmax( sira ) );
formatex( iMenu, charsmax( iMenu ), "\w%s", isim );
menu_additem( menu, iMenu, sira, 0 );
}
}
menu_display( id, menu );
return PLUGIN_HANDLED;
}
public BanMenuHandler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_cancel( menu );
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, Callback;
menu_item_getinfo( menu, item, Access, Data, charsmax( Data ), Name, charsmax( Name ), Callback );
new tempid = str_to_num(Data);
if( !tempid ) return PLUGIN_HANDLED
if ( !is_user_connected( tempid ) ) return PLUGIN_HANDLED;
if ( is_user_bot( tempid ) ) return PLUGIN_HANDLED;
new hedefisim[ 64 ], adminisim[ 64 ], hedefauthid[ 64 ], adminauthid[ 64 ], hedefip[ 32 ], adminip[ 32 ], userid2;
get_user_name( tempid, hedefisim, charsmax( hedefisim ) );
get_user_name( id, adminisim, charsmax( adminisim ) );
get_user_authid( tempid, hedefauthid, charsmax( hedefauthid ) )
get_user_authid( id, adminauthid, charsmax( adminauthid ) )
get_user_ip( tempid, hedefip, charsmax( hedefip ), 0 );
get_user_ip( id, adminip, charsmax( adminip ), 0 );
userid2 = get_user_userid( tempid );
log_amx("[SXE LOCAL BAN] ADMIN: %s<%s><%s> Sxe-Local-Ban %s<%s><%s>", adminisim, adminauthid, adminip, hedefisim, hedefauthid, hedefip );
ColorChat(0,GREEN,"[SXEI] ^1ADMIN ^3%s ^4Sxe Local Ban ^3%s<%s><%s>", adminisim, hedefisim, hedefauthid, hedefip );
server_cmd("sxe_ban #%d",userid2);
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public cmdBan(id,level,cid) {
if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
if(!cvar_exists("__sxei_required")) {
console_print(id,"Bu Komutu Kullanmak Icin Sxe Injected Kurulu Olmalidir !")
return PLUGIN_HANDLED
}
new Arg1[33],target;
read_argv(1,Arg1,32)
target = cmd_target(id, Arg1, 0)
if(!target) return PLUGIN_HANDLED
if (!is_user_connected(target)) return PLUGIN_HANDLED;
if (is_user_bot(target)) return PLUGIN_HANDLED;
new authid[32], authid2[32], name[32], name2[32], ip[32], ip2[32], userid2;
get_user_name(id,name,32)
get_user_name(target,name2,32)
get_user_authid(id,authid,31)
get_user_authid(target,authid2,31)
get_user_ip(id,ip,31,0)
get_user_ip(target,ip2,31,0)
userid2 = get_user_userid(target);
log_amx("[SXE LOCAL BAN] ADMIN: %s<%s><%s> Sxe-Local-Ban %s<%s><%s>",name,authid,ip,name2,authid2,ip2)
ColorChat(0,GREEN,"[SXEI] ^1ADMIN ^3%s ^4Sxe Local Ban ^3%s<%s><%s>",name,name2,authid2,ip2)
server_cmd("sxe_ban #%d",userid2)
return PLUGIN_HANDLED
}
public cmdSS(id,level,cid) {
if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
if(!cvar_exists("__sxei_required")) {
console_print(id,"Bu Komutu Kullanmak Icin Sxe Injected Kurulu Olmalidir !")
return PLUGIN_HANDLED
}
new Arg1[33],target;
read_argv(1,Arg1,32)
target = cmd_target(id,Arg1,0);
if(!target) return PLUGIN_HANDLED
if (!is_user_connected(target)) return PLUGIN_HANDLED;
if (is_user_bot(target)) return PLUGIN_HANDLED;
server_cmd("sxe_screen #%d #%d", get_user_userid(target), get_user_userid(id))
new nick1[32], nick2[32]
get_user_name(id, nick1, 31)
get_user_name(target, nick2, 31)
log_amx("[SXE SCREEN SHOT] ADMIN %s Screen Shot %s",nick1,nick2)
return PLUGIN_HANDLED
}