Changed cravenge's code a bit. Just disable ghost-mode before you spawn special infected and activate after spawn.
PHP Code:
public void OnPluginStart()
{
RegAdminCmd("sm_z_spawn_ghost", SpawnSI, ADMFLAG_ROOT, "Spawns a special infected");
// Usage: !z_spawn_ghost <SI name> (i.e !z_spawn hunter)
}
public Action SpawnSI(int client, int args)
{
if (client < 1
|| !IsClientInGame(client)
|| GetClientTeam(client) != 3
|| GetEntProp(client, Prop_Send, "m_isGhost", 1) < 1)
{
return Plugin_Handled;
}
char givenSI[52];
GetCmdArgString(givenSI, sizeof(givenSI));
SetEntProp(client, Prop_Send, "m_isGhost", 0);
CommandExecuter(client, "z_spawn_old", givenSI, "auto");
SetEntProp(client, Prop_Send, "m_isGhost", 1);
return Plugin_Handled;
}
stock void CommandExecuter(int client, char[] command, char[] argument1, char[] argument2)
{
int flags = GetCommandFlags(command);
SetCommandFlags(command, flags & ~FCVAR_CHEAT);
FakeClientCommand(client, "%s %s %s", command, argument1, argument2);
SetCommandFlags(command, flags|FCVAR_CHEAT);
}