Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

я хочу чтоб обычные игроки появлялись в больнице а те кто в тием группе по указаным координатам этот код почемуто не работает я умираю и появляюсь с больнице

Link to comment
setTimer( 
    function() 
        for _, v in ipairs(getElementsByType("vehicle")) do 
            if(#getVehicleOccupants(v) == 0) then respawnVehicle(v) end 
        end 
    end, 5 * 60 * 1000, 0 
) 

Каждые 5 минут весь транспорт на сервере будет отправлен на респаун, если в нем нет игроков.

Link to comment
  
setTimer( 
        function() 
            for _, v in ipairs(getElementsByType("vehicle")) do 
                if(isEmpty(v)) then respawnVehicle(v) end 
            end 
        end, 5 * 60 * 1000, 0 
) 
  
function isEmpty( vehicle ) 
    local passengers = getVehicleMaxPassengers( vehicle ) 
    if type( passengers ) == 'number' then 
        for seat = 0, passengers do 
            if getVehicleOccupant( vehicle, seat ) then 
                return false 
            end 
        end 
    end 
    return true 
end 

Link to comment

помогите я не знаю как подробно сказать, но я видел на одном сервере например: мервик закрыт для игрока Korish а возле него стоит точно такой же меврик только закрыт для tagil как так зделать? 1 и тот же транспорт закрыть для разных людей!?

Link to comment
помогите я не знаю как подробно сказать, но я видел на одном сервере например: мервик закрыт для игрока Korish а возле него стоит точно такой же меврик только закрыт для tagil как так зделать? 1 и тот же транспорт закрыть для разных людей!?
addEventHandler("onVehicleStartEnter", getRootElement(), 
    function(player, seat) 
        if seat == 0 then -- Если игрок хочет сесть на место водителя 
            local owner = getElementData(source, "owner") -- Тут хранится информация, кто владелец автомобиля 
            if owner ~= false then -- Есть ли у автомобиля владелец 
                if owner ~= getPlayerName(player) then -- Совпадает ли имя игрока с именем владельца 
                    outputChatBox("Это не ваш автомобиль! Владелец: "..owner, player) 
                    cancelEvent() 
                end 
            end 
        end 
    end 
) 

Чтобы добавить автомобилю владельца, используй:

setElementData(автомобиль, "owner", имя_игрока) 

Link to comment

даный код закроет всю модель транспорта а мне нужно как на SAES:RPG там есть личные тачки пример: в аэропорту стоит вертолёт закрытый для игрока, они наверно как-то по координатам закрывают потомучто тот что в аэропорту стоит закрыт а все другие вертолёты точно такой модели открыты для всех, тоесть имено 1 вертолёт закрыт а не вся модель вертолёта

Link to comment
даный код закроет всю модель транспорта а мне нужно как на SAES:RPG там есть личные тачки пример: в аэропорту стоит вертолёт закрытый для игрока, они наверно как-то по координатам закрывают потомучто тот что в аэропорту стоит закрыт а все другие вертолёты точно такой модели открыты для всех, тоесть имено 1 вертолёт закрыт а не вся модель вертолёта

Что за бред? Думайте что пишите, какая модель транспорта?

setElementData работает с элементами, автомобиль — это элемент, мало того, что вам и так все готовое дают, так вы даже вникнуться не хотите в суть дела.

Link to comment
  • Scripting Moderators

server:

privatecar = createVehicle ( 409, 0, 0, 3 ) 
  
addEventHandler ( "onVehicleEnter", root, 
    function ( player, seat, jacked ) 
        if ( source == privatecar ) then 
            if not ( getPlayerName ( player ) == "Torran" ) then 
                removePedFromVehicle ( player ) 
            end 
        end 
    end 
) 

Link to comment
privatecar = createVehicle ( 487, 1170.3000488281, 314, 22.200000762939, 0, 0, 69.999267578125 ) 
  
addEventHandler ( "onVehicleEnter", root, 
    function ( player, seat, jacked ) 
        if ( source == privatecar ) then 
            if not ( getPlayerName ( player ) == "Korish0074" ) then 
                removePedFromVehicle ( player ) 
            end 
        end 
    end 
) 

я кажись понял а можете уважаймый дарк написать где мне дописать 1 2 3 и так дальше

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