Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class 'Client'
- local g_DebugDrawer = require 'DebugDrawer'
- function Client:__init()
- self:RegisterVars()
- self:RegisterEvents()
- self.init = false
- self.initialising = true
- --M4Blueprint = ResourceManager:FindInstanceByGUID(Guid('E58B6AE6-E32E-11DF-8110-9522DC68C5EB'), Guid('8268288C-C2FB-2BC1-4DF5-3DAB81A1EE70'))
- -- mesh M4Blueprint = ResourceManager:FindInstanceByGUID(Guid('FD655F2A-2464-BBCB-6514-843EDF435AC3'), Guid('E77A3441-0DF7-0AFB-556E-589C94D8D62F'))
- end
- function Client:RegisterEvents()
- Events:Subscribe('Engine:Message', self, self.OnEngineMessage)
- NetEvents:Subscribe('VR:OnRespawn', self, self.OnPlayerRespawn)
- end
- function Client:OnEngineMessage(p_Message)
- if p_Message.type == MessageType.ClientWeaponPlayerPrimaryWeaponFireMessage then
- Camera = ClientUtils:GetCameraTransform()
- CameraTransform = Camera:Clone()
- CameraTransform.trans = CameraTransform.trans - (CameraTransform.forward * Vec3(100, 100, 100))
- g_DebugDrawer:AddElement(CameraTransform.trans, 15)
- if self.init == false then
- Blueprint = ResourceManager:FindInstanceByGUID(Guid('4D8D6237-4DAA-11E1-BA52-858FDAC7B78D'), Guid('A80CB8EA-F5DC-7008-2F0B-0CC7B9BBF4C7'))
- if Blueprint == nil then
- print('Couldn\'t load Blueprint')
- return
- end
- print('Blueprint retrieved.' .. tostring(Blueprint) .. ' type: ' .. Blueprint.typeInfo.name)
- Params = EntityCreationParams()
- Params.variationNameHash = 0
- Params.transform = CameraTransform
- Entities = EntityManager:CreateEntitiesFromBlueprint(Blueprint, Params)
- print('CreateEntities returned ' .. tostring(Entities))
- if #Entities > 0 then
- self.Entity = Entities[1]
- print('Entity created.' .. tostring(self.Entity))
- else
- print('Entities is empty!')
- end
- self.Entity:Init(Realm.Realm_Client, true)
- -- self.Entity:FireEvent('Start')
- self.init = true
- return
- end
- SpatialEntity(self.Entity).transform = CameraTransform
- print('my camera: ' .. tostring(CameraTransform))
- print('entity trans: ' .. tostring(SpatialEntity(self.Entity).transform))
- end
- end
- function Client:RegisterVars()
- end
- function Client:OnPlayerRespawn()
- end
- g_Client = Client()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement