#include #include #include #define PLUGIN "Spec/Back" #define AUTHOR "kramesa" #define VERSION "v1.1" new ZespolGracza[33]; new CountTime[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /spec", "Spec"); register_clcmd("say /back", "Back"); register_cvar("amx_spectimes", "3"); RegisterHam(Ham_Spawn, "player", "PlayerSpawned", 1); } public PlayerSpawned(id){ if(is_user_alive(id)) ZespolGracza[id] = get_user_team(id); } public client_putinserver(id){ ZespolGracza[id] = -1; CountTime[id] = 0; } public Spec(id) { if(CountTime[id] >= get_cvar_num("amx_spectimes")) { client_print(id, print_chat, "[AMXX] Sorry, you cant use this command more of %d times.", get_cvar_num("amx_spectimes")); return PLUGIN_HANDLED; } if(ZespolGracza[id] == -1){ ZespolGracza[id] = get_user_team(id); } if((get_user_team(id) == 3 || get_user_team(id) == 0) && (ZespolGracza[id] == 1 || ZespolGracza[id] == 2)) { Back(id); return PLUGIN_HANDLED; } else { user_kill(id, 1); engclient_cmd(id, "jointeam 6") client_print(id, print_chat, "[AMXX] You are now in Spectator."); CountTime[id]++; return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } public Back(id) { if(get_user_team(id) == 1 || get_user_team(id) == 2) { client_print(id, print_chat, "[AMXX] You already Non-Spectator."); return PLUGIN_HANDLED; } engclient_cmd(id, "jointeam", ZespolGracza[id]==2? "2": "1"); engclient_cmd(id, "joinclass", "1"); client_print(id, print_chat, "[AMXX] You are now in %sTerrorist team.", ZespolGracza[id]==2?"Counter-":""); ExecuteHam(Ham_CS_RoundRespawn, id); cs_set_user_deaths(id, 0); return PLUGIN_HANDLED; }