Jump to content

Проверка, в машине игрок или нет? (И в какой машине)


Recommended Posts

Что-то я совсем запутался 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

Вот я сделал примерно что хотел:

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

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