
H5N1
Members-
Posts
72 -
Joined
-
Last visited
Everything posted by H5N1
-
How function setElementCollidableWith () works? Can someone show me example?
-
Thx, it works
-
I wanted to skip it (your idea), but now I thing it's the only way to do this. Thx
-
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.
-
CancelEvent doesnt work on every event. To cancel fire use toogleControl ().
-
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.
-
Use it: https://wiki.multitheftauto.com/wiki/FindRotation https://wiki.multitheftauto.com/wiki/Get ... ceRotation
-
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).
-
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!
-
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.
-
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.
-
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)
-
Yes, but can I use this function (doCreateElement) without import ()?
-
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.
-
WOOOT?Create marker in map editor and then get this marker in lua code by getElementByID ("name"). Its easier.
-
maybe use this viewtopic.php?f=91&t=24262 ?
-
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.
-
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.
-
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 )
-
Use this - https://wiki.multitheftauto.com/wiki/GuiBringToFront