SoiiNoob Posted March 5, 2012 Share Posted March 5, 2012 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
Castillo Posted March 5, 2012 Share Posted March 5, 2012 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
SoiiNoob Posted March 5, 2012 Author Share Posted March 5, 2012 (edited) 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 March 5, 2012 by Guest Link to comment
Castillo Posted March 5, 2012 Share Posted March 5, 2012 Copy the code again, I didn't see that, it shouldn't be there. Link to comment
SoiiNoob Posted March 5, 2012 Author Share Posted March 5, 2012 I want 2 markers , one sets the skin to "111" and the other to "112" Link to comment
Castillo Posted March 5, 2012 Share Posted March 5, 2012 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
SoiiNoob Posted March 5, 2012 Author Share Posted March 5, 2012 it works now! thanks you Link to comment
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