Jump to content

onMarkerHit


Stevenn

Recommended Posts

Hello, i got a problem..

i got this code:

local tMarkers = 
{ 
    { nX = 0, nY = 0, nZ = 10 }; 
    { nX = 200, nY = 200, nZ = 20 }; 
} 
  
for _, t in pairs( tMarkers ) do 
    lolMarkers = createMarker ( t.nX, t.nY, t.nZ ) 
end 
  
function myfunction () 
    triggerClientEvent ( "myevent", source ) 
end 
addEventHandler ( "onMarkerHit", lolMarkers, myfunction) 

but I get bad argument at "addEventHandler ( "onMarkerHit", lolMarkers, myfunction"

Link to comment

Client side

local tMarkers = 
{ 
    { nX = 0, nY = 0, nZ = 10 }; 
    { nX = 200, nY = 200, nZ = 20 }; 
} 
  
for _, t in pairs( tMarkers ) do 
    uMarker = createMarker ( t.nX, t.nY, t.nZ ) 
    addEventHandler( 'onClientMarkerHit', uMarker,  
        function( uPlayer ) 
            if uPlayer == localPlayer then 
                -- ... 
            end 
        end 
    )    
end 

Link to comment

Kenix, you're forgetting the 'propagated'-optional argument. It prevents the eventhandler to be triggered for any marker.

Alternative:

local tMarkers = 
{ 
    { nX = 0, nY = 0, nZ = 10 }; 
    { nX = 200, nY = 200, nZ = 20 }; 
} 
  
function myfunction () 
    triggerClientEvent ( "myevent", source ) 
end 
for _, t in pairs( tMarkers ) do 
    local marker = createMarker ( t.nX, t.nY, t.nZ ) 
    addEventHandler ( "onClientMarkerHit", marker, myfunction, false ) 
end 

Link to comment
Kenix, you're forgetting the 'propagated'-optional argument. It prevents the eventhandler to be triggered for any marker.

Alternative:

local tMarkers = 
{ 
    { nX = 0, nY = 0, nZ = 10 }; 
    { nX = 200, nY = 200, nZ = 20 }; 
} 
  
function myfunction () 
    triggerClientEvent ( "myevent", source ) 
end 
for _, t in pairs( tMarkers ) do 
    local marker = createMarker ( t.nX, t.nY, t.nZ ) 
    addEventHandler ( "onClientMarkerHit", marker, myfunction, false ) 
end 

Puma, It's triggered for all players.

Ah .. Yes my bad

local tMarkers = 
{ 
    { nX = 0, nY = 0, nZ = 10 }; 
    { nX = 200, nY = 200, nZ = 20 }; 
} 
  
for _, t in pairs( tMarkers ) do 
    uMarker = createMarker ( t.nX, t.nY, t.nZ ) 
    addEventHandler( 'onClientMarkerHit', uMarker,  
        function( uPlayer ) 
            if uPlayer == localPlayer then 
                -- ... 
            end 
        end 
    ,false )    
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...