Code:
/**
* csdm_main.sma
* Allows for Counter-Strike to be played as DeathMatch.
*
* CSDM Main - Main plugin to communicate with module
*
* (C)2003-2006 David "BAILOPAN" Anderson
*
* Give credit where due.
* Share the source - it sets you free
* <a href="http://www.opensource.org/" target="_blank" rel="nofollow noopener">http://www.opensource.org/</a>
* <a href="http://www.gnu.org/" target="_blank" rel="nofollow noopener">http://www.gnu.org/</a>
*/
#include <amxmodx>
#include <amxmisc>
#include <csdm>
new bool:g_StopRespawn[33]
public csdm_Init(const version[])
{
if (version[0] == 0)
{
set_fail_state("CSDM failed to load.")
return
}
}
public plugin_init()
{
register_plugin("CDSM Stop Respawn", "1.0", "teame06")
register_clcmd("amx_respawn", "restore_respawn", ADMIN_LEVEL_G, "Stop/Restore Spawns")
}
public csdm_PostDeath(killer, victim, headshot, const weapon[])
{
if(g_StopRespawn[victim])
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public restore_respawn(id,lvl,cid)
{
if(!cmd_access(id,lvl,cid,1))
return PLUGIN_HANDLED
new teamid = get_user_team(id)
if(teamid == _TEAM_T || teamid == _TEAM_CT)
{
if(g_StopRespawn[id])
{
g_StopRespawn[id] = false
csdm_respawn(id)
console_print(id, "Spawning is re-enable")
return PLUGIN_HANDLED
}
else
{
g_StopRespawn[id] = true
user_silentkill(id)
console_print(id, "Stop re-spawning")
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public client_connect(id)
{
g_StopRespawn[id] = false
}
This is a script I made along time ago. This will allow your admin to spectate while still in a team. All it does it stop your respawn and kill the admin so he can spectate.
__________________