Jump to content

addEventHandler-ошибка


Recommended Posts

local Mission = createMarker(230.5813293457, 1905.1744384766, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
local Marker1 = createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
  
function StartOn( hitElement, matchingDimension ) 
    outputChatBox("Mission Started!", getRootElement(), 255, 255, 0 ) 
     if getElementModel(player) == 287 then 
     createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
   end   
end 
addEventHandler( "onMarkerHit", Mission, StartOn )  
  
  
function MissionComplited ( hitElement, matchingDimension ) 
outputChatBox("Mission Completed", getRootElement(), 255, 255, 0 ) 
givePlayerMoney ( source, 500 ) 
if getElementModel(player) == 287 then 
         destroyElement (Marker1) 
          else 
            destroyElement (Mission) 
      end 
end 
addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

Ругается в

addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

на

Marker1 

(2 аргумент) как не правильный(нилл валью)

А также не даются деньги...

И не удаляется маркер

Link to comment
local Mission = createMarker(230.5813293457, 1905.1744384766, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
local Marker1 = createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
  
function StartOn( hitElement, matchingDimension ) 
    outputChatBox("Mission Started!", getRootElement(), 255, 255, 0 ) 
     if getElementModel(player) == 287 then 
     createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
   end   
end 
addEventHandler( "onMarkerHit", Mission, StartOn )  
  
  
function MissionComplited ( hitElement, matchingDimension ) 
outputChatBox("Mission Completed", getRootElement(), 255, 255, 0 ) 
givePlayerMoney ( source, 500 ) 
if getElementModel(player) == 287 then 
         destroyElement (Marker1) 
          else 
            destroyElement (Mission) 
      end 
end 
addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

Ругается в

addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

на

Marker1 

(2 аргумент) как не правильный(нилл валью)

А также не даются деньги...

И не удаляется маркер

Странно, но у вас маркер определён.

Ладно разберём существующие ошибки/недачёты:

1.

givePlayerMoney ( source, 500 ) 

Вы даёте деньги маркеру, а не игроку. Строка 15

2.

if getElementModel(player) == 287 then 

Это условие не проходит т.к переменная 'player' не определена. Строка 16 и 6

Link to comment
local Mission = createMarker(230.5813293457, 1905.1744384766, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
local Marker1 = createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
  
function StartOn( hitElement, matchingDimension ) 
    outputChatBox("Mission Started!", getRootElement(), 255, 255, 0 ) 
     if getElementModel(player) == 287 then 
     createMarker(198.06300354004, 1903.9310302734, 16.8, 'cylinder', 3.0, 255, 0, 0, 150) 
   end   
end 
addEventHandler( "onMarkerHit", Mission, StartOn )  
  
  
function MissionComplited ( hitElement, matchingDimension ) 
outputChatBox("Mission Completed", getRootElement(), 255, 255, 0 ) 
givePlayerMoney ( source, 500 ) 
if getElementModel(player) == 287 then 
         destroyElement (Marker1) 
          else 
            destroyElement (Mission) 
      end 
end 
addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

Ругается в

addEventHandler( "onMarkerHit", Marker1, MissionComplited )  

на

Marker1 

(2 аргумент) как не правильный(нилл валью)

А также не даются деньги...

И не удаляется маркер

Странно, но у вас маркер определён.

Ладно разберём существующие ошибки/недачёты:

1.

givePlayerMoney ( source, 500 ) 

Вы даёте деньги маркеру, а не игроку. Строка 15

2.

if getElementModel(player) == 287 then 

Это условие не проходит т.к переменная 'player' не определена. Строка 16 и 6

Спасибо огромное,пока что маркер еще не стал миллионером :)

У вас есть Скайп? Здесь не удобно перепрашивать....

Link to comment

Возможно так:

  
function MissionComplited ( hitElement, matchingDimension ) 
players = getRandomPlayer ( source) 
outputChatBox("Mission Completed", players, 255, 255, 0 ) 
givePlayerMoney ( players, 500 ) 
end 
addEventHandler( "onMarkerHit", Marker1, MissionComplited ) 

P.S. Работает,но вот возмущает : RandomPlayer,ведь эта вещь определяет игрока случайно а потому: деньги может получить не тот,кто должен

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