/* Forditotta SmaCk
Csak Adminok by S34Qu4K3
##CVARS##
"amx_onlyadmin_plays" "1" (Plugin ki/be kapcsolasa)
"amx_onlyadmin_plays_restrictmode" "1" (Mod korlátozas: Oles; 2: Spectator; 3: Fuggetlen; 4: Rugas; Alap = 1)
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Only Admin Plays"
#define VERSION "2.0"
#define AUTHOR "S34Qu4K3"
new const Reason[] = "Adminnak kell lenned a játékhoz."
new toggle
new restrictmode
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
toggle = register_cvar( "amx_onlyadmin_plays", "1" );
restrictmode = register_cvar( "amx_onlyadmin_plays_restrictmode", "1");
RegisterHam(Ham_Spawn, "player", "Main", 1);
register_dictionary( "onlyadminplays.txt" );
}
public Main(id)
{
if(get_pcvar_num(toggle))
{
if(get_user_flags(id) & ADMIN_KICK && is_user_alive(id) )
{
if(cs_get_user_team(id) != CS_TEAM_UNASSIGNED)
client_print( id, print_chat, "[AMXX] %L", LANG_PLAYER, "CANPLAY" )
}
else if( is_user_alive(id) )
{
switch( get_pcvar_num( restrictmode ) )
{
case 1:
{
if(cs_get_user_team(id) != CS_TEAM_SPECTATOR && cs_get_user_team(id) != CS_TEAM_UNASSIGNED)
{
user_kill(id)
client_print( id, print_chat, "[AMXX] %L", LANG_PLAYER, "CANTPLAY" )
}
}
case 2:
{
if(cs_get_user_team(id) != CS_TEAM_SPECTATOR)
{
cs_set_user_team(id, CS_TEAM_SPECTATOR)
client_print( id, print_chat, "[AMXX] %L", LANG_PLAYER, "CANTPLAY" )
}
}
case 3:
{
if(cs_get_user_team(id) != CS_TEAM_UNASSIGNED)
{
cs_set_user_team(id, CS_TEAM_UNASSIGNED)
client_print( id, print_chat, "[AMXX] %L", LANG_PLAYER, "CANTPLAY" )
}
}
case 4:
{
emessage_begin(MSG_ONE, SVC_DISCONNECT, _, id);
ewrite_string( Reason );
emessage_end();
}
}
}
}
}