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 San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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 San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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) Business System viewtopic.php?f=108&t=35797 Notepad++ Syntax Highlighting & Auto Completion viewtopic.php?f=91&t=76726 SQLite Tutorial viewtopic.php?f=148&t=38203
Mefisto_PL Posted December 29, 2011 Author Posted December 29, 2011 Isn't working too or I make something wrong.
JR10 Posted December 29, 2011 Posted December 29, 2011 Is that server side or client side? Business System viewtopic.php?f=108&t=35797 Notepad++ Syntax Highlighting & Auto Completion viewtopic.php?f=91&t=76726 SQLite Tutorial viewtopic.php?f=148&t=38203
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. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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"/>
Castillo Posted December 29, 2011 Posted December 29, 2011 Put that script in gui.lua? San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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) San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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
Castillo Posted December 29, 2011 Posted December 29, 2011 You're welcome . San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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