Jump to content

Нужен мини скрипт


Recommended Posts

Вообщем хотел бы сделать следующее, но т.к. в луа вообще ни черта не понимаю думаю вы поможете.

Что надо:

1) Все машины должны ломать в 2 раза дольше

2) Если % машины составляет ниже 26%, то выключить мотор и чтобы она не взрывалась

2.1) Также стоит плагин на вкл/выкл мотора надо сделать чтобы нельзя было включить мотор также

Не знаю конечно, есть ли такое или нет, но я ищу плагин если колесо пробито, игрок подходил в багажник, брал запаску, и менял ее. Есть такой вроде cleo скрипт, но lua не находил.

Также еще вопрос: можно ли на серв пихнуть pawn или cleo скрипты?

И еще вопрос: скрипт вида из руля есть только cockpit или еще какой-то?

Link to comment
  • 2 months later...
  
function carHealth() 
    setTimer(function() 
        for i, v in ipairs (getElementsByType("vehicle")) do 
            setElementHealth (v,200) 
        end, 
    1500,1) -- если ресурс основной, таблица с машинами некоторое время подгружается 
end 
  
addEventHandler ("onResourceStart",getResourceRootElement(getThisResource()),carHealth) 
  

  
function carSaver(source) 
    if isPedInVehicle (getLocalPlayer()) then 
        if getElementHealth (source) < 26 then 
            setVehicleEngineState (source,false) 
            setVehicleDamageProof (source,true) 
            setVehicleFrozen (source,true) 
        end 
    end 
end 
  
addEventHandler("onVehicleDamage", getRootElement(),carSaver) 
  

Link to comment

Если setElementHealth (v,2000) то будет примерно так: vehicle сначала не будет ломаться совсем, ну тоесть пока его HP не дойдет до 1000, а затем с такой же скоростью как обычно будет ломаться, не ну в принципе это конечно в 2 раза медленнее, но выглядить будет как будто vehicle немного залагал и не получает урона)

Мне кажется можно сделать примерно так: при onVehicleDamage отменить эвент а затем setElementHealth (vehicle,getElementHealth (vehicle) - loss/2 )

loss - это кол-во HP, которое потерял vehicle, при эвенте onVehicleDamage

Link to comment

Хмм, тогда сложнее, ну можно конечно что-то типа: (vehicle,(getElementHealth (vehicle) + loss) - loss/2 ) но в таком случае, допустим на спидометре с полоской hp будет прыгать линия, или может через client отмена работает?

Link to comment

а не легче сделать примерно так?

for i,n,m do 
local damage=getModelHandling(i) 
setModelHandling(i,"collisionDamageMultiplier",damage["collisionDamageMultiplier"]/2) 

Edited by Guest
Link to comment

Возможно Возможно... Попробуй...

Если получится говори!

Я сам то с ModelHandling никогда не работал, а описания collisionDamageMultiplier что то не нашел, так что ничего сказать не могу(

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