Jump to content

H5N1

Members
  • Posts

    72
  • Joined

  • Last visited

Everything posted by H5N1

  1. How function setElementCollidableWith () works? Can someone show me example?
  2. I wanted to skip it (your idea), but now I thing it's the only way to do this. Thx
  3. Hello. How can I set player ghost mode and vehicle alpha CLIENTSIDE? It's possibly to make it server-sidely by setElementData, but it must be set clientsidely.
  4. CancelEvent doesnt work on every event. To cancel fire use toogleControl ().
  5. Hello. I made mysql register system but I want to remove HEX code (RRGGBB) from nicknames. How can i do it? Some time ago I saw simple function which was removing HEX code, but I cant find it now.
  6. Use it: https://wiki.multitheftauto.com/wiki/FindRotation https://wiki.multitheftauto.com/wiki/Get ... ceRotation
  7. I have another problem. Objects which my script creates dont save with cords. <map edf:definitions="editor_main"> <object id="object (plasticsgate1) (1)" doublesided="false" model="7657" interior="0" dimension="0" posX="3233.4709472656" posY="-1599.8585205078" posZ="6.6665945053101" rotX="270" rotY="0" rotZ="0" /> <object id="object (plasticsgate1) (2)" doublesided="false" model="7657" interior="0" dimension="0" /> <object id="object (plasticsgate1) (3)" doublesided="false" model="7657" interior="0" dimension="0" /> <object id="object (plasticsgate1) (4)" doublesided="false" model="7657" interior="0" dimension="0" /> I must click on the object, then object which i clicked will be save with cords. I dont know how to fix this because doCreateElement doesnt return object info (userdata:xxxx).
  8. My resource dont have EDF. I will try it. Edit - it works! But how to set object rotation? When I make this exports.editor_main:doCreateElement("object", "editor_main", {model = obecneID, position = objPoz, rotation = objRot}, false, false) It doesnt work (no objects are creating). Edit - It works Thanks for help!
  9. I just want help with this function. You dont have monopoly for toolboxes. I want make Open Source script for everyone, not like you for 'special' peoples.
  10. Lol, H5N1's toolbox is work name, just like project natal for kinect and NGP for psp2 o0. Every functionality suggested my friends, not your resource.
  11. I make this: exports.editor_main:doCreateElement("object", "toolbox", { model = obecneID, position = {objPoz[1], objPoz[2], objPoz[3]}}, false, nil) And my MTA crashes Roller coaster generator have this: triggerEvent("doCreateElement", gRootElement, "object", getResourceName(editor_main.resource), { model = 18450, position = position }, false, nil)
  12. Yes, but can I use this function (doCreateElement) without import ()?
  13. Hello. Im making plugin to editor which will help with creating DD maps. But I have a problem. I dont know how editor's function 'doCreateElement' works. Arguments are really weird. When i use it my MTA crashes or no object is creating. Please explain this for me, how to use it.
  14. H5N1

    math.cos

    It works. Thanks
  15. H5N1

    math.cos

    Hello guys. I'm making loop's generator (dd maps) and i have problem with math.cos. My windows calculator returns from cos 45 result 0.707. But mta returns 0.5... I cant make my script for this reason. Please help.
  16. WOOOT?Create marker in map editor and then get this marker in lua code by getElementByID ("name"). Its easier.
  17. maybe use this viewtopic.php?f=91&t=24262 ?
  18. sWidth,sHeight = guiGetScreenSize () textX, textY = 0,100 textSX, textSY = 2, 102 outputChatBox (tostring(textSY)) imgX, imgY = sWidth / 2 - 265 / 2, sHeight / 2 - 30 / 2 hunterX, hunterY, hunterZ = 0,0,0 addEvent("onClientMapStarting", true) function startRendering ( ) loadHunterPosition () end addEventHandler ( "onClientMapStarting", getRootElement(), startRendering ) function delRender ( ) removeEventHandler ( "onClientRender", getRootElement(), drawDistance ) end addEventHandler ( "onClientPlayerWasted", getLocalPlayer(), delRender ) function loadHunterPosition () for _,e in pairs ( getElementsByType ( "racepickup") or {} ) do -- Loop through race pickup elements (nitro, repair, vehiclechange) local t = getElementData (e, "type") if t and t == "vehiclechange" then local v = getElementData (e,"vehicle") if v and tonumber(v) == 425 then -- If it finds hunter pickup... hunterX, hunterY, hunterZ = getElementPosition ( e ) -- Get hunter position end end end end function drawDistance ( ) local playerX, playerY, playerZ = getElementPosition ( getLocalPlayer( ) ) -- Get player position local distFromVehicleToHunter = getDistanceBetweenPoints3D ( playerX, playerY, playerZ, hunterX, hunterY, hunterZ ) -- Calculate distance dxDrawText ("Distance To Hunter: " .. tostring(string.format("%.0f",distFromVehicleToHunter)) .. "m ",textSX, textSY, sWidth, 200,tocolor(0,0,0,255),0.6,"bankgothic","center","center",false,false,false) dxDrawText ("Distance To Hunter: " .. tostring(string.format("%.0f",distFromVehicleToHunter)) .. "m ",textX, textY, sWidth, 200,tocolor(0,252,255,255),0.6,"bankgothic","center","center",false,false,false) end addEventHandler ( "onClientRender", getRootElement(), drawDistance ) optimized. Added shadow to text.
  19. What ?! YOU found the problem ? I never said that before you ?? You should say: Yeah H5N1 or just add your break here ( the full code ): --[[ ** Distance To Hunter v1.0 - Made by Pr0RaC3R ** --]] function distToHunter ( ) dxDrawText ("Distance To Hunter:",1199.0,1025.0,1405.0,1044.0,tocolor(0,252,255,255),0.6,"bankgothic","left","top",false,false,false) -- Create DX Text for _,e in pairs ( getElementsByType ( "racepickup") or {} ) do -- Loop through race pickup elements (nitro, repair, vehiclechange) local t = getElementData (e, "type") if t and t == "vehiclechange" then local v = getElementData (e,"vehicle") if v and tonumber(v) == 425 then -- If it finds hunter pickup... local hunterX, hunterY, hunterZ = getElementPosition ( e ) -- Get hunter position local playerX, playerY, playerZ = getElementPosition ( getLocalPlayer( ) ) -- Get player position local distFromVehicleToHunter = getDistanceBetweenPoints3D ( playerX, playerY, playerZ, hunterX, hunterY, hunterZ ) -- Calculate distance dxDrawText( string.format("%.0f",distFromVehicleToHunter) .. " m ",1426.0,1026.0,1554.0,1045.0,tocolor(252,160,15,255),0.5,"bankgothic","left","top",false,false,false) -- Draw it on the screen and format it to output without decimals break end end end end addEventHandler ( 'onClientRender', root, distToHunter ) --[[ - More simpler way is to just recreate it again with calling function again --]] function recreateDXText ( ) if (getElementData (getLocalPlayer( ), 'race.LoadingMap') == 'true') then distToHunter ( ) end end addEventHandler ( 'onClientElementDatachange', root, recreateDXText ) @proracer: Be careful next time I really hate that Yeah but i optimize this code. Now script doesnt get hunter position every frame.
  20. addEvent('onClientMapStarting') addEvent('onClientMapStopping') hunterX, hunterY, hunterZ = 0,0,0 function loadHunterPosition () for _,e in pairs ( getElementsByType ( "racepickup") or {} ) do -- Loop through race pickup elements (nitro, repair, vehiclechange) local t = getElementData (e, "type") if t and t == "vehiclechange" then local v = getElementData (e,"vehicle") if v and tonumber(v) == 425 then -- If it finds hunter pickup... hunterX, hunterY, hunterZ = getElementPosition ( e ) -- Get hunter position break end end end end function drawDistance ( ) local playerX, playerY, playerZ = getElementPosition ( getLocalPlayer( ) ) -- Get player position local distFromVehicleToHunter = getDistanceBetweenPoints3D ( playerX, playerY, playerZ, hunterX, hunterY, hunterZ ) -- Calculate distance dxDrawText( string.format("%.0f",distFromVehicleToHunter) .. " m ",1426.0,1026.0,1554.0,1045.0,tocolor(252,160,15,255),0.5,"bankgothic","left","top",false,false,false) end function handleRender ( ) loadHunterPosition () addEventHandler ( 'onClientRender', root, drawDistance ) end addEventHandler ( 'onClientMapStarting', root, handleRender ) function delRender ( ) removeEventHandler ( 'onClientRender', root, drawDistance ) end addEventHandler ( 'onClientMapStopping', root, delRender )
  21. Use this - https://wiki.multitheftauto.com/wiki/GuiBringToFront
×
×
  • Create New...