KruTolic_rus Posted January 29, 2013 Share Posted January 29, 2013 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
Kenix Posted January 29, 2013 Share Posted January 29, 2013 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
KruTolic_rus Posted January 29, 2013 Author Share Posted January 29, 2013 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
KruTolic_rus Posted January 29, 2013 Author Share Posted January 29, 2013 Возможно так: 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
Scripting Moderators Sarrum Posted January 30, 2013 Scripting Moderators Share Posted January 30, 2013 Должно быть так: givePlayerMoney ( hitElement, 500 ) Смотрите аргументы функции. 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