Jump to content

Why dont work?


Genius

Recommended Posts

When i hit firstMarker then secondMarker spawned but when i hit him then i didint get money :/

jobMarker = createMarker ( 2055.4, -1775.08, 12.6, "cylinder" ,2, 249, 19, 75, 190 ) 
  
teamCriminal = createTeam( "Criminal", 249, 19, 75) 
  
function robber ( hitPlayer ) 
    setElementModel ( hitPlayer, 115 ) 
    setPlayerTeam ( hitPlayer, teamCriminal ) 
    outputChatBox ( "You are now Robber.", hitPlayer ) 
    firstMarker = createMarker ( 2144.3,-1663.7,14.6,"cylinder",2, 249, 19, 75, 190 ) 
end 
addEventHandler ( "onMarkerHit", jobMarker, robber ) 
  
function onmarker1 ( thePlayer ) 
    destroyElement ( secondMarker ) 
    givePlayerMoney ( thePlayer, 856 ) 
    secondMarker = createMarker(2146.3,-1470.4,25.1,"cylinder",2, 249, 19, 75, 190 ) 
end 
addEventHandler ( "onMarkerHit", firstMarker, onmarker1 ) 
  
function onmarker2 ( hitPlayer ) 
    destroyElement (  thirdMarker ) 
    givePlayerMoney ( hitPlayer, 856 ) 
end 
addEventHandler ( "onMarkerHit", secondMarker, onmarker2 ) 

Link to comment

try this:

jobMarker = createMarker ( 2055.4, -1775.08, 12.6, "cylinder" ,2, 249, 19, 75, 190 ) 
  
teamCriminal = createTeam( "Criminal", 249, 19, 75) 
  
addEventHandler ( "onMarkerHit", jobMarker,function( Player ) 
    setElementModel ( Player, 115 ) 
    setPlayerTeam ( Player, getTeamFromName("Criminal")) 
    outputChatBox ( "You are now Robber.", Player ) 
    firstMarker = createMarker ( 2144.3,-1663.7,14.6,"cylinder",2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", firstMarker, onmarker1 ) 
end) 
  
function onmarker1 ( thePlayer ) 
    if(isElement(secondMarker))then 
        destroyElement ( secondMarker ) 
    end 
    givePlayerMoney ( thePlayer, 856 ) 
    secondMarker = createMarker(2146.3,-1470.4,25.1,"cylinder",2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", secondMarker, onmarker2 ) 
end 
  
function onmarker2 ( hitPlayer ) 
    destroyElement (  thirdMarker ) 
    givePlayerMoney ( hitPlayer, 856 ) 
end 

Edited by Guest
Link to comment
try this:
jobMarker = createMarker ( 2055.4, -1775.08, 12.6, "cylinder" ,2, 249, 19, 75, 190 ) 
  
teamCriminal = createTeam( "Criminal", 249, 19, 75) 
  
addEventHandler ( "onMarkerHit", jobMarker,function( hitPlayer ) 
    setElementModel ( hitPlayer, 115 ) 
    setPlayerTeam ( hitPlayer, setTeamFromName("Criminal")) 
    outputChatBox ( "You are now Robber.", hitPlayer ) 
    firstMarker = createMarker ( 2144.3,-1663.7,14.6,"cylinder",2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", firstMarker, onmarker1 ) 
end) 
  
function onmarker1 ( thePlayer ) 
    if(iElement(secondMarker))then 
        destroyElement ( secondMarker ) 
    end 
    givePlayerMoney ( thePlayer, 856 ) 
    secondMarker = createMarker(2146.3,-1470.4,25.1,"cylinder",2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", secondMarker, onmarker2 ) 
end 
  
function onmarker2 ( hitPlayer ) 
    destroyElement (  thirdMarker ) 
    givePlayerMoney ( hitPlayer, 856 ) 
end 

Doesnt work :/

Link to comment

@Genius: You attached the event handlers to a non-existent element, the marker wasn't created for then.

jobMarker = createMarker ( 2055.4, -1775.08, 12.6, "cylinder" ,2, 249, 19, 75, 190 ) 
  
teamCriminal = createTeam( "Criminal", 249, 19, 75) 
  
function robber ( hitPlayer ) 
    setElementModel ( hitPlayer, 115 ) 
    setPlayerTeam ( hitPlayer, teamCriminal ) 
    outputChatBox ( "You are now Robber.", hitPlayer ) 
    firstMarker = createMarker ( 2144.3, -1663.7, 14.6, "cylinder", 2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", firstMarker, onmarker1 ) -- Here 
end 
addEventHandler ( "onMarkerHit", jobMarker, robber ) 
  
function onmarker1 ( thePlayer ) 
    destroyElement ( secondMarker ) 
    givePlayerMoney ( thePlayer, 856 ) 
    secondMarker = createMarker ( 2146.3, -1470.4, 25.1, "cylinder", 2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", secondMarker, onmarker2 ) -- And here 
end 
  
function onmarker2 ( hitPlayer ) 
    destroyElement ( thirdMarker ) 
    givePlayerMoney ( hitPlayer, 856 ) 
end 

@Jaysd1: There's no such function: setTeamFromName.

Link to comment
I've edited it, try it again

Work but when i hit firstMarker then i want hit 2 times firstMarket then he is destroyed,and when i hit secondMarker he didnt destoryed :/

Edit:

@Genius: You attached the event handlers to a non-existent element, the marker wasn't created for then.
jobMarker = createMarker ( 2055.4, -1775.08, 12.6, "cylinder" ,2, 249, 19, 75, 190 ) 
  
teamCriminal = createTeam( "Criminal", 249, 19, 75) 
  
function robber ( hitPlayer ) 
    setElementModel ( hitPlayer, 115 ) 
    setPlayerTeam ( hitPlayer, teamCriminal ) 
    outputChatBox ( "You are now Robber.", hitPlayer ) 
    firstMarker = createMarker ( 2144.3, -1663.7, 14.6, "cylinder", 2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", firstMarker, onmarker1 ) -- Here 
end 
addEventHandler ( "onMarkerHit", jobMarker, robber ) 
  
function onmarker1 ( thePlayer ) 
    destroyElement ( secondMarker ) 
    givePlayerMoney ( thePlayer, 856 ) 
    secondMarker = createMarker ( 2146.3, -1470.4, 25.1, "cylinder", 2, 249, 19, 75, 190 ) 
    addEventHandler ( "onMarkerHit", secondMarker, onmarker2 ) -- And here 
end 
  
function onmarker2 ( hitPlayer ) 
    destroyElement ( thirdMarker ) 
    givePlayerMoney ( hitPlayer, 856 ) 
end 

@Jaysd1: There's no such function: setTeamFromName.

Its work Solidsnake14 tnx man ;)

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