Mefisto_PL Posted December 29, 2011 Posted December 29, 2011 (edited) Hello, I have home-system by JasperNL=D and I want to add blips on map(F11 and radar), but my blips is not working :C. I want to add this blips and that showed on radar blips to 500 meters. It's my code: local pos = { guiGetScreenSize() } local enabled = true gResRoot = getResourceRootElement(getThisResource()) function getMarkerByHousenumber (housenumber) for i,v in ipairs (getElementsByType("marker")) do if (getElementData (v,"housenumber") == tonumber(housenumber)) then return v end end end bindKey( 'i', 'both', function( key, keyState ) if keyState == 'down' then for k, v in ipairs ( getElementsByType( "marker", getResourceRootElement() ) ) do if (getElementData(v,"housenumber")) then createBlipAttachedTo( v, 31, 2, 255,0,0,255,100,500 ); else createBlipAttachedTo( v, 32, 2, 255,0,0,255,100,500 ); end end else for k, v in ipairs( getElementsByType( "marker", getResourceRootElement() ) ) do for k, elem in ipairs( getAttachedElements( v ) ) do if (getElementType(elem)=="blip") then destroyElement(elem) end end end end end) Edited December 29, 2011 by Guest
Castillo Posted December 29, 2011 Posted December 29, 2011 You want to make custom blips? if so use the 'customblips' resource by Talidan. https://community.multitheftauto.com/index.php?p= ... ils&id=960
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 I paste other code , sorry I want to fix that what I'm paste now. ;p
Castillo Posted December 29, 2011 Posted December 29, 2011 (edited) local pos = { guiGetScreenSize() } local enabled = true gResRoot = resourceRoot function getMarkerByHousenumber (housenumber) for i,v in ipairs (getElementsByType("marker")) do if (getElementData (v,"housenumber") == tonumber(housenumber)) then return v end end end bindKey( 'i', 'both', function( key, keyState ) if (keyState == 'down') then for k, v in ipairs ( getElementsByType( "marker", gResRoot ) ) do if (getElementData(v,"housenumber")) then createBlipAttachedTo( v, 31, 2, 255,0,0,255,100,500 ); end end else for k, v in ipairs( getElementsByType( "marker", gResRoot ) ) do for k, elem in ipairs( getAttachedElements( v ) ) do if (getElementType(elem)=="blip") then destroyElement(elem) end end end end end) Try that, not sure if it'll work though. Edited December 29, 2011 by Guest
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 It's not working and when I add this code, server.lua not working
JR10 Posted December 29, 2011 Posted December 29, 2011 Why is there a guiGetScreenSize in the script? local enabled = true function getMarkerByHousenumber (housenumber) for i,v in ipairs (getElementsByType("marker")) do if (getElementData (v,"housenumber") == tonumber(housenumber)) then return v end end end bindKey( 'i', 'both', function( key, keyState ) if (keyState == 'down') then for k, v in ipairs ( getElementsByType( "marker", resourceRoot) do if (getElementData(v,"housenumber")) then createBlipAttachedTo( v, 31, 2, 255,0,0,255,100,500 ); end end else for k, v in ipairs( getElementsByType( "marker", resourceRoot) do for k, elem in ipairs( getAttachedElements( v ) ) do if (getElementType(elem)=="blip") then destroyElement(elem) end end end end end)
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 Isn't working too or I make something wrong.
Castillo Posted December 29, 2011 Posted December 29, 2011 It should be client side, else everyone'll see the blips when someone presses 'I'. P.S: bindKey has 'player' argument on server-side.
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 Meta.xml "JasperNL=D" name="Home system by JasperNL=D" version="1.2" type="script"/> "help.xml" type="client"/>
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 gui.lua don't working with that code..
Castillo Posted December 29, 2011 Posted December 29, 2011 What do you mean? we can't help you if you don't provide more information.
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 Ehh.. When I add this code. It showed marker(+), but don't showed gui(-) and blips when I press "I"(-)
Castillo Posted December 29, 2011 Posted December 29, 2011 You mean the script has an error and the whole gui.lua script isn't working? if so, do /debugscript 3 and tell us the errors.
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 (edited) "WARNING: Loading script failed: home-system\gui.lua:99: ')' expected near 'do' " 99 Line is: for k, v in ipairs ( getElementsByType( "marker", resourceRoot) do When I hit marker: "ERROR: Server Triggered clientside event viewHouseGUIwindow, but event is not added clientside" Edited December 29, 2011 by Guest
Castillo Posted December 29, 2011 Posted December 29, 2011 function getMarkerByHousenumber (housenumber) for i,v in ipairs (getElementsByType("marker")) do if (getElementData (v,"housenumber") == tonumber(housenumber)) then return v end end end bindKey( 'i', 'both', function( key, keyState ) if (keyState == 'down') then for k, v in ipairs ( getElementsByType( "marker", resourceRoot) ) do if (getElementData(v,"housenumber")) then createBlipAttachedTo( v, 31, 2, 255,0,0,255,100,500 ); end end else for k, v in ipairs( getElementsByType( "marker", resourceRoot) ) do for k, elem in ipairs( getAttachedElements( v ) ) do if (getElementType(elem)=="blip") then destroyElement(elem) end end end end end)
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 (edited) It's WORKING ! : O THANK YOU VERY MUCH ! But.. I want add other blip, when home is already bought (ID: 32) Edited December 29, 2011 by Guest
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 Yeah, thanks but I add something Look my post (@UP)
Castillo Posted December 29, 2011 Posted December 29, 2011 You should set a element data to the markers, like 'owner' and then check it client side.
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