A feature that allows the player to enter camera mode freely.
- Clone the repository
- After you have cloned the repository, click you will see two files, copy
server.freeview.nut
to your server's/scripts
folder, then there will be theclient.freeview.nut
file, you should copy it to thestore/script
folder on your server. - Then have your server load both files, server and client side.
- (Server-Side) Add the hooks to the
onPlayerJoin
andonPlayerPart
events to be like that:
-
function onPlayerJoin(player) { Freeview.players[player.ID] = freeviewClass(); }
-
function onPlayerPart(player, reason) { Freeview.players[player.ID] = null; }
- (Client-Side) Now, add the hooks to the
Script::ScriptProcess
,Server::ServerData
,KeyBind::OnDown
andKeyBind::OnUp
events to be like that:
-
function Script::ScriptProcess() { Freeview.onScriptProcess(); }
-
function Server::ServerData(stream) { local int = stream.ReadInt(), string = stream.ReadString(), byte = stream.ReadByte(); Freeview.onServerData(byte); }
-
function KeyBind::OnDown(key) { Freeview.onKeyBindDown(key); }
-
function KeyBind::OnUp(key) { Freeview.onKeyBindUp(key); }
- To enter camera mode, just use
Freeview.enterView(player)
and to exit useFreeview.exitView(player)
. Enjoy!
Freeview.enterView(player)
- Used to enter in Freeview mode.Freeview.exitView(player)
- Used to exit Freeview mode.
- Arrow Up/W - Move to front
- Arrow Down/S - Move to back
- Arrow Left/A - Move to left
- Arrow Right/D - Move to right
- Shift - Increase Speed
- PageUp - Move to Up
- PageDown - Move to Down
- Home - Change HUD mode
- Insert - Increase Speed
- Delete - Decrease Speed