I didn't check it, so i don't know does it work.
Code:
#include <sourcemod>
#include <tf2>
#include <tf2_stocks>
#pragma semicolon 1
#pragma newdecls required
#pragma tabsize 0
public void OnPluginStart()
{
HookEvent("teamplay_round_start", PreRoundStart);
}
public void PreRoundStart(Handle hEvent, char[] sName, bool bBroadcast)
{
for (int i = 1; i <= MaxClients; i++)
{
if (IsPlayerAlive(i) && TF2_GetPlayerClass(i) == TFClass_Spy)
{
int cloak = GetPlayerWeaponSlot(i, 4);
if (cloak != -1)
{
RemovePlayerItem(i, cloak);
RemoveEdict(cloak);
}
}
}
}