Hello Can Someone Plz Add A Case That Make Admin Play 1 Music In The Server
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <fun>
#include <xs>
#include <nvault>
#include <engine>
#include <hamsandwich>
#include <Colorchat>
#pragma tabsize 0
#define set_bit(%1,%2) %1 |= ( 1 << ( %2 & 31 ) )
#define get_bit(%1,%2) ( %1 & 1 << ( %2 & 31 ) )
#define clear_bit(%1,%2) %1 &= ~( 1 << ( %2 & 31 ) )
#define PLUGIN "Menu Admin"
#define AUTHOR "Med*"
#define VERSION "7.2"
new szName[33], szPlayerName[33]
new bool: Mic[33]
new bool: clip[33]
new g_kit
new g_iMsgSayText
new szInfo1[][] = {
"sv_voiceenable",
"sv_alltalk"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("me","menuMain")
RegisterHam(Ham_Spawn,"player","mg_spawned",1)
RegisterHam(Ham_Spawn, "player", "g_Player_Spawn", 1)
g_iMsgSayText = get_user_msgid( "SayText" )
}
public mg_spawned(id){
if(!is_user_alive(id)){
return HAM_IGNORED;
}
if(clip[id])
client_cmd(id,"clips2")
if(Mic[id])
Micx_ONx(id)
return HAM_IGNORED;
}
public Micx_ONx(id)
{
if (get_user_flags(id) & ADMIN_KICK )
{
get_user_name(id, szName, 32)
for ( new i = 0; i < sizeof ( szInfo1 ); i++ )
set_cvar_num(szInfo1[i],1)
set_cvar_num("sv_voicequality", 5)
}
}
public Micx_ON(id)
{
if (get_user_flags(id) & ADMIN_KICK )
{
get_user_name(id, szName, 32)
for ( new i = 0; i < sizeof ( szInfo1 ); i++ )
set_cvar_num(szInfo1[i],1)
ColorChat(0, GREEN, "[MG] ^1admin ^4%s ^1: The Mic is ^4[ON]^1 For All Players",szName)
set_cvar_num("sv_voicequality", 5)
}
menuMain(id)
}
public Micx_OFF(id)
{
if (get_user_flags(id) & ADMIN_KICK )
{
get_user_name(id, szName, 32)
for ( new i = 0; i < sizeof ( szInfo1 ); i++ )
set_cvar_num(szInfo1[i],0)
ColorChat(0, GREEN, "[MG] ^1admin ^4%s ^1: The Mic is ^4[OFF]^1 For All Players",szName)
}
menuMain(id)
}
public menuMain(id)
{
if ( !(get_user_flags(id) & ADMIN_BAN) )
return PLUGIN_HANDLED;
new szText[555 char]
formatex(szText, charsmax(szText), "\r[M#G] Admin Menu")
new AdminMenu = menu_create(szText, "menuMainHandle")
formatex(szText, charsmax(szText), "\yAmx-Mod-Menu^n");
menu_additem(AdminMenu, szText, "1", 0)
formatex(szText, charsmax(szText), "%sDestroy Player",get_user_flags(id) & ADMIN_BAN ? "\r":"\d");
menu_additem(AdminMenu, szText, "2", 0)
formatex(szText, charsmax(szText), "\wRespawn Player");
menu_additem(AdminMenu, szText, "3", 0)
formatex(szText, charsmax(szText), "\wMic For All %s^n",Mic[id] ? "\r[ON]":"\d[OFF]");
menu_additem(AdminMenu, szText, "4", 0)
formatex(szText, charsmax(szText), "\rStop-Music^n");
menu_additem(AdminMenu, szText, "5", 0)
menu_setprop(AdminMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, AdminMenu, 0)
return PLUGIN_HANDLED
}
public menuMainHandle(id,menu,item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
new key = str_to_num(data)
switch(key)
{
case 1:
{
client_cmd(id,"amxmodmenu")
}
case 2:
{
Destroyx(id)
}
case 3:
{
ReviveMenu(id)
}
case 4:
{
Mic[id] = !Mic[id];
if(!Mic[id])
Micx_OFF(id)
else
Micx_ON(id)
}
case 5:
{
client_cmd(0,"mp3 stop;stopsound")
}
}
return PLUGIN_HANDLED
}
public client_connect(id){
Mic[id] = true;
}
public ReviveMenu(id)
{
new RevivePlayer = menu_create ("\w[MG]\r Respawn Player", "HandleRevive")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "cb")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name (tempid, tempname, 31)
num_to_str (tempid, szTempID, 9)
menu_additem (RevivePlayer, tempname, szTempID, 0)
}
menu_display (id, RevivePlayer)
return PLUGIN_HANDLED
}
public HandleRevive(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], name[64]
new access, callback
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num (data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
ColorChat(0, RED, "^1Admin ^4%s ^1: Respawn ^4%s", szName, szPlayerName)
ExecuteHamB(Ham_CS_RoundRespawn, tempid)
menu_destroy(menu);
ReviveMenu(id)
return PLUGIN_CONTINUE
}
public Destroyx(id)
{
new KickPlayer = menu_create ("\w[MG]\r Destroy Menu", "Destroy2")
new num, players[32], tempid, szTempID [10], tempname [32]
get_players (players, num, "ach")
for (new i = 0; i < num; i++)
{
tempid = players [ i ]
get_user_name(tempid, tempname, 31)
num_to_str(tempid, szTempID, 9)
menu_additem(KickPlayer, tempname, szTempID, 0)
}
menu_display (id, KickPlayer)
return PLUGIN_HANDLED
}
public Destroy2(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], name[64]
new access, callback, UserID
menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
new tempid = str_to_num(data)
get_user_name(id, szName, 32)
get_user_name(tempid, szPlayerName, 32)
UserID = get_user_userid(tempid)
ColorChat(0, RED, "^1Owner ^4%s ^1: Destroy ^4%s", szName, szPlayerName)
client_cmd(id,"mg_destroy %s",name)
return PLUGIN_CONTINUE
}
public g_Player_Spawn(id)
{
clear_bit(g_kit, id)
}
stock ChatColor( id, szInput[ ], any:... )
{
new iCount = 1, g_uPlayers[ 32 ];
static iMsgId[ 191 ];
vformat( iMsgId, 190, szInput, 3 );
replace_all( iMsgId, 190, "!y", "^1" ); // Default Color
replace_all( iMsgId, 190, "!g", "^4" ); // Green Color
replace_all( iMsgId, 190, "!t", "^3" ); // Team Color
if( id )
g_uPlayers[ 0 ] = id;
else
get_players( g_uPlayers, iCount, "ch" );
{
for( new i = 0; i < iCount; i++ )
{
if( is_user_connected( g_uPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, g_uPlayers[ i ] );
write_byte( g_uPlayers[ i ] );
write_string( iMsgId );
message_end( );
}
}
}
}