Sprache Deutsch Language English

Script Dokumentation LS 2015 - VehicleEnterResponseEvent (Patch 1.3)

Script Dokumentation Übersicht

scripts/vehicles/VehicleEnterResponseEvent.lua

Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1-- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
2
3VehicleEnterResponseEvent = {};
4VehicleEnterResponseEvent_mt = Class(VehicleEnterResponseEvent, Event);
5
6InitStaticEventClass(VehicleEnterResponseEvent, "VehicleEnterResponseEvent", EventIds.EVENT_VEHICLE_ENTER_RESPONSE);
7
8function VehicleEnterResponseEvent:emptyNew()
9 local self = Event:new(VehicleEnterResponseEvent_mt);
10 return self;
11end;
12
13function VehicleEnterResponseEvent:new(id, isOwner, controllerName)
14 local self = VehicleEnterResponseEvent:emptyNew()
15 self.id = id;
16 self.isOwner = isOwner;
17 self.controllerName = controllerName;
18 return self;
19end;
20
21function VehicleEnterResponseEvent:readStream(streamId, connection)
22 self.id = streamReadInt32(streamId);
23 self.isOwner = streamReadBool(streamId);
24 if not self.isOwner then
25 self.controllerName = streamReadString(streamId);
26 end;
27 self:run(connection);
28end;
29
30function VehicleEnterResponseEvent:writeStream(streamId, connection)
31 streamWriteInt32(streamId, self.id);
32 streamWriteBool(streamId, self.isOwner);
33 if not self.isOwner then
34 streamWriteString(streamId, self.controllerName);
35 end;
36end;
37
38function VehicleEnterResponseEvent:run(connection)
39 local object = networkGetObject(self.id);
40 if self.isOwner then
41 g_currentMission:onEnterVehicle(object);
42 else
43 if not object.isEntered then
44 object:onEnter(false);
45 end;
46 object.controllerName = self.controllerName;
47 end;
48end;
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
Script Dokumentation Übersicht