Flaker Posted February 25, 2012 Share Posted February 25, 2012 Что-то я совсем запутался c проверкой в машине ли игрок или нет? Подскажите как сделать. При въезде в маркер, выполняется проверка: 1) Машина игрок, если машина игрока = car1 то... 2)Скин игрока Вот код:Помогите исправить, люди добрые. function sell_marker_hit( thePlayer, dim ) local skin = getElementModel ( thePlayer ) if source == sell_marker then Vehicles = { [433]=true} if ( Vehicles[getElementModel ( thePlayer )]) then if skin == 11 then d = getVehicleOccupant(car1, 0) givePlayerMoney(d, 1000) outputChatBox ( "Thanks for weps dude! Hope that fucking police never get you!", thePlayer, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 if tonumber(getPlayerWantedLevel(thePlayer)) < 1 then setPlayerWantedLevel(thePlayer, tonumber(getPlayerWantedLevel(thePlayer))+1) end end end end end addEventHandler ( "onMarkerHit",root,sell_marker_hit ) Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 функция getPedOccupiedVehicle возвращает элемент машины в которой игрок сидит или false если он не в машине. Link to comment
Mc_Trekkie Posted February 26, 2012 Share Posted February 26, 2012 Где переменная car1... Я так и не понял! Link to comment
Flaker Posted February 26, 2012 Author Share Posted February 26, 2012 Car1 задается в другой функции Link to comment
Mc_Trekkie Posted February 26, 2012 Share Posted February 26, 2012 Я не гадалка,пришли мне её. Я могу дать тебе 1 строчку из моего скрипта-и гадай! Link to comment
Flaker Posted February 26, 2012 Author Share Posted February 26, 2012 Вот я сделал примерно что хотел: function sell_marker_hit( thePlayer ) local theVehicle = getPedOccupiedVehicle ( thePlayer ) local veh_model = getElementModel ( theVehicle ) local skin = getElementModel ( thePlayer ) if source == sell_marker then if veh_model == 433 then if skin == 11 then givePlayerMoney(thePlayer, 1000) outputChatBox ( "Thanks for weps dude! Hope that fucking police never get you!", thePlayer, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 setPlayerWantedLevel(thePlayer, tonumber(getPlayerWantedLevel(thePlayer))+1) end else outputChatBox ( "You do not have a Vehicle!", thePlayer, 255, 0, 0, true ) end end end addEventHandler ( "onMarkerHit",getRootElement(),sell_marker_hit ) Но в данном коде любой игрок с 11 скином, на любой машине с 433 моделью, может получить деньги при заезде в маркер. А как сделать что-бы любой игрок с 11 скином, но на машине заданой переменной "car1" мог использовать маркер? Переменная car1 задается: function mission1_foundation ( thePlayer) local x,y,z = -1716.523,13.777,4.187 car1 = createVehicle(433,x,y,z) setVehicleLocked ( car1, true ) end addEventHandler ("onResourceStart",resourceRoot,mission1_foundation) Link to comment
Mc_Trekkie Posted February 26, 2012 Share Posted February 26, 2012 Вот так: if car1 then Вроде 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