Jump to content

[Решено]help bindKey как приписать?


Ruga

Recommended Posts

function playerCarPark ( source, cmd) 
    if(isPedInVehicle(source)) then 
        local playercar = getPedOccupiedVehicle ( source ) 
        if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then 
            local x, y, z = getElementPosition ( source ) 
            local xa,ya,a = getElementRotation ( playercar ) 
            setElementData (playercar,"xpos",x) 
            setElementData (playercar,"ypos",y) 
            setElementData (playercar,"zpos",z) 
            setElementData (playercar,"angle",a) 
            outputChatBox ("Вы припарковали автомобиль,не забудьте закрыть!",source, 243,149,72 ) 
            saveCars() 
        else 
            outputChatBox ("Ошибка: Это не ваш автомобиль!",source, 255,255,127 ) 
        end 
    else 
        outputChatBox ("Ошибка: Вы не в машине",source, 255,255,127 ) 
    end 
  
end 
addCommandHandler ("carpark",playerCarPark) 

Edited by Guest
Link to comment
  
function CarPark( source, cmd) 
    if(isPedInVehicle(source)) then 
        local playercar = getPedOccupiedVehicle ( source ) 
        if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then 
            local x, y, z = getElementPosition ( source ) 
            local rx, ry, rz = getElementRotation ( playercar ) 
            setElementData (playercar,"xpos",x) 
            setElementData (playercar,"ypos",y) 
            setElementData (playercar,"zpos",z) 
            setElementData (playercar,"angle",rz) 
            outputChatBox ("Вы припарковали автомобиль,не забудьте закрыть!",source, 243,149,72 ) 
            saveCars() 
        else 
            outputChatBox ("Ошибка: Это не ваш автомобиль!",source, 255,255,127 ) 
        end 
    else 
        outputChatBox ("Ошибка: Вы не в машине",source, 255,255,127 ) 
    end 
  
end 
  
function BindCarPark( pPlayer ) 
    bindKey( pPlayer, '1', 'down', 'carpark', pPlayer ) 
end 
  
addEventHandler( 'onPlayerJoin', root, 
    function() 
        BindCarPark( source ) 
    end 
) 
  
addEventHandler( 'onResourceStart', resourceRoot, 
    function() 
        for i, pPlayer in ipairs( getElementsByType( 'player' ) ) do 
            BindCarPark( pPlayer ) 
        end 
    end 
) 
  
addCommandHandler( 'carpark', CarPark ) 
  

У вас не была определена переменная a на 10 строке.

setElementData (playercar,"angle",a) 

пробывал и bindKey(source, "1", "down") и bindKey(player, "1", "down") и выносить функцию за end бестолку(((

Потому что player и source у вас неопределён был, вы смотрите в дебаг хоть иногда ..

Чтобы включить дебаг используйте /debugscript 3 ( Если у вас есть для этого права )

Link to comment

О_о обнаружил странную вещь, если набираю команду carpark, то после бинд чудесным образом воскрешается, но, есть маленькое но, после нескольких нажатий он увеличивает число своего действия! по возрастанию одно нажатие вначале ровно 1 потом 2 потом 4 потом 6 потом 12 и тд. Почему?))

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