Category | Farming Simulator 2011 |
Created | 02.11.2010 06:44 |
Philipp Weber (Unknown) | 02.11.2010 06:53 |
---|---|
Hello, i`m new to the LUA scripting. So my project is, to build some custom gamehardware. Like a display, that shows up some information, buttons with status leds and axis. So my first step is the, in my eyes hardest. I have to find out the variables that carry the information. Is there a list with them? I have looked at the documentation, but just quick and didn`t found that. Some variables of interest are: - Speed - RPM - Status of: - Light - Rundumleuchte ( yellow light on the roof, sry i don`t know it in english) - Is a device mounted or not And something this way. My thought were, to write a lua script, that read the variables and write it in a file, that the external program can read it and work with the data. I hope its understable^^ Best regards Philipp PS.: LS11 is a wonderful game. The only thing that would make it a little bit better would be a dedicated server ;-) |
Stefan Geiger - GIANTS Software | 02.11.2010 12:18 |
---|---|
The current vehicle the player is in, is stored in the variable g_currentMission.controlleVehicle if g_currentMission.controlPlayer == false. Otherwise the player is walking and not driving a vehicle. From there on you can read the variables of the vehicle (vehicle = g_currentMission.controlleVehicle): Speed: vehicle.lastSpeed (meter/ms) RPM: vehicle.motor.lastMotorRpm (you need to check for vehicle.motor ~= nil) Light: vehicle.lightsActive Beacon Light (Rundumleuchte): vehicle.beaconLightsActive Something attached: table.getn(vehicle.attachedImplements) > 0 |
Philipp Weber (Unknown) | 02.11.2010 22:23 |
---|---|
So I tried it, on the basic on a tutorial for a Display that shows the capacity of a silo. But this were for LS09. I think my problem is the commands have changed. But here it is. I named it "datentransfer.lua" + "modDesc.xml" The Mod inits ok, but then stops at row 5 with Nil. I tested to comment it out but the i push the failure only a few rows further till the next "geschwindigkeit". Did i created the variable "geschwindigkeit" wrong? print("Datentransfer TEST-Anzeige geladen"); geschindigkeit = {0.0}; function geschwindigkeit:loadMap(name) self.loadedMap = name; print("map " .. self.loadedMap .. " was loaded"); end; function geschwindigkeit:deleteMap() print("map " .. self.loadedMap .. " was deleted"); end; function geschwindigkeit:mouseEvent(posX, posY, isDown, isUp, button) end; function geschwindigkeit:keyEvent(unicode, sym, modifier, isDown) end; function geschwindigkeit:update(dt) local geschwindigkeit = Utils.getNoNil(g_currentMission.controlleVehicle[vehicle.lastSpeed],0) renderText(0.65, 0.97, 0.02,""..string.format("Geschwindigkeit:", geschwindigkeit).."") end; function geschwindigkeit:draw() end; addModEventListener(geschwindigkeit); |
Andreas Großschedl (Unknown) | 03.11.2010 07:22 |
---|---|
1st the var is called g_currentMission.controlledVehicle! geschwindigkeit = {}; / you forget the w . . . in the update function you need to declare a new var. local speed = Utils.getNoNil(g_currentMission.controlledVehicle.lastSpeed,0); renderText(0.65,0.97,0.02, "Geschwindigkeit: " .. tostring(speed)); |
Note: Log in to post. Create a new account here.