Beluga Posted November 2, 2010 Posted November 2, 2010 I'm making a calculator, but I have 2 problems with it. The first problem is the = button. If I press the = button it shows in display1: value .. + .. value1. but I wanted to let the calculator shows a number (the result) Here is the code (the = button is the last one (name of the button is calculatorEqual)): addEventHandler("onClientGUIClick",getRootElement(), function(button,state,absx,absy) if(source == calculatorCloseButton) then guiSetVisible(calculatorScreen,false) guiSetVisible(computerScreenTabPanelCalcButton,false) guiSetText(calculatorDisplay,"") guiSetText(calculatorDisplay1,"") guiSetText(calculatorDisplay2,"") elseif(source == calculatorMinimizeButton) then guiSetVisible(calculatorScreen,false) guiSetVisible(computerScreenTabPanelCalcButton,true) elseif(source == calculator1) then addIntoCalculatorEditDisplay("1") elseif(source == calculator2) then addIntoCalculatorEditDisplay("2") elseif(source == calculator3) then addIntoCalculatorEditDisplay("3") elseif(source == calculator4) then addIntoCalculatorEditDisplay("4") elseif(source == calculator5) then addIntoCalculatorEditDisplay("5") elseif(source == calculator6) then addIntoCalculatorEditDisplay("6") elseif(source == calculator7) then addIntoCalculatorEditDisplay("7") elseif(source == calculator8) then addIntoCalculatorEditDisplay("8") elseif(source == calculator9) then addIntoCalculatorEditDisplay("9") elseif(source == calculator0) then addIntoCalculatorEditDisplay("0") elseif(source == calculatorPlus) then local text = guiGetText(calculatorDisplay1) guiSetText(calculatorDisplay,text) guiSetText(calculatorDisplay1,"") guiSetText(calculatorDisplay2,"+") elseif(source == calculatorMin) then local text = guiGetText(calculatorDisplay1) guiSetText(calculatorDisplay,text) guiSetText(calculatorDisplay1,"") guiSetText(calculatorDisplay2,"-") elseif(source == calculatorEqual) then local value = guiGetText(calculatorDisplay) local value1 = guiGetText(calculatorDisplay1) local result = guiGetText(calculatorDisplay2) if result == "+" then guiSetText(calculatorDisplay1,"value .. + .. value1") end end end) //I tried to delete the "" things but then I got some errors in MTA Script Editor. My second problem is the marker. The problem is: When I hit the marker, the calculator pop up at the screen of an other player. Here is the code: function markerHit (hitPlayer, matchingDimension) if (source == calculatorMarker) then guiSetVisible(calculatorScreen,true) showCursor(true,true) end end addEventHandler ("onClientMarkerHit",getRootElement(),markerHit) Thanks for your help!
[DMC] Posted November 2, 2010 Posted November 2, 2010 1: i know how to fix this but im not gonna help if u dont post all + buttons...
Beluga Posted November 2, 2010 Author Posted November 2, 2010 calculatorScreen = guiCreateWindow(0.54654,0.111,0.27,0.8,"Calculator",true) guiSetVisible(calculatorScreen,false) calculatorDisplay = guiCreateEdit(0.05,0.109,0.79,0.125,"",true,calculatorScreen) guiEditSetReadOnly(calculatorDisplay,true) calculatorDisplay1 = guiCreateEdit(0.05,0.24,0.79,0.125,"",true,calculatorScreen) guiEditSetReadOnly(calculatorDisplay1,true) calculatorDisplay2 = guiCreateEdit(0.85123,0.109,0.1,0.257,"",true,calculatorScreen) guiEditSetReadOnly(calculatorDisplay2,true) guiBringToFront(calculatorDisplay2) calculatorCloseButton = guiCreateButton(0.87,0.05,0.0741,0.0377,"x",true,calculatorScreen) calculatorMinimizeButton = guiCreateButton(0.7952,0.05,0.0741,0.0377,"-",true,calculatorScreen) calculator1 = guiCreateButton(0.01,0.38,0.2,0.112,"1",true,calculatorScreen) calculator2 = guiCreateButton(0.25,0.38,0.2,0.112,"2",true,calculatorScreen) calculator3 = guiCreateButton(0.46,0.38,0.2,0.112,"3",true,calculatorScreen) calculator4 = guiCreateButton(0.01,0.50,0.2,0.112,"4",true,calculatorScreen) calculator5 = guiCreateButton(0.25,0.50,0.2,0.112,"5",true,calculatorScreen) calculator6 = guiCreateButton(0.46,0.50,0.2,0.112,"6",true,calculatorScreen) calculator7 = guiCreateButton(0.01,0.62,0.2,0.112,"7",true,calculatorScreen) calculator8 = guiCreateButton(0.25,0.62,0.2,0.112,"8",true,calculatorScreen) calculator9 = guiCreateButton(0.46,0.62,0.2,0.112,"9",true,calculatorScreen) calculator0 = guiCreateButton(0.25,0.74,0.2,0.112,"0",true,calculatorScreen) calculatorPlus = guiCreateButton(0.72,0.38,0.2,0.112,"+",true,calculatorScreen) calculatorMin = guiCreateButton(0.72,0.50,0.2,0.112,"-",true,calculatorScreen) calculatorEqual = guiCreateButton(0.72,0.74,0.2,0.112,"=",true,calculatorScreen)
[DMC] Posted November 2, 2010 Posted November 2, 2010 hmm can u post the errors its giving /debugscript 3
Beluga Posted November 2, 2010 Author Posted November 2, 2010 With this code it don't shows errors but it shows as result ìt shows the text: "value .. + ..value1" not the number of the values. If I delete the "" things it have this errors: unexpected symbol near '+' (line 47) and 3x: '' expected near 'end' (line 48, line 49, line 50)
dzek (varez) Posted November 2, 2010 Posted November 2, 2010 function calculatorMarkerHit (hitPlayer, matchingDimension) if (hitPlayer==getLocalPlayer() and matchingDimension) then guiSetVisible(calculatorScreen,true) showCursor(true,true) end end addEventHandler ("onClientMarkerHit",calculatorMarker,calculatorMarkerHit) guiSetText(calculatorDisplay1,tonumber(value)+tonumber(value1)) Multi theft auto tools - replace cars and peds, move your map or compile your Lua files online! programista php rzeszów Need free webhosting for your small site? PM me. Need help with portforwarding? PM me. Do not PM me asking for help with scripting. Having problems with port forwarding? Send me pm, I can do whole thing for you using TeamViewer (already helped about 20 people, no worries)!
Beluga Posted November 2, 2010 Author Posted November 2, 2010 Really thank you! One last question: how to do -? cause if I add - between tonumbers he can't find that(it isn't darkblue colored) //EDIT: Sorry did something wrong, everything is ok now! Thanks
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