Jump to content

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


Recommended Posts

помогите если админ призвал транспорт

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
помогите если админ призвал транспорт
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
помогите если админ призвал транспорт
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 

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

Это мой код и в нем ошибок нет. И тем более, в нем нет сохранения позиции транспорта.

я незнаю когда администратор призывал гидры после смерти гидры каждые 5 минут появлялись там где он их призвал

Link to comment
Разъясни механику твоего оружия-телепорта.

извените что примерного кода нету, но механика такая если потрон из этого оружия попадает в человека эго телепортирует по указаным координатам

Короче смори:

local posX, posY, posZ = 1, 2, 3; --Координаты телепортации 
  
addEventHandler("onClientPlayerDamage", localPlayer, 
    function (attacker, weapon) 
        if (attacker and source ~= attacker) then 
            if (getElementType ( attacker ) == "player" ) then 
                if weapon == 3 then --3 это ID оружия, из которого надо попасть по игроку, что бы того телепортнуло. 
                    setElementPosition ( localPlayer, posX, posY, posZ ) 
                end 
            end 
        end 
    end 
) 
  

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 

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

Это мой код и в нем ошибок нет. И тем более, в нем нет сохранения позиции транспорта.

я незнаю когда администратор призывал гидры после смерти гидры каждые 5 минут появлялись там где он их призвал

Мой код тут причем? Зачем вы вообще его написали то?

Link to comment
Разъясни механику твоего оружия-телепорта.

извените что примерного кода нету, но механика такая если потрон из этого оружия попадает в человека эго телепортирует по указаным координатам

Короче смори:

local posX, posY, posZ = 1, 2, 3; --Координаты телепортации 
  
addEventHandler("onClientPlayerDamage", localPlayer, 
    function (attacker, weapon) 
        if (attacker and source ~= attacker) then 
            if (getElementType ( attacker ) == "player" ) then 
                if weapon == 3 then --3 это ID оружия, из которого надо попасть по игроку, что бы того телепортнуло. 
                    setElementPosition ( localPlayer, posX, posY, posZ ) 
                end 
            end 
        end 
    end 
) 
  

страно я только что попробывал у меня не работает

Link to comment

вот ваш код но у меня он не работает

local posX, posY, posZ = 1279.6999511719, 304.5, 19.60000038147; 
  
addEventHandler("onClientPlayerDamage", localPlayer, 
    function (attacker, weapon) 
        if (attacker and source ~= attacker) then 
            if (getElementType ( attacker ) == "player" ) then 
                if weapon == 23 then 
                    setElementPosition ( localPlayer, posX, posY, posZ ) 
                end 
            end 
        end 
    end 
) 

Link to comment
А debug, что говорит?

[2012-08-30 14:07:32] Starting FBIpistol

[2012-08-30 14:07:32] WARNING: FBIpistol\pistol.lua:3: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]

Edited by Guest
Link to comment
вот ваш код но у меня он не работает
local posX, posY, posZ = 1279.6999511719, 304.5, 19.60000038147; 
  
addEventHandler("onClientPlayerDamage", localPlayer, 
    function (attacker, weapon) 
        if (attacker and source ~= attacker) then 
            if (getElementType ( attacker ) == "player" ) then 
                if weapon == 23 then 
                    setElementPosition ( source, posX, posY, posZ ) -- Телепортировать надо source, а не localPlayer 
                end 
            end 
        end 
    end 
) 

Телепорт вообще лучше на серверной части делать.

Link to comment
А debug, что говорит?

простите за тупость роскажите по подробней что это?

debugscript 3 в консоли включает режим дебага, который отображает все ошибки в скрипте.

Link to comment

мне посоветывали программу TCT но она не совсе такая как мап эдитор кто может подсказать программу точная копия мап эдитора можно было литать и были все объекты?

Link to comment
Мап едитор это не программа, это скрипт :)

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

Link to comment
вот ваш код но у меня он не работает
local posX, posY, posZ = 1279.6999511719, 304.5, 19.60000038147; 
  
addEventHandler("onClientPlayerDamage", localPlayer, 
    function (attacker, weapon) 
        if (attacker and source ~= attacker) then 
            if (getElementType ( attacker ) == "player" ) then 
                if weapon == 23 then 
                    setElementPosition ( source, posX, posY, posZ ) -- Телепортировать надо source, а не localPlayer 
                end 
            end 
        end 
    end 
) 

и так тоже не работает может я мету не так написал?

Телепорт вообще лучше на серверной части делать.

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