Brauche Hilfe mit einem Script

claas 14
Posts: 33
Joined: Thu Jan 28, 2010 8:41 pm

Brauche Hilfe mit einem Script

Post by claas 14 »

Hallo

Ich habe mich heute mal an einem Script versucht und bin gescheitert.
Hier mein Script:
Trans = {};

function Trans.prerequisitesPresent(specializations)
return true;
end;


function Trans:load(xmlFile)
self.Tr=Utils.indexToObject(self.componets,getXMLString(xmlFile, "vehicle.Tr#TransIndex"));


self.TranseState = false
self.n = getXMLFloat(xmlFile, "vehicle.Trans#TransProcent");
self.transX, self.transY, self.transZ = getTranslation(self.Tr);

end;
function Trans:delete()
end;
function Trans:mouseEvent(posX, posY, isDown, isUp, button)
end;
function Trans:keyEvent(unicode, sym, modifier, isDown)
end;
function Trans:update(dt)
if self:getIsActiveForInput() then
if InputBinding.hasEvent(InputBinding.Taste_Trans)then
self.TransState = not self.TransState;

if self.TransState == true then
setTranslation(self.Tr, self.transX*self.n, self.transY*self.n, self.transZ*self.n);


elseif self.TransState == false then
setTranslation(self.Tr, self.transY, self.transX, self.transZ);

end
end

end
end


function Trans:updateTick(dt)
end;
function Trans:draw()
end;
In der Log steht:
C:/Users/User/Documents/My Games/FarmingSimulator2013/mods/fendt/wheelScale.lua(32) : attempt to perform arithmetic on field 'transX' (a nil value)

Ich hoffe ihr könnt mir helfen.
silenceko
Posts: 104
Joined: Mon Feb 13, 2012 9:27 pm

Re: Brauche Hilfe mit einem Script

Post by silenceko »

So wie ich das sehe (und das kann auch falsch sein), wird nichts in die Variable self.Tr geschrieben, vllt solltest du diese mal iwo ausgeben um zu überprüfen, was drinn steht.
Bzw. gibt dir die Funktion IndexToObject was du brauchst?
claas 14
Posts: 33
Joined: Thu Jan 28, 2010 8:41 pm

Re: Brauche Hilfe mit einem Script

Post by claas 14 »

Hallo

Danke erstmal...
Bei self.Tr kommt nil raus.Ich weiß nicht wieso.
Xml einträge:
<Tr TransIndex="0>7"/>
<Trans TransProcent="50"/>
JakobT
Posts: 39
Joined: Mon May 25, 2009 4:31 pm

Re: Brauche Hilfe mit einem Script

Post by JakobT »

Code: Select all

self.componets
vs.

Code: Select all

self.components
Dadurch ist self.Tr nil

Edit: abgesehen davon sollteste die Variablen sehr viel eindeutiger machen. Auch insofern weil andere Specs evtl. gleiche/ähnliche Namen verwenden und es dadurch zu Überschneidungen und dementsprechend knallharten Fehlern kommen wird.
Last edited by JakobT on Fri Apr 18, 2014 7:14 pm, edited 2 times in total.
Courseplay für LS15
Website | GitHub | Bug Tracker
claas 14
Posts: 33
Joined: Thu Jan 28, 2010 8:41 pm

Re: Brauche Hilfe mit einem Script

Post by claas 14 »

Danke
Das habe ich total übersehen.
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Brauche Hilfe mit einem Script

Post by bassaddict »

claas 14 wrote:<Tr TransIndex="0>7"/>
<Trans TransProcent="50"/>
Für den grottenschlechten Codingstil würde dir übrigens jeder Entwickler auf die Nase hauen. Die beiden Einträge haben einen direkten Bezug zueinander, machen sogar einzeln überhaupt keinen Sinn. Entsprechend solltest du die beide in einem Eintrag unterbringen.
Post Reply