Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. class 'Client'
  2.  
  3. local g_DebugDrawer = require 'DebugDrawer'
  4.  
  5. function Client:__init()
  6. self:RegisterVars()
  7. self:RegisterEvents()
  8. self.init = false
  9. self.initialising = true
  10.  
  11. --M4Blueprint = ResourceManager:FindInstanceByGUID(Guid('E58B6AE6-E32E-11DF-8110-9522DC68C5EB'), Guid('8268288C-C2FB-2BC1-4DF5-3DAB81A1EE70'))
  12. -- mesh M4Blueprint = ResourceManager:FindInstanceByGUID(Guid('FD655F2A-2464-BBCB-6514-843EDF435AC3'), Guid('E77A3441-0DF7-0AFB-556E-589C94D8D62F'))
  13. end
  14.  
  15. function Client:RegisterEvents()
  16. Events:Subscribe('Engine:Message', self, self.OnEngineMessage)
  17. NetEvents:Subscribe('VR:OnRespawn', self, self.OnPlayerRespawn)
  18. end
  19.  
  20. function Client:OnEngineMessage(p_Message)
  21. if p_Message.type == MessageType.ClientWeaponPlayerPrimaryWeaponFireMessage then
  22. Camera = ClientUtils:GetCameraTransform()
  23. CameraTransform = Camera:Clone()
  24. CameraTransform.trans = CameraTransform.trans - (CameraTransform.forward * Vec3(100, 100, 100))
  25. g_DebugDrawer:AddElement(CameraTransform.trans, 15)
  26.  
  27. if self.init == false then
  28. Blueprint = ResourceManager:FindInstanceByGUID(Guid('4D8D6237-4DAA-11E1-BA52-858FDAC7B78D'), Guid('A80CB8EA-F5DC-7008-2F0B-0CC7B9BBF4C7'))
  29. if Blueprint == nil then
  30. print('Couldn\'t load Blueprint')
  31. return
  32. end
  33.  
  34. print('Blueprint retrieved.' .. tostring(Blueprint) .. ' type: ' .. Blueprint.typeInfo.name)
  35. Params = EntityCreationParams()
  36. Params.variationNameHash = 0
  37. Params.transform = CameraTransform
  38.  
  39. Entities = EntityManager:CreateEntitiesFromBlueprint(Blueprint, Params)
  40. print('CreateEntities returned ' .. tostring(Entities))
  41. if #Entities > 0 then
  42. self.Entity = Entities[1]
  43. print('Entity created.' .. tostring(self.Entity))
  44. else
  45. print('Entities is empty!')
  46. end
  47. self.Entity:Init(Realm.Realm_Client, true)
  48. -- self.Entity:FireEvent('Start')
  49. self.init = true
  50. return
  51. end
  52.  
  53. SpatialEntity(self.Entity).transform = CameraTransform
  54. print('my camera: ' .. tostring(CameraTransform))
  55. print('entity trans: ' .. tostring(SpatialEntity(self.Entity).transform))
  56. end
  57. end
  58.  
  59. function Client:RegisterVars()
  60. end
  61.  
  62. function Client:OnPlayerRespawn()
  63. end
  64. g_Client = Client()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement