Sprache Deutsch Language English

Script Dokumentation LS 2015 - VehicleLeaveEvent (Patch 1.3)

Script Dokumentation Übersicht

scripts/vehicles/VehicleLeaveEvent.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
3VehicleLeaveEvent = {};
4VehicleLeaveEvent_mt = Class(VehicleLeaveEvent, Event);
5
6InitStaticEventClass(VehicleLeaveEvent, "VehicleLeaveEvent", EventIds.EVENT_VEHICLE_LEAVE);
7
8function VehicleLeaveEvent:emptyNew()
9 local self = Event:new(VehicleLeaveEvent_mt);
10 return self;
11end;
12
13function VehicleLeaveEvent:new(object)
14 local self = VehicleLeaveEvent:emptyNew()
15 self.object = object;
16 return self;
17end;
18
19function VehicleLeaveEvent:readStream(streamId, connection)
20 local id = streamReadInt32(streamId);
21 self.object = networkGetObject(id);
22 self:run(connection);
23end;
24
25function VehicleLeaveEvent:writeStream(streamId, connection)
26 streamWriteInt32(streamId, networkGetObjectId(self.object));
27end;
28
29function VehicleLeaveEvent:run(connection)
30 if not connection:getIsServer() then
31 if self.object.owner ~= nil then
32 self.object:setOwner(nil);
33 end;
34 g_server:broadcastEvent(VehicleLeaveEvent:new(self.object), nil, connection, self.object);
35 end;
36 self.object:onLeave();
37end;
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