Jump to content

kevenvz

Members
  • Posts

    165
  • Joined

  • Last visited

Everything posted by kevenvz

  1. Hey i got this code and it wont return the function. Can anybody help? addEventHandler("onClientClick",root, function(button,state) if (button ~= "left") or (state ~= "down") then return end for _,dxElement in pairs(getElementsByType("dxButton")) do local posX,posY = getCursorPosition() local screenWidth,screenHeight = guiGetScreenSize() local mouseX, mouseY = posX * screenWidth, posY * screenHeight if (mouseX >= AbsoluteToRelativX(getElementData(dxElement,"x"))) and (mouseX <= AbsoluteToRelativX(getElementData(dxElement,"x") + getElementData(dxElement,"width"))) and (mouseY >= AbsoluteToRelativX(getElementData(dxElement,"y"))) and (mouseY <= AbsoluteToRelativX(getElementData(dxElement,"y") + getElementData(dxElement,"height"))) then return getElementData(dxElement,"handledFunction") end end end) setElementData(dxElement,"handledFunction",testFunction) function testFunction() outputDebugString("TEST DONE!") end
  2. No I am using onClientRender cause it is for all my ccreate dxElements Full onClientRender: addEventHandler("onClientRender",root, function() for _,dxElement in pairs(getElementsByType("dxRectangle")) do dxDrawRectangle(AbsoluteToRelativX(getElementData(dxElement,"x")),AbsoluteToRelativY(getElementData(dxElement,"y")),AbsoluteToRelativX(getElementData(dxElement,"width")),AbsoluteToRelativY(getElementData(dxElement,"height")),getElementData(dxElement,"color"),getElementData(dxElement,"postGUI")) end for _,dxElement in pairs(getElementsByType("dxImage")) do dxDrawImage(AbsoluteToRelativX(getElementData(dxElement,"x")),AbsoluteToRelativY(getElementData(dxElement,"y")),AbsoluteToRelativX(getElementData(dxElement,"width")),AbsoluteToRelativY(getElementData(dxElement,"height")),getElementData(dxElement,"image"),getElementData(dxElement,"rotation"),getElementData(dxElement,"rotationCenterOffsetX"),getElementData(dxElement,"rotationCenterOffsetY"),getElementData(dxElement,"color"),getElementData(dxElement,"postGUI")) end for _,dxElement in pairs(getElementsByType("dxButton")) do dxDrawImage(AbsoluteToRelativX(getElementData(dxElement,"x")),AbsoluteToRelativY(getElementData(dxElement,"y")),AbsoluteToRelativX(getElementData(dxElement,"width")),AbsoluteToRelativY(getElementData(dxElement,"height")),getElementData(dxElement,"image"),0,0,0,getElementData(dxElement,"color"),getElementData(dxElement,"postGUI")) dxDrawText(getElementData(dxElement,"text"),AbsoluteToRelativX(getElementData(dxElement,"x")),AbsoluteToRelativY(getElementData(dxElement,"y")),AbsoluteToRelativX(getElementData(dxElement,"x") + getElementData(dxElement,"width")),AbsoluteToRelativY(getElementData(dxElement,"y") + getElementData(dxElement,"height")),getElementData(dxElement,"color"),getElementData(dxElement,"scale"),getElementData(dxElement,"font"),getElementData(dxElement,"alignX"),getElementData(dxElement,"alignY"),false,false,getElementData(dxElement,"postGUI"),getElementData(dxElement,"colorCoded"),false) end for _,dxElement in pairs(getElementsByType("dxText")) do dxDrawText(getElementData(dxElement,"text"),AbsoluteToRelativX(getElementData(dxElement,"x")),AbsoluteToRelativY(getElementData(dxElement,"y")),AbsoluteToRelativX(getElementData(dxElement,"width")),AbsoluteToRelativY(getElementData(dxElement,"height")),getElementData(dxElement,"color"),getElementData(dxElement,"scale"),getElementData(dxElement,"font"),getElementData(dxElement,"alignX"),getElementData(dxElement,"alignY"),getElementData(dxElement,"clip"),getElementData(dxElement,"wordBreak"),getElementData(dxElement,"postGUI"),getElementData(dxElement,"colorCoded"),getElementData(dxElement,"subPixelPositioning")) end for num,dxElement in pairs(dxMoveTable) do if (dxElement.x > dxElement.endX) then dxElement.x = dxElement.x - dxElement.speed elseif (dxElement.x < dxElement.endX) then dxElement.x = dxElement.x + dxElement.speed end if (dxElement.y > dxElement.endY) then dxElement.y = dxElement.y - dxElement.speed elseif (dxElement.y < dxElement.endY) then dxElement.y = dxElement.y + dxElement.speed end if (dxElement.y == dxElement.endY) and (dxElement.x == dxElement.endX) then table.remove(dxMoveTable,num) end dxSetPosition(dxElement.dxElement,dxElement.x,dxElement.y) end end)
  3. Thanks! It works, but now I got this strange little bug when I start a resource(like runcode) it deletes all the elements. Code: For loop(Inside an onClientRender event) for num,dxElement in pairs(dxMoveTable) do if (dxElement.x > dxElement.endX) then dxElement.x = dxElement.x - dxElement.speed elseif (dxElement.x < dxElement.endX) then dxElement.x = dxElement.x + dxElement.speed end if (dxElement.y > dxElement.endY) then dxElement.y = dxElement.y - dxElement.speed elseif (dxElement.y < dxElement.endY) then dxElement.y = dxElement.y + dxElement.speed end if (dxElement.y == dxElement.endY) and (dxElement.x == dxElement.endX) then outputDebugString("Element moved!") table.remove(dxMoveTable,num) end dxSetPosition(dxElement.dxElement,dxElement.x,dxElement.y) end function dxMoveElement(dxElement,endX,endY,speed) local x,y = dxGetPosition(dxElement) table.insert(dxMoveTable,{ dxElement = dxElement, x = x, y = y, endX = endX, endY = endY, speed = speed}) end
  4. Hello, I am bussy with an dx library(for my own creations) and I made this dxMoveElement. The problem is it won't remove the eventHandler. function dxMoveElement(dxElement,endX,endY,speed) local xx,yy = dxGetPosition(dxElement) moveDxElement = function() local x,y = dxGetPosition(dxElement) local movex,movey = false,false if (x ~= endX) then if (x > endX) then x = x - speed elseif(x < endX) then x = x + speed end else movex = true end if (y ~= endY) then if (y > endY) then y = y - speed elseif(y < endY) then y = y + speed end else movey = true end dxSetPosition(dxElement,x,y) if movex and movey then removeEventHandler("onClientRender",root,moveDxElement) outputDebugString("Done!") end end addEventHandler("onClientRender",root,moveDxElement) end It works for single Elements but when I do this: dxMoveElement(topBar, 0, 0, 1) dxMoveElement(topBarTextRight, 800, 5, 1) dxMoveElement(topBarTextLeft, 10, 5, 1) dxMoveElement(botBar, 0, 750, 5) dxMoveElement(statsButton, 10, 760, 5) It will bugg! Thanks!
  5. onPlayerContact http://development.mtasa.com/index.php? ... yerContact
  6. @A Concerned Citizen, I know mirc I was just joking that post but thanks that you call me unskilled, only because I reply? Only because there are people who want money? Mta scripting is not software in C++ which will be more expensive. Please dont act that lua is the holy scripting language.
  7. Maybe add a velocity check? Else it will be like you drive 2 mph and you hit a vehicle and you die.
  8. kevenvz

    Question

    Server: function clientBanTime (player) getPlayerBanTime (player) end addEvent ("onShowInfoBan", true) addEventHandler ("onShowInfoBan", getRootElement (), clientBanTime) Client: addEventHandler( "onClientRender", getRootElement(), function ( ) local btime = triggerServerEvent ( "onShowInfoBan", getLocalPlayer (), getLocalPlayer ()) dxDrawText( tostring (btime), sx*0.2, sy*0.1, sx, sy,tocolor(255,0,0,255),(sx/1024)*0.5,"bankgothic","left","top",false,false,false ) end)
  9. kevenvz

    Question

    addEvent addEventHandler triggerServerEvent
  10. I want to do it, but am working on my userpanel and I dont have enough time!
  11. https://wiki.multitheftauto.com/wiki/Cli ... _functions
  12. Still don't work, trying to compare 2 nill values!
  13. Hey I got a problem, I think an average scripter can read this code: function dxMoveElement(dxElement,endX,endY,speed) local posX = getElementData(dxElement,"posX") local posY = getElementData(dxElement,"posY") addEventHandler("onClientRender",root, function moveElement(posX,posY) if (posX > endX) then setElementData(dxElement,"posX",posX - speed) elseif (posX < endX) then setElementData(dxElement,"posX",posX + speed) end if (posY > endY) then setElementData(dxElement,"posX",posY - speed) elseif (posY < endY) then setElementData(dxElement,"posX",posY + speed) end if (posY == endY) and (posX == endX) then removeEventHandler("onClientRender",root,moveElement) end end) end So I got this bug: ERROR: Loading script failed: userpanel/dxgui.lua:5: '(' expected near 'moveElement' Can anybody say what is wrong with the code? So I can fix it?
  14. kevenvz

    Request Ideas

    How about make GTA V in mtasa? Hahaha impossible I think.
  15. I know it is source, totally forgot that
  16. guiSetVisible(GUIEditor.Window[1], false) must be guiSetVisible(GUIEditor.window[1], false) with a lower case w
  17. Nil is it doesn't contain a value. How about you use: getPlayerFromName(playerNick)
  18. No look: triggerClientEvent("onRegister",getLocalPlayer()) You are triggering a client event and you need a player to handle that.
  19. What if you use getLocalPlayer () and not getRootElement ()
  20. GUIEditor = {} GUIEditor.staticimage = {} GUIEditor.label = {} function guiCreateWindow(x2, y2, width2, height2, titleBarText2, relative2) local mainBackground = guiCreateStaticImage(x2, y2, width2, height2, "wnd.png", relative2) local mainBackgroundLabel = guiCreateLabel(0, 0, 0, 0, titleBarText2, false, mainBackground) guiSetEnabled(mainBackgroundLabel, false) return mainBackground end wnd = guiCreateWindow(0, 518, 1020, 198, "", false) guiWindowSetSizable(wnd, false) specials = guiCreateButton(0.02, 0.62, 0.24, 0.29, "Show List", false, wnd) guiSetProperty(specials, "NormalTextColour", "FFAAAAAA") animals = guiCreateButton(420, 122, 248, 57, "Show List", false, wnd) guiSetProperty(animals, "NormalTextColour", "FFAAAAAA") carton = guiCreateButton(758, 122, 248, 57, "Show List", false, wnd) guiSetProperty(carton, "NormalTextColour", "FFAAAAAA") GUIEditor.staticimage[1] = guiCreateStaticImage(54, 64, 180, 48, "specials.png", false, wnd) GUIEditor.staticimage[2] = guiCreateStaticImage(448, 63, 181, 49, "animal.png", false, wnd) GUIEditor.staticimage[4] = guiCreateStaticImage(800, 63, 146, 42, "cartoon.png", false, wnd) GUIEditor.label[1] = guiCreateLabel(422, 24, 247, 29, ".:: Skins Panel V.3 ::.", false, wnd) guiSetVisible ( wnd, false ) function guiAddInterpolateEffect( ... ) return call( getResourceFromName( "GIE" ), "guiAddInterpolateEffect", unpack( { ... } ) ) end local screen = { guiGetScreenSize( ) } local w, h = 392,88 local x, y = ( screen[1] - w ) / 2, ( screen[2] - h ) / 2 function OpenWin() local cx, cy = guiGetPosition( wnd, false ) local cw, ch = guiGetSize( wnd, false ) if guiGetVisible ( wnd ) then showCursor(false) guiSetInputEnabled(false) guiSetVisible ( specials, false ) guiSetVisible ( animal, false ) guiSetVisible ( cartoon, false ) guiAddInterpolateEffect( wnd, cx, cy, cw, ch, 0, 0, 0, 0, 2,"Linear","Linear",false ) else guiAddInterpolateEffect( wnd, 218,514,392,88, x, y, w, h, 2,"Linear","Linear",true ) showCursor(true) guiSetInputEnabled(true) end end bindKey("F2", "down", OpenWin) addEventHandler("onClientGUIClick",root, function () if source == specials then guiSetVisible ( specials, true ) guiSetVisible ( animals, false ) guiSetVisible ( carton, false ) showCursor(true) end end ) addEventHandler("onClientGUIClick",root, function () if source == animals then guiSetVisible ( specials, false ) guiSetVisible ( animals, true ) guiSetVisible ( carton, false ) showCursor(false) end end ) addEventHandler("onClientGUIClick",root, function () if source == carton then guiSetVisible ( specials, false ) guiSetVisible ( animals, false ) guiSetVisible ( carton, true ) showCursor(true) end end ) specials = guiCreateWindow(104, 0, 760, 522, "", false) guiWindowSetSizable(specials, false) skins = guiCreateLabel(234, 31, 317, 43, ".:Skins Panel V.3::.", false, specials) guiLabelSetColor(skins, 120, 110, 249) GUIEditor.staticimage[1] = guiCreateStaticImage(218, 84, 364, 70, "specials.png", false, specials) joker = guiCreateStaticImage(10, 165, 126, 188, "joker.png", false, specials) michel = guiCreateStaticImage(214, 165, 126, 188, "michel.png", false, specials) PSY = guiCreateStaticImage(420, 164, 126, 188, "PSY.png", false, specials) arabian = guiCreateStaticImage(598, 164, 124, 188, "arabian.png", false, specials) joker = guiCreateButton(9, 371, 127, 36, ".::[OK]::.", false, specials) guiSetProperty(joker, "NormalTextColour", "FFC3F96D") michel = guiCreateButton(213, 371, 127, 36, ".::[OK]::.", false, specials) guiSetProperty(michel, "NormalTextColour", "FFC3F96D") PSY = guiCreateButton(419, 371, 127, 36, ".::[OK]::.", false, specials) guiSetProperty(PSY, "NormalTextColour", "FFC3F96D") arabian = guiCreateButton(600, 371, 122, 36, ".::[OK]::.", false, specials) guiSetProperty(arabian, "NormalTextColour", "FFC3F96D") Co00oL = guiCreateLabel(9, 467, 330, 42, "CreateD by Mr.Co00oL ", false, specials) guiLabelSetColor(Co00oL, 244, 21, 63) close = guiCreateButton(623, 482, 127, 30, "CLose", false, specials) guiSetProperty(Close, "NormalTextColour", "FF8DF315") addEventHandler("onClientGUIClick",root, function () if ( source == close ) then guiSetVisible(specials,false) guiSetVisible(wnd,false) showCursor(false) guiSetInputEnabled(false) end end ) guiSetVisible (specials, false) function OpenWin() if guiGetVisible ( specials ) then guiSetVisible ( specials, false ) showCursor(false) guiSetInputEnabled(false) else guiSetVisible ( specials, true ) showCursor(true) guiSetInputEnabled(true) end end bindKey("F02", "down", OpenWin) animals = guiCreateWindow(104, 0, 760, 522, "", false) guiWindowSetSizable(animals, false) skins = guiCreateLabel(234, 31, 317, 43, ".:: Skins Panel V.3 ::.", false, animals) guiLabelSetColor(skins, 120, 110, 249) GUIEditor.staticimage[1] = guiCreateStaticImage(218, 84, 364, 70, "animals.png", false, animals) bear = guiCreateStaticImage(10, 165, 126, 188, "bear.png", false, animals) lion = guiCreateStaticImage(214, 165, 126, 188, "lion.png", false, animals) monkey = guiCreateStaticImage(420, 164, 126, 188, "monkey.png", false, animals) shep = guiCreateStaticImage(598, 164, 124, 188, "shep.png", false, animals) bear = guiCreateButton(9, 371, 127, 36, ".::[OK]::.", false, animals) guiSetProperty(bear, "NormalTextColour", "FFC3F96D") lion = guiCreateButton(213, 371, 127, 36, ".::[OK]::.", false, animals) guiSetProperty(lion, "NormalTextColour", "FFC3F96D") monkey = guiCreateButton(419, 371, 127, 36, ".::[OK]::.", false, animals) guiSetProperty(monkey, "NormalTextColour", "FFC3F96D") shep = guiCreateButton(600, 371, 122, 36, ".::[OK]::.", false, animals) guiSetProperty(shep, "NormalTextColour", "FFC3F96D") Co00oL = guiCreateLabel(9, 467, 330, 42, "CreateD by Mr.Co00oL ", false, animals) guiLabelSetColor(Co00oL, 244, 21, 63) close2 = guiCreateButton(623, 482, 127, 30, "CLose", false, animals) guiSetProperty(close2, "NormalTextColour", "FF8DF315") addEventHandler("onClientGUIClick",root, function () if ( source == close2 ) then guiSetVisible(animals,false) guiSetVisible(wnd,false) showCursor(false) guiSetInputEnabled(false) end end ) guiSetVisible (animals, false) function OpenWin() if guiGetVisible ( animals ) then guiSetVisible ( animals, false ) showCursor(false) guiSetInputEnabled(false) else guiSetVisible ( animals, true ) showCursor(true) guiSetInputEnabled(true) end end bindKey("F06", "down", OpenWin) carton = guiCreateWindow(104, 0, 760, 522, "", false) guiWindowSetSizable(carton, false) skins = guiCreateLabel(234, 31, 317, 43, ".:: Skins Panel V.3 ::.", false, carton) guiLabelSetColor(skins, 120, 110, 249) GUIEditor.staticimage[1] = guiCreateStaticImage(218, 84, 364, 70, "carton.png", false, carton) conan = guiCreateStaticImage(10, 165, 126, 188, "conan.png", false, carton) ninja = guiCreateStaticImage(214, 165, 126, 188, "ninja.png", false, carton) super = guiCreateStaticImage(420, 164, 126, 188, "super.png", false, carton) squed = guiCreateStaticImage(598, 164, 124, 188, "squed.png", false, carton) conan = guiCreateButton(9, 371, 127, 36, ".::[OK]::.", false, carton) guiSetProperty(conan, "NormalTextColour", "FFC3F96D") ninja = guiCreateButton(213, 371, 127, 36, ".::[OK]::.", false, carton) guiSetProperty(ninja, "NormalTextColour", "FFC3F96D") super = guiCreateButton(419, 371, 127, 36, ".::[OK]::.", false, carton) guiSetProperty(super, "NormalTextColour", "FFC3F96D") squed = guiCreateButton(600, 371, 122, 36, ".::[OK]::.", false, carton) guiSetProperty(squed, "NormalTextColour", "FFC3F96D") Co00oL = guiCreateLabel(9, 467, 330, 42, "CreateD by Mr.Co00oL ", false, carton) guiLabelSetColor(Co00oL, 244, 21, 63) close4 = guiCreateButton(623, 482, 127, 30, "CLose", false, carton) guiSetProperty(close4, "NormalTextColour", "FF8DF315") addEventHandler("onClientGUIClick",root, function () if ( source == close4 ) then guiSetVisible(carton,false) guiSetVisible(wnd,false) showCursor(false) guiSetInputEnabled(false) end end ) guiSetVisible (carton, false) function OpenWin() if guiGetVisible ( carton ) then guiSetVisible ( carton, false ) showCursor(false) guiSetInputEnabled(false) else guiSetVisible ( carton, true ) showCursor(true) guiSetInputEnabled(true) end end bindKey("F22", "down", OpenWin)
  21. Why dont you use dxDrawText? Use relative values (0-1) and center the text should work. Hope I helped you!
  22. You define x, y, z 2 times in createJihadForPlayer (and in the timer there is none x y z) What I think that should fix it is this: timer = setTimer ( createJihadForPlayer, 2500, 1, thePlayer ) function createJihadForPlayer ( thePlayer ) Replace those lines with what I sayd and it should work.
  23. How about you make a timer with 500 ms or 1000 ms and you make a function that sets a oldFileSizr and then when the timer is done a newFileSize you do newFileSize - oldFileSize that is how much you transfer each 500/1000 ms. If you do 500 ms multiply it with 2 to get the 1000 ms. Hope you know what I am saying.
  24. Try elseif and not another if, it maybe works?
  25. Just do something like this: function onExplosion (x, y, z, type) If (type == -- s8) --> or (type == 0) then -- WHAT HAPPENS ? end end
×
×
  • Create New...