3ventic Posted February 23, 2012 Share Posted February 23, 2012 I have understood that getElementDistanceFromCentreOfMassToBaseOfModel(element) is supposed to return it's center's distance from the bottom of it, but when I try to use it on vehicles, it only returns 0. When I use it on local player, it returns 1. Here's the part of the code that I use. Vehicle is the, well, vehicle. distance = getElementDistanceFromCentreOfMassToBaseOfModel(vehicle) str = getVehicleName(vehicle).." : "..distance.."\n" outputChatBox(tostring(fileWrite( fp, str))) The outputChatBox is only for debugging purposes. I want to get the center of mass's distance from the bottom of the car using a command. Any help? Oh and before you ask, the script is client-side. Link to comment
karlis Posted March 5, 2012 Share Posted March 5, 2012 fileWrite is totally unrelated and SERVERSIDE function, while the 1st one is clientside function. get rid of fileWrite. and use /debugscript 3 next time. Link to comment
Castillo Posted March 5, 2012 Share Posted March 5, 2012 You're wrong karlis, file functions are client side too now. https://wiki.multitheftauto.com/wiki/FileWrite fileWrite Client and Server functionWrites one or more strings to a the given file, starting at the current read/write position. Advances the position over the number of bytes that were written. Link to comment
karlis Posted March 5, 2012 Share Posted March 5, 2012 ah true, i didnt pay attention, just saw orange on the syntax checker... sorry Link to comment
Castillo Posted March 5, 2012 Share Posted March 5, 2012 Yes, that should be fixed, it happened to me too . Link to comment
3ventic Posted March 9, 2012 Author Share Posted March 9, 2012 Everything else works fine, except that it doesn't print out decimals. Is there something like C++'s std::setprecision() in lua? Link to comment
Castillo Posted March 9, 2012 Share Posted March 9, 2012 distance = getElementDistanceFromCentreOfMassToBaseOfModel(vehicle) str = getVehicleName(vehicle).." : "..distance.."\n" outputChatBox(tostring(str)) That'll output the right value. Link to comment
karlis Posted March 9, 2012 Share Posted March 9, 2012 Is there something like C++'s std::setprecision() in lua? afaik any lua number is signed, has double precision and long size. Link to comment
3ventic Posted March 10, 2012 Author Share Posted March 10, 2012 Is there something like C++'s std::setprecision() in lua? afaik any lua number is signed, has double precision and long size. I doubt all vehicles have 0 as their distance from center of mass to base of model, it should print the decimals then. distance = getElementDistanceFromCentreOfMassToBaseOfModel(vehicle) str = getVehicleName(vehicle).." : "..distance.."\n" outputChatBox(tostring">tostring(str)) That'll output the right value. Nope. It outputs "[vehicle name] : 0". Link to comment
karlis Posted March 10, 2012 Share Posted March 10, 2012 i can say for a fact lack of float is not the case. EDIT: just tested it Executing client-side command: getElementDistanceFromCentreOfMassToBaseOfModel(getPedOccupiedVehicle(localPlayer)) Command results: 0.81000000238419 [number] it does work. EDIT2: i got the problem... the vehicle needs to be streamed in. Link to comment
3ventic Posted March 18, 2012 Author Share Posted March 18, 2012 I got this working, thanks for help! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now