Sprache Deutsch Language English

Script Dokumentation LS 2015 - DrivableToggleLowerAllEvent (Patch 1.3)

Script Dokumentation Übersicht

scripts/vehicles/specializations/DrivableToggleLowerAllEvent.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
3DrivableToggleLowerAllEvent = {};
4DrivableToggleLowerAllEvent_mt = Class(DrivableToggleLowerAllEvent, Event);
5
6InitStaticEventClass(DrivableToggleLowerAllEvent, "DrivableToggleLowerAllEvent", EventIds.EVENT_VEHICLE_LOWER_ALL_IMPLEMENT);
7
8function DrivableToggleLowerAllEvent:emptyNew()
9 local self = Event:new(DrivableToggleLowerAllEvent_mt);
10 return self;
11end;
12
13function DrivableToggleLowerAllEvent:new(vehicle)
14 local self = DrivableToggleLowerAllEvent:emptyNew()
15 self.vehicle = vehicle;
16 return self;
17end;
18
19function DrivableToggleLowerAllEvent:readStream(streamId, connection)
20 local id = streamReadInt32(streamId);
21 self.vehicle = networkGetObject(id);
22 self:run(connection);
23end;
24
25function DrivableToggleLowerAllEvent:writeStream(streamId, connection)
26 streamWriteInt32(streamId, networkGetObjectId(self.vehicle));
27end;
28
29function DrivableToggleLowerAllEvent:run(connection)
30 self.vehicle:toggleLowerAllImplements(true);
31 if not connection:getIsServer() then
32 g_server:broadcastEvent(DrivableToggleLowerAllEvent:new(self.vehicle), nil, connection, self.object);
33 end;
34end;
35
36function DrivableToggleLowerAllEvent.sendEvent(vehicle, noEventSend)
37 if noEventSend == nil or noEventSend == false then
38 if g_server ~= nil then
39 g_server:broadcastEvent(DrivableToggleLowerAllEvent:new(vehicle), nil, nil, self);
40 else
41 g_client:getServerConnection():sendEvent(DrivableToggleLowerAllEvent:new(vehicle));
42 end;
43 end;
44end;
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