Jump to content

ElementData


Fury

Recommended Posts

Posted
function createpickups(pickups) 
for _,v in pairs(pickups) do 
    if v.type == "nitro" then 
        marker = createMarker(tostring(v.posX),tostring(v.posY),tostring(v.posZ),"checkpoint",1.5,255,0,0,255) 
        setElementData(marker,"nesinsen","nitro") 
    elseif v.type == "repair" then 
        marker = createMarker(tostring(v.posX),tostring(v.posY),tostring(v.posZ),"checkpoint",1.5,0,255,255,255) 
        setElementData(marker,"nesinsen","repair") 
    elseif v.type == "vehiclechange" then 
        marker = createMarker(tostring(v.posX),tostring(v.posY),tostring(v.posZ),"checkpoint",1.5,255,255,0,255) 
        setElementData(marker,"nesinsen","vehiclechange") 
        setElementData(marker,"degistirilecekaraba",v.vehicle) 
    end  
    pickuplar[marker] = true 
end 
end 
-- 
function markers(hitPlayer,marker) 
local neci = getElementData(marker,"nesinsen") 
if neci == "nitro" then 
    outputChatBox("nitro") 
elseif neci == "repair" then 
    outputChatBox("repair") 
elseif neci == "vehiclechange" then 
    local araba = getElementData(marker,"degistirilecekaraba") 
    outputChatBox("vehiclechange") 
    outputChatBox(araba) 
end 
end 
addEventHandler("onClientMarkerHit",getRootElement(),markers) 

hello, i have problem at elementdata functions. it doesnt set and get element data.. can you help me?

Posted

The second parameter in the "onClientMarkerHit" event is "matchingDimnsions" not the marker element .

And why are you using "tostring" in "createMarker" while you need int values ?

And the "outputChatBox" in line 27, If the "v.vehicle" value isn't a string you'll get errors .

Try this :

function createpickups( pickups ) 
    for _,v in pairs( pickups ) do 
        if v.type == "nitro" then 
            marker = createMarker( v.posX, v.posY, v.posZ, "checkpoint", 1.5, 255, 0, 0, 255 ) 
            setElementData( marker, "nesinsen", "nitro" ) 
        elseif v.type == "repair" then 
            marker = createMarker( v.posX, v.posY, v.posZ, "checkpoint", 1.5, 0, 255, 255, 255 ) 
            setElementData( marker, "nesinsen", "repair" ) 
        elseif v.type == "vehiclechange" then 
            marker = createMarker( v.posX, v.posY, v.posZ, "checkpoint", 1.5, 255, 255, 0, 255 ) 
            setElementData( marker, "nesinsen", "vehiclechange" ) 
            setElementData( marker, "degistirilecekaraba", v.vehicle ) 
        end  
    pickuplar[marker] = true 
end 
end 
-- 
function markers( hitPlayer, matchingDimension  ) 
    local neci = getElementData( source, "nesinsen" ) 
    if neci == "nitro" then 
        outputChatBox( "nitro" ) 
    elseif neci == "repair" then 
        outputChatBox( "repair" ) 
    elseif neci == "vehiclechange" then 
        local araba = getElementData( source, "degistirilecekaraba" ) 
        outputChatBox( "vehiclechange" ) 
        outputChatBox( araba ) 
    end 
end 
addEventHandler( "onClientMarkerHit", getRootElement( ), markers ) 

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...