Probleme mit Start von Animationen

  • Hallo,
    ich brauche für einen mod ein script um Animationen aus der Fahrzeug-xml bzw aus der i3d abspielen zu können.
    Wichtig ist, dass bei der Animation Componenten in der i3d rotiert werden müssen, deshalb funktioniert das toggleAnimatedParts-Script leider nicht.


    Ich habe jetzt versucht ein kleines Script selbst zu schreiben:
    [expander]Seitenschwader = {};


    function Seitenschwader.prerequisitesPresent(specializations)
    return SpecializationUtil.hasSpecialization(AnimatedVehicle, specializations);
    end;


    function Seitenschwader:load(xmlFile)
    self.DoppelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#DoppelschwadAnimation");
    self.EinzelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#EinzelschwadAnimation");
    end;


    function Seitenschwader:update(dt)
    if InputBinding.hasEvent(InputBinding.Doppelschwad) then
    self:playAnimation(self.DoppelschwadAnimationName, 1, nil, true);
    end;
    if InputBinding.hasEvent(InputBinding.Einzelschwad) then
    self:playAnimation(self.EinzelschwadAnimationName, 1, nil, true);
    end;end;[/expander]


    Jetzt zum Problem: Ingame kann ich beide Animationen nur ein einziges mal ausführen und LS ballert mir die log zu:
    [expander]Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'keyEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1650) : attempt to call field 'keyEvent' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'mouseEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1637) : attempt to call field 'mouseEvent' (a nil value)
    ...[/expander]


    Leider habe ich mit lua noch keinerlei Erfahrung und weiß deshalb nicht was ich an meinem Script noch ändern müsste....
    Ich hoffe ihr könnt mir weiterhelfen.


    Mfg
    grünerBauer

  • Wenn ich das richtig sehe, wills du die Kreisel eines Schwaders animieren? Warum benutzt du nicht die Standartfunktion um die Animation abzuspielen?
    Wenn meine Einschätzung nicht zutrifft, sprich du nicht die Kreisel animieren willst, dann kannst du meinen Beitrag ignorieren.

  • Der Parameter "1" gibt die Dierktion an, in der die Animation abgespielt werden soll. Möglich sind 1(Vorwärts) und -1(Rückwärts).


    Des Weiteren hat der LS so seine Macken, deswegen vorher abfragen, ob die Animation gerade abgespielt wird.


    [lua]
    -- $InputBinding$ = Platzhalter für das InputBinding
    -- $Animname$ = Platzhalter für den Animations-Namen


    if InputBinding.hasEvent($InputBinding$) then
    if not self:getIsAnimationPlaying($AnimName$) then
    local direction = 1;
    if self:getAnimationTime($AnimName$) == self:getAnimationDuration($AnimName$) then
    direction = -1;
    end;
    self:playAnimation($AnimName$, direction, nil);
    end;
    end;
    [/lua]


    Der Parameter "true" am Ende gibt an, ob ein Event gesendet werden soll oder nicht. Dieser Parameter sollte nicht, bzw. nur im Event selbst, genutzt werden. Sonst wird der Funktionsaufruf im Multiplayer nicht durchgereicht :)


    Gruß

  • Log (ACHTUNG: sehr lang):
    [expander]GIANTS Engine Runtime 5.0.1 (build date: Oct 1 2013)
    Copyright (c) 2008-2012, GIANTS Software GmbH (http://www.giants-software.com), All Rights Reserved.
    Copyright (c) 2003-2012, Christian Ammann and Stefan Geiger, All Rights Reserved.
    Application: FarmingSimulator2013
    Main System
    Core(s): 6 @ 3.7 GHZ
    OS: Windows NT 6.1 64-bit
    Physics System
    Driver: NVIDIA PhysX Runtime
    Version: 2.8.4
    Thread(s): 2
    Input System
    Keyboard enabled
    Mouse enabled
    Gamepad/Joystick enabled
    Force Feedback disabled
    Sound System
    Driver: OpenAL
    Version: 1.1
    Device: Generic Software
    Max. sources: 256
    Render System
    Driver: OpenGL
    Card Vendor: NVIDIA Corporation
    Renderer: GeForce GTX 670/PCIe/SSE2
    Version: 4.4.0
    max_texture_layers: 8
    OpenGL initialization successful
    Hardware Profile
    Level: Very High (auto)
    View Distance Coeff: 1.300000
    Shadow Quality: 2.000000
    Skip Mipmaps: 0
    LOD Distance Coeff: 1.300000
    Terrain LOD Distance Coeff: 2.000000
    Foliage View Distance Coeff: 1.600000
    Farming Simulator 2013
    Version: 2.0.0.9 RC6
    Available Languages: de
    Language: de
    Game vehicle types loaded
    Mod directory: E:\Users\Max\Documents\My Games\FarmingSimulator2013\mods
    Load dlc: pdlc_titaniumAddon
    Load mod: JohnDeere6810
    Warning: No l10n text found for entry 'close_window' in mod 'JohnDeere6810'
    Warning: No l10n text found for entry 'open_window' in mod 'JohnDeere6810'
    Load mod: StollR1405S
    Warning: Missing l10n for button worklights in StollR1405S
    Register vehicle type: pdlc_titaniumAddon.tractor_wheelExtension
    Register vehicle type: pdlc_titaniumAddon.truck
    Register vehicle type: pdlc_titaniumAddon.tractor_visualWheels
    Register vehicle type: pdlc_titaniumAddon.augerWagon
    Register vehicle type: pdlc_titaniumAddon.combine_extended_crawler
    Register vehicle type: pdlc_titaniumAddon.combine_extended
    Register vehicle type: pdlc_titaniumAddon.kroneEasyFlow
    Register vehicle type: pdlc_titaniumAddon.cutter_mouseControlled
    Register vehicle type: pdlc_titaniumAddon.cutter_builtInCutterTrailer
    Register vehicle type: pdlc_titaniumAddon.swadro2000
    Register vehicle type: pdlc_titaniumAddon.kotteSlurryTank
    Register vehicle type: pdlc_titaniumAddon.sowingMachine_foldableRidgeMarker
    Register vehicle type: JohnDeere6810.JohnDeere6810
    Register vehicle type: StollR1405S.StollR1405S
    Loading shader WAD 'E:/Users/Max/Documents/My Games/FarmingSimulator2013/shader_cache/shader_3_1_1024_512_OGL_NV_8.wad' ... 193 hashes, 304 shaders, 366953 bytes compressed
    data/sky/sky_day_night.i3d (0.00mb in 6.52 ms)
    data/sky/rain.i3d (0.00mb in 0.73 ms)
    data/sky/hail.i3d (0.00mb in 0.92 ms)
    data/maps/map01.i3d (3.36mb in 5833.60 ms)
    dataS2/character/pedestrians/casual08.i3d (0.53mb in 56.51 ms)
    dataS2/character/pedestrians/casual02.i3d (0.31mb in 34.73 ms)
    dataS2/character/pedestrians/casual15.i3d (0.40mb in 46.99 ms)
    dataS2/character/pedestrians/casual07.i3d (0.32mb in 34.40 ms)
    dataS2/character/pedestrians/executive03.i3d (0.27mb in 26.72 ms)
    dataS2/character/pedestrians/casual03.i3d (0.33mb in 34.32 ms)
    data/vehicles/steerable/lizard/golfCart.i3d (0.01mb in 15.73 ms)
    Warning: Material with id 0 not found in shape 'RUL'.
    E:\Users\Max\Documents\My Games\FarmingSimulator2013\mods/JohnDeere6810/JohnDeere6810FH.i3d (0.07mb in 738.36 ms)
    data/vehicles/steerable/powerTakeoff.i3d (0.00mb in 0.57 ms)
    E:\Users\Max\Documents\My Games\FarmingSimulator2013\mods/JohnDeere6810/Oberlenker.i3d (0.00mb in 4.19 ms)
    data/vehicles/tools/kuhn/kuhnPZ280F.i3d (0.00mb in 30.01 ms)
    data/vehicles/tools/kuhn/kuhnPZ960.i3d (0.01mb in 5.62 ms)
    data/vehicles/steerable/lizard/wheelLoader.i3d (0.02mb in 21.71 ms)
    E:\Users\Max\Documents\My Games\FarmingSimulator2013\mods/StollR1405S/StollR1405S.i3d (0.05mb in 204.44 ms)
    data/character/farmer/farmer_player.i3d (1.75mb in 41.56 ms)
    data/vehicles/trucks/milktruck.i3d (1.19mb in 178.68 ms)
    data/vehicles/cars/car4.i3d (0.33mb in 23.35 ms)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'keyEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1650) : attempt to call field 'keyEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    data/vehicles/cars/car1.i3d (0.43mb in 40.81 ms)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'keyEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1650) : attempt to call field 'keyEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'keyEvent'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1650) : attempt to call field 'keyEvent' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    data/vehicles/cars/car6.i3d (0.38mb in 28.98 ms)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    data/vehicles/cars/car2.i3d (0.42mb in 30.58 ms)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1986) : attempt to call field 'draw' (a nil value)
    [/expander]


    Script:
    [expander]--
    -- Seitenschwader.lua
    -- @author MB3D-Modelling
    -- @date 07/04/14
    --


    Seitenschwader = {};


    function Seitenschwader.prerequisitesPresent(specializations)
    return SpecializationUtil.hasSpecialization(AnimatedVehicle, specializations);
    end;


    function Seitenschwader:load(xmlFile)
    self.DoppelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#DoppelschwadAnimation");
    self.EinzelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#EinzelschwadAnimation");
    end;


    function Seitenschwader:update(dt)
    if InputBinding.hasEvent(InputBinding.Doppelschwad_input) then
    if not self:getIsAnimationPlaying(DoppelschwadAnimationName) then
    local direction = 1;
    if self:getAnimationTime(DoppelschwadAnimationName) == self:getAnimationDuration(DoppelschwadAnimationName) then
    direction = -1;
    end;
    self:playAnimation(DoppelschwadAnimationName, direction, nil);
    end;
    end;


    end;[/expander]

  • Dachte ich mir.


    Das Script erfüllt nicht die Spezifikationen, die das Spiel verlangt. Nebst der Load()- und Update()-Methode gibt es weitere Pflichtbestandteile in einer Specialization.


    füge folgende Zeilen hinzu :


    [lua]
    function Seitenschwader:draw()
    end;


    function Seitenschwader:updateTick(dt)
    end;


    function Seitenschwader:delete()
    end;


    function Seitenschwader:mouseEvent(posX, posY, isDown, isUp, button)
    end;

    function Seitenschwader:keyEvent(unicode, sym, modifier, isDown)
    end;
    [/lua]
    Ich glaube das waren alle :D

  • Specializations brauchen immer bestimmte Grundfunktionen, die vom dem Haupt-Spiel-Script gerufen werden. Giants hat da wahrscheinlich vergessen gegen nil abzufragen, daher die Fehler. Es werden Funktionen gerufen die bei dir nicht existieren. Also: Funktionen einfügen (können auch leer sein), dann sollte's gehen.


    Benötigte Grundfunktionen:

    • load()
    • delete()
    • mouseEvent()
    • keyEvent()
    • update()
    • updateTick() (bei ner Spec, nicht einer eigenen Class)
    • draw()



    Edit: Ein Minütchen zu spät - Fiat hat's schon korrekt gesagt.

  • jetzt kommt ein anderer Fehler...
    [expander]Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'
    D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)
    Error: LUA running function 'draw'D:/code/lsim2013_desktop/build/finalbin/dataS/scripts/InputBinding.lua(87) : attempt to index local 'actionData' (a nil value)[/expander]


    :S

  • Also das Script sieht jetzt so aus:
    [expander]--
    -- Seitenschwader.lua
    -- @author MB3D-Modelling
    -- @date 07/04/14
    --


    Seitenschwader = {};


    function Seitenschwader.prerequisitesPresent(specializations)
    return SpecializationUtil.hasSpecialization(AnimatedVehicle, specializations);
    end;


    function Seitenschwader:load(xmlFile)
    self.DoppelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#DoppelschwadAnimation");
    self.EinzelschwadAnimationName = getXMLString(xmlFile, "vehicle.Seitenschwader#EinzelschwadAnimation");
    end;


    function Seitenschwader:update(dt)
    if InputBinding.hasEvent(InputBinding.Doppelschwad_input) then
    if not self:getIsAnimationPlaying(DoppelschwadAnimationName) then
    local direction = 1;
    if self:getAnimationTime(DoppelschwadAnimationName) == self:getAnimationDuration(DoppelschwadAnimationName) then
    direction = -1;
    end;
    self:playAnimation(DoppelschwadAnimationName, direction, nil);
    end;
    end;


    end;


    function Seitenschwader:draw()
    end;


    function Seitenschwader:updateTick(dt)
    end;


    function Seitenschwader:delete()
    end;


    function Seitenschwader:mouseEvent(posX, posY, isDown, isUp, button)
    end;


    function Seitenschwader:keyEvent(unicode, sym, modifier, isDown)
    end;[/expander]


    und hier die Moddesc:
    [expander]<?xml version="1.0" encoding="utf-8" standalone="no" ?>
    <modDesc descVersion="9">
    <author>MB3D-Modelling</author>
    <title>
    <en>Stoll R 1405S</en>
    <de>Stoll R 1405S</de>
    </title>
    <description>
    <en><![CDATA[Stoll R 1405S]]></en>
    <de><![CDATA[Stoll R 1405S]]></de>
    </description>
    <iconFilename>Textur/store.dds</iconFilename>
    <multiplayer supported="true"/>
    <version>1.0</version>

    <l10n>
    <text name="Doppelschwad_input"> <de>Doppelschwadstellung</de> <en></en> </text>
    </l10n>

    <extraSourceFiles>
    </extraSourceFiles>

    <specializations>
    <specialization name="Seitenschwader" className="Seitenschwader" filename="Scripts/Seitenschwader.lua"/>
    <specialization name="BEL3" className="BEL3" filename="Scripts/beleuchtungV31.lua"/>
    </specializations>

    <vehicleTypes>
    <type name="StollR1405S" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
    <specialization name="attachable" />
    <specialization name="animatedVehicle" />
    <specialization name="cylindered" />
    <specialization name="windrower" />
    <specialization name="foldable" />
    <specialization name="BEL3" />
    <specialization name="Seitenschwader" />
    </type>
    </vehicleTypes>

    <storeItems>
    <storeItem>
    <en>
    <name>Stoll R 1405S</name>
    <description>
    <![CDATA[Stoll R 1405S]]>
    </description>
    </en>
    <de>
    <name>Stoll R 1405S</name>
    <description>
    <![CDATA[Stoll R 1405S]]>
    </description>
    </de>
    <rotation>0</rotation>
    <image active="Textur/store.dds" brand="textur/brand.dds"/>
    <price>8000</price>
    <dailyUpkeep>2</dailyUpkeep>
    <xmlFilename>StollR1405S.xml</xmlFilename>
    <machineType>windrower</machineType>
    <brand>stoll</brand>
    </storeItem>
    </storeItems>

    <inputBindings>
    <input name="Doppelschwad_input" key1="KEY_m" button="" />
    <input name="BEL3LEFT" key1="KEY_KP_1" button="" />
    <input name="BEL3WARN" key1="KEY_KP_2" button="" />
    <input name="BEL3RIGHT" key1="KEY_KP_3" button="" />
    </inputBindings>

    </modDesc>[/expander]

    • Es ist immer praktischer wenn du Scripte als LUA postest, und XML als XML. Macht beides deutlich lesbarer.
    • Mit dem InputBinding an sich scheint nichts verkehrt zu sein, aber du benutzt nicht existierende globals in der update(). Muss lauten:
      [lua]
      function Seitenschwader:update(dt)
      if InputBinding.hasEvent(InputBinding.Doppelschwad_input) then
      if not self:getIsAnimationPlaying(self.DoppelschwadAnimationName) then
      local direction = 1;
      if self:getAnimationTime(self.DoppelschwadAnimationName) == self:getAnimationDuration(self.DoppelschwadAnimationName) then
      direction = -1;
      end;
      end;
      self:playAnimation(self.DoppelschwadAnimationName, direction, nil);
      end;
      end;
      [/lua]
      Ich denke der InputBinding-Fehler könnte daher kommen dass der variable-Fehler nicht geprinted wird, dadurch die update() nicht zuende läuft.
    • Auch solltest du auf jeden Fall abfragen ob die Animation mit dem jew. Namen überhaupt existiert. Safety first!


    Edit: script updated

  • Hi,
    Also ich hab jetzt nicht so ganz verstanden was du mit hinteren kreisel aus und einklappen meinst?


    Kannst du das mal genauer erklären was du damit meinst? Bzw bitte auch mal wie deine foldable animation jetzt aussieht,also was du damit bewegst und aufklappst.
    Eventuell gibt es da ja noch eine andere möglichkeit das ganz unzusetzen,ohne ein extra skript.

  • Also der Aufbau ist so:
    Mit dem Foldable-Script wird der Schwader von der Transport- in die Arbeitsstellung gebracht (Rechen werden angebaut und die Schutzgestänge klappen runter).



    Und jetzt soll man den hinteren Kreisel entweder nach rechts oder links ausschwenken können (je nach dem macht er zwei Einzelschwaden oder einen großen Schwad). Das habe ich bisher mit dem Spurreiser-Script aus den Sähmaschinen realisiert... hat auch wunderbar funktioniert, nur steht dann eben oben in der Hilefbox "Spurreiser ausklappen". Außerdem sind in dem Spurreiserscript noch einige andere Funktionen enthalten, die ich für den Schwader nicht benötige, deshalb dacht ich, dass es vielleicht einfacher wäre ein neues Script zu schreiben.

  • Ok, hab ich jetzt auch verstanden.


    Wird dann wohl doch ein Problem es über Standartskripten laufen zu lassen. Möglich ist es fast, nur mit dem Haken das dein Aufklappen von Transport ind Arbeitsstellung soweit gehen müsste das du den hinteren Kreisel dabei immer gleich nach links/rechts ausklappst. Sprich aufklappen so wie jetzt und zusätzlich gleich den Kreisel nach links zum Einzelschwad ausklappen lassen. Dann kannst du das ganze über StandartSkript laufen lassen.
    Müsstest in deinem Fall nur die Animation der foldableSpezi komplett zu Ende schreiben. Also von Transport in Arbeitsstellung hast du ja bereits, die Animation erweiterst du so weiter das der hintere Kreisel nach links aufklappt, dann eine kurze Pause in der Animation und dann lässt du ihn gleich in die andere Richtung ausklappen.


    Jetzt änderst du in der XMl die foldable Einträge so um das du mit foldMiddle arbeitest, so wie der Standart Pöttinger 1252, der klappt auf und lässt die Kreisel oben, das senken der Kreisel läuft dann über foldMiddle. Heißt deine Animation wird bis zu einem bestimmten Punkt abgespielt (in deinem Fall halt bis der hintere Kreisel nach links aufgeklappt ist), wenn du dann die Taste drückst dann klappt der Kreisel nach rechts, drückst du wieder geht er ab nach links.
    Vorteil wäre hier eindeutig der: Du hast jetzt deine Animation per Skript geregelt, Problem wird jetzt werden wenn der Kreisel in eine Richtung geklappt ist und man ihn zuklappt, das die Werte nicht zur zuklapp Animation passen, der Kreisel würde in dem Fall wohl in die mittlere Stellung springen und dann richtig zuklappen (so wie es deine Animation vorsieht).


    XML
    <foldingParts startMoveDirection="0" posDirectionText="Arbeitsstellung" negDirectionText="TransportStellung" foldInputButton="DeinInputFürArbeits/Transportstellung" middlePosDirectionText="Einzelschwad" middleNegDirectionText="Doppelschwad" foldMiddleInputButton="DeinInputZumSchwenkenDesHinterenKreisels" foldMiddleAnimTime="0.8">
    <foldingPart animationName="DeineAnimation" speedScale="0.9" />
    </foldingParts>


    So müsste das dann in der XML aussehen. die Texte kannst du in der moddesc ganz normal anlegen, also frei wählbar. Die Buttons kannst du auch selber festlegen für aufklappen und umschalten zwischen Einzel/Doppelschwad. Wenn dein Schwader in der Arbeitsstellung ist, dann erscheint in der Hilfebox der middlePosDirectionText/middleNegDirectionText den kannst du dann mit Einzelschwad/Doppelschwad in der moddesc auch angeben. Die foldMiddleAnimTime, die gibt an wie weit deine Animation im ersten schritt gespielt wird, das kannst du ja anhand der time einträge deiner Animation ganz leicht ausrechnen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!