::SPINSPEED <- 100 ::pyroSpinnerCallbacks <- { Cleanup = function() { delete ::pyroSpinnerCallbacks } OnGameEvent_recalculate_holidays = function(_) { //may want to delete this earlier if it's only for one wave if(GetRoundState() == 3) { Cleanup() } } OnGameEvent_player_spawn = function(params) { local player = GetPlayerFromUserID(params.userid) if(!IsPlayerABot(player)) { return } if(player.GetTeam() != 3) { return } EntFireByHandle(player, "RunScriptCode", "pyroSpinnerCallbacks.addSpinThink(activator)", 1, player, null) } addSpinThink = function(player) { if(!player.HasBotTag("pyro_spinner")) { return } //ClientPrint(null, 3, "Spinner pyro spawned") local eye_angle = 0 player.GetScriptScope().spinThink <- function() { //ClientPrint(null, 3, caber.GetClassname()) if(NetProps.GetPropInt(self, "m_lifeState") != 0) { AddThinkToEnt(self, null) NetProps.SetPropString(self, "m_iszScriptThinkFunction", "") } eye_angle = eye_angle + SPINSPEED self.SnapEyeAngles(QAngle(0, eye_angle, 0)) return 0.015 } AddThinkToEnt(player, "spinThink") } } //ClientPrint(null, 3, "The script works probably") __CollectGameEventCallbacks(pyroSpinnerCallbacks)