/* * Author: Needles * https://steamcommunity.com/profiles/76561198026257137/ */ ::Debug.Print("*** STORAGE"); ::Storage <- {}; ::Storage.playerList <- []; ::Storage.storagePosition <- Vector(0.0, 0.0, 0.0); function Storage::MovePlayerToStorage(player) { if (::Storage.IsPlayerInStorage(player)) { return; } player.Teleport(true, ::Storage.storagePosition, true, QAngle(0.0, 0.0, 0.0), true, Vector(0.0, 0.0, 0.0)); ::Storage.playerList.append(player); } function Storage::RemovePlayerFromStorage(player, position, angles) { local index = ::Storage.playerList.find(player); if (index == null) { return; } player.Teleport(true, position, true, angles, true, Vector(0.0, 0.0, 0.0)); ::Storage.playerList.remove(index); } function Storage::IsPlayerInStorage(player) { return (::Storage.playerList.find(player) != null); } function Storage::SetStoragePosition(position) { ::Storage.storagePosition = position; }