Mefisto_PL Posted December 29, 2011 Share 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 Link to comment
Castillo Posted December 29, 2011 Share 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 Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 I paste other code , sorry I want to fix that what I'm paste now. ;p Link to comment
Castillo Posted December 29, 2011 Share 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 Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 It's not working and when I add this code, server.lua not working Link to comment
JR10 Posted December 29, 2011 Share 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) Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 Isn't working too or I make something wrong. Link to comment
JR10 Posted December 29, 2011 Share Posted December 29, 2011 Is that server side or client side? Link to comment
Castillo Posted December 29, 2011 Share 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. Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 Meta.xml "JasperNL=D" name="Home system by JasperNL=D" version="1.2" type="script"/> "help.xml" type="client"/> Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 Put that script in gui.lua? Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 gui.lua don't working with that code.. Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 What do you mean? we can't help you if you don't provide more information. Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 Ehh.. When I add this code. It showed marker(+), but don't showed gui(-) and blips when I press "I"(-) Link to comment
Castillo Posted December 29, 2011 Share 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. Link to comment
Mefisto_PL Posted December 29, 2011 Author Share 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 Link to comment
Castillo Posted December 29, 2011 Share 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) Link to comment
Mefisto_PL Posted December 29, 2011 Author Share 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 Link to comment
Mefisto_PL Posted December 29, 2011 Author Share Posted December 29, 2011 Yeah, thanks but I add something Look my post (@UP) Link to comment
Castillo Posted December 29, 2011 Share Posted December 29, 2011 You should set a element data to the markers, like 'owner' and then check it client side. Link to comment
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