Jump to content

Скрип снега под ногами.


Recommended Posts

Возможно ли сделать скрипт на скрип снега, шаг...и как в жизни всё захрустело, для зимы было бы очень даже полезно.

Если возможно то какие функции при этом лучше использовать?

Link to comment

Я бы попробовал сделать проверку с помощью https://wiki.multitheftauto.com/wiki/IsPedOnGround и с помощью https://wiki.multitheftauto.com/wiki/GetPedControlState проверять прыгнул, бежит, ползёт пригнувшись или стоит на месте. Ну и естественно https://wiki.multitheftauto.com/wiki/PlaySound и https://wiki.multitheftauto.com/wiki/StopSound.

Link to comment
  • 4 weeks later...

Вот примерно так можно на скорую руку сделать. Должно работать.

local lastForceTime = getTickCount ( ) 
addEventHandler ( "onClientPreRender", root, 
    function ( ) 
        local vx, vy, vz = getElementVelocity ( localPlayer ) 
        local force = (vx^2 + vy^2) ^ 0.1 
     
        if vz == 0 and force > 0 then 
            local now = getTickCount ( ) 
            if now - lastForceTime > 1300*(1-force) then 
                lastForceTime = now 
         
                local sound = playSound ( "/sound/.*", false ) 
                setSoundVolume ( sound, math.random ( 10, 50 ) / 100 ) 
            end 
        end 
    end 
, false ) 

P.S. Значение 1300 отстраивается от длительности звука, где то на 150-200 мс добавляется.

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