Jump to content

multiple markers with diferent functions


SoiiNoob

Recommended Posts

I have

    local pickup = createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
    setElementInterior (pickup, 10) 
    function mafiamarker (hitElement, matchingDimension) 
        local elementType = getElementType( hitElement ) 
        if (elementType == "player") then 
            setElementModel ( hitElement, 111 ) 
            setPlayerTeam ( hitElement, teammaffia ) 
            takeAllWeapons ( hitElement ) 
            giveWeapon ( hitElement, 8, 1, true ) 
            giveWeapon ( hitElement, 32, 550, true ) 
            giveWeapon ( hitElement, 16, 100, true ) 
            giveWeapon ( hitElement, 24, 207, true ) 
            setPedArmor ( hitElement, 0 ) 
        end 
    end 
    addEventHandler( "onMarkerHit", pickup, mafiamarker ) 

and i want to make multiples markers with diferent functions, like

    local pickup = createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
 local pickup2 = createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
    setElementInterior (pickup,  pickup2, 10) 
    function mafiamarker (hitElement, matchingDimension) 
        local elementType = getElementType( hitElement ) 
        if (elementType == "player") then 
            setElementModel ( hitElement, 111 ) 
            setElementModel ( hitElement, pickup2, 111 ) 
            setPlayerTeam ( hitElement, teammaffia ) 
            takeAllWeapons ( hitElement ) 
            giveWeapon ( hitElement, 8, 1, true ) 
            giveWeapon ( hitElement, 32, 550, true ) 
            giveWeapon ( hitElement, 16, 100, true ) 
            giveWeapon ( hitElement, 24, 207, true ) 
            setPedArmor ( hitElement, 0 ) 
        end 
    end 
    addEventHandler( "onMarkerHit", pickup, pickup2, mafiamarker ) 

To don't do this

    local pickup = createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
    setElementInterior (pickup, 10) 
    function mafiamarker (hitElement, matchingDimension) 
        local elementType = getElementType( hitElement ) 
        if (elementType == "player") then 
            setElementModel ( hitElement, 111 ) 
            setPlayerTeam ( hitElement, teammaffia ) 
            takeAllWeapons ( hitElement ) 
            giveWeapon ( hitElement, 8, 1, true ) 
            giveWeapon ( hitElement, 32, 550, true ) 
            giveWeapon ( hitElement, 16, 100, true ) 
            giveWeapon ( hitElement, 24, 207, true ) 
            setPedArmor ( hitElement, 0 ) 
        end 
    end 
    addEventHandler( "onMarkerHit", pickup, mafiamarker ) 
  
    local pickup2 = createMarker ( 1978.5877685547, 1023.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
    setElementInterior (pickup2, 10) 
    function mafiamarker (hitElement, matchingDimension) 
        local elementType = getElementType( hitElement ) 
        if (elementType == "player") then 
            setElementModel ( hitElement, 111 ) 
            setPlayerTeam ( hitElement, teammaffia ) 
            takeAllWeapons ( hitElement ) 
            giveWeapon ( hitElement, 8, 1, true ) 
            giveWeapon ( hitElement, 32, 550, true ) 
            giveWeapon ( hitElement, 16, 100, true ) 
            giveWeapon ( hitElement, 24, 207, true ) 
            setPedArmor ( hitElement, 0 ) 
        end 
    end 
    addEventHandler( "onMarkerHit", pickup2, mafiamarker ) 

in resumed words i want a multiple markers with diferent functions in one, to don't get a big size of file.

Link to comment

Try this:

local pickups = { 
    createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ), 
    createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 ) 
} 
  
addEventHandler("onResourceStart",resourceRoot, 
    function () 
        for index, pickup in ipairs(pickups) do 
            setElementInterior (pickup, 10) 
            addEventHandler( "onMarkerHit", pickup, mafiamarker ) 
        end 
    end 
) 
  
function mafiamarker (hitElement, matchingDimension) 
    local elementType = getElementType( hitElement ) 
    if (elementType == "player") then 
        setElementModel ( hitElement, 111 ) 
        setPlayerTeam ( hitElement, teammaffia ) 
        takeAllWeapons ( hitElement ) 
        giveWeapon ( hitElement, 8, 1, true ) 
        giveWeapon ( hitElement, 32, 550, true ) 
        giveWeapon ( hitElement, 16, 100, true ) 
        giveWeapon ( hitElement, 24, 207, true ) 
        setPedArmor ( hitElement, 0 ) 
    end 
end 

Link to comment

WARNING: xxxxxxxx.lua:89: Bad argument @ 'setElementModel'

        setElementModel ( hitElement, pickup2, 112 )  

I want 2 markers, with 2 differents skins with the same weapon,same team.

one skin 111 and the second 112

sorry

Edited by Guest
Link to comment

Oh, I didn't get your right I guess.

Use this:

local pickups = { 
    [createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 )] = {weapons = {[8] = 1, [32] = 550, [16] = 100, [24] = 207}, skin = 111, armor = 0}, 
    [createMarker ( 1978.5877685547, 1026.3675537109, 993.50002441406, "cylinder", 1, 100, 100, 100, 170 )] = {weapons = {[8] = 1, [32] = 550, [16] = 100, [24] = 207}, skin = 112, armor = 0} 
} 
  
addEventHandler("onResourceStart",resourceRoot, 
    function () 
        for marker, markers in pairs(pickups) do 
            setElementInterior (marker, 10) 
            addEventHandler( "onMarkerHit", marker, mafiamarker ) 
        end 
    end 
) 
  
function mafiamarker (hitElement, matchingDimension) 
    local elementType = getElementType( hitElement ) 
    if (elementType == "player") then 
        local pickup = pickups[source] 
        setElementModel ( hitElement, pickup.skin ) 
        setPlayerTeam ( hitElement, teammaffia ) 
        takeAllWeapons ( hitElement ) 
        for weapon, ammo in pairs(pickup.weapons) do 
            giveWeapon ( hitElement, weapon, ammo, true ) 
        end 
        setPedArmor ( hitElement, pickup.armor ) 
    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...