Jump to content

Blips


Mefisto_PL

Recommended Posts

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 by Guest
Link to comment
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 by Guest
Link to comment

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

"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 by Guest
Link to comment
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...