Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
new bool:T_keeper
new bool:CT_keeper
new bool:user_is_keeper[33]
#define PLUGIN "Keeper plugin"
#define VERSION "1.0"
#define AUTHOR "Imanoobie"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /keeper","cmdKeeper")
register_clcmd("say /unkeeper","cmdUnKeeper")
}
public plugin_precache()
{
precache_model("player/keeper/keeper.mdl")
}
public cmdKeeper(id)
{
new CsTeams:userteam = cs_get_user_team(id)
if(user_is_keeper[id])
{
client_print(id, print_chat, "Sorry, you are already the keeper, lol")
return PLUGIN_HANDLED
}
new name[32]
get_user_name(id, name, 31)
if(userteam == CS_TEAM_CT)
{
if(!CT_keeper)
{
CT_keeper = true
user_is_keeper[id] = true
set_hudmessage(0, 0, 255, -1.0, 0.2, 0, 6.0, 12.0, 0.0, 0.0, -1) //-1.0??? Test it
show_hudmessage(0, "%s \n have become the CTs goalkeeper!", name)
cs_set_user_model(id, "keeper")
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,16)
}
else
{
client_print(id, print_chat, "Sorry, someone else is already a keeper for your team")
}
}
else
{
if(!T_keeper)
{
T_keeper = true
user_is_keeper[id] = true
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 12.0, 0.0, 0.0, -1)
show_hudmessage(0, "%s \n have become the Ts goalkeeper!", name)
cs_set_user_model(id, "keeper")
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,16)
}
else
{
client_print(id, print_chat, "Sorry, someone else is already a keeper for your team")
}
}
return PLUGIN_HANDLED
}
public cmdUnKeeper(id)
{
new CsTeams:userteam = cs_get_user_team(id)
if(!user_is_keeper[id])
return PLUGIN_HANDLED
new name[33]
get_user_name(id, name, 32)
if(userteam == CS_TEAM_CT)
{
CT_keeper = false
user_is_keeper[id] = false
set_hudmessage(0, 0, 255, -1.0, 0.2, 0, 6.0, 12.0, 0.0, 0.0, -1)
show_hudmessage(0, "%s \n is not CTs goalkeeper anymore!", name)
cs_set_user_model(id, "gign")
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,16)
}
else
{
T_keeper = false
user_is_keeper[id] = false
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 12.0, 0.0, 0.0, -1)
show_hudmessage(0, "%s \n is not Ts goalkeeper anymore!", name)
cs_set_user_model(id, "terror")
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,16)
}
return PLUGIN_HANDLED
}