Помогите разобраться с ошибкой в коде

histor

Известный
Автор темы
174
103
Приветствую пользователей Blast Hack!
Прошу помочь разобраться с ошибками в коде
Суть в том что я хочу сделать так что бы когда у машины оставалось менее 500 хп скрипт писал в чат об этом
Вот код(ошибок нет без строчек 21,22):
Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')

 

local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        else if not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        else if getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < '500' then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средтва осталось менее 500 ХП!", -1)
        else
        end
    end
end
end

function cmd_hpcar(arg)
 
    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end
 

wulfandr

Известный
638
258
Приветствую пользователей Blast Hack!
Прошу помочь разобраться с ошибками в коде
Суть в том что я хочу сделать так что бы когда у машины оставалось менее 500 хп скрипт писал в чат об этом
Вот код(ошибок нет без строчек 21,22):

Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')



local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        else if not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        else if getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < '500' then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средтва осталось менее 500 ХП!", -1)
        else
        end
    end
end
end

function cmd_hpcar(arg)

    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end
потому что 500 как строка считается, убери кавычки. т.е.
Lua:
else if getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
 
  • Нравится
Реакции: Company Helper

histor

Известный
Автор темы
174
103
потому что 500 как строка считается, убери кавычки. т.е.
Lua:
else if getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
Не работает, вот код:
Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')

 

local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        else if not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        else if isCharInAnyCar(PLAYER_PED) and fOnscpt and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средтва осталось менее 500 ХП!", -1)
        else
        end
    end
end
end

function cmd_hpcar(arg)
 
    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end
 

7jizzle

Участник
238
14
Не работает, вот код:
Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')



local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        else if not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        else if isCharInAnyCar(PLAYER_PED) and fOnscpt and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средтва осталось менее 500 ХП!", -1)
        else
        end
    end
end
end

function cmd_hpcar(arg)

    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end

Не ясно мне зачем у тебя в концах условий с elseif стоит else. И ещё else if - не правильно.
else вызывает условие противоположное прошлому.
Пример:
Lua:
function()
    active = not active
    if active then --[[ Условие в котором проверяется состояние переменной active(true).
                        Если она не true то проверка на false срабатывает. ]]
        -- your code
    else -- тут не ставим условия. Оно подбирается само.
        -- your code
    elseif not active and drugaya_peremennaya then-- а вот тут можно ставить другие любые условия.
        -- your code
    end
end

Ошибки на строках: 19, 21, 23, 27, 41(в твоем же коде). И ещё если рекомендации будут уместны легче сделать переключатель чем заставлять юзера вводить ON или OFF. И прикладываю пример:
Lua:
function main()
    sampRegisterChatCommand("script", function() -- регистрация команды и функция прямо в ней
        active = not active -- при запуске скрипта всегда false если не поставить true при запуске.
        sampAddChatMessage(active and "ON" or "OFF", -1) --[[ тернарный оператор.
        Тоесть если переменная true то возвращает в чат ON, в противоположном случае OFF. ]]
    end)
    while true do
        wait(0)
        if active then
            -- Твой код.
        end
    end
end

возможно где-то что-то не правильно сказано но я пытался объяснить как сам понимаю и думаю понятно объяснил
 
Последнее редактирование:

histor

Известный
Автор темы
174
103
Не ясно мне зачем у тебя в концах условий с elseif стоит else. И ещё else if - не правильно.
else вызывает условие противоположное прошлому.
Пример:
Lua:
function()
    active = not active
    if active then --[[ Условие в котором проверяется состояние переменной active(true).
                        Если она не true то проверка на false срабатывает. ]]
        -- your code
    else -- тут не ставим условия. Оно подбирается само.
        -- your code
    elseif not active and drugaya_peremennaya then-- а вот тут можно ставить другие любые условия.
        -- your code
    end
end

Ошибки на строках: 19, 21, 23, 27, 41(в твоем же коде). И ещё если рекомендации будут уместны легче сделать переключатель чем заставлять юзера вводить ON или OFF. И прикладываю пример:
Lua:
function main()
    sampRegisterChatCommand("script", function() -- регистрация команды и функция прямо в ней
        active = not active -- при запуске скрипта всегда false если не поставить true при запуске.
        sampAddChatMessage(active and "ON" or "OFF", -1) --[[ тернарный оператор.
        Тоесть если переменная true то возвращает в чат ON, в противоположном случае OFF. ]]
    end)
    while true do
        wait(0)
        if active then
            -- Твой код.
        end
    end
end

возможно где-то что-то не правильно сказано но я пытался объяснить как сам понимаю и думаю понятно объяснил
У меня без else код не работает и всё равно код не работает
Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')

 

local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        elseif not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        elseif isCharInAnyCar(PLAYER_PED) and fOnscript and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средства менее 500 ХП!")
        else
        end
    end
end
end

function cmd_hpcar(arg)
 
    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end
 

7jizzle

Участник
238
14
У меня без else код не работает и всё равно код не работает
Вот моя неудачная попытка написать простой код:
script_name('car_hp')
script_author('ALex Histor')

local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        elseif not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        elseif isCharInAnyCar(PLAYER_PED) and fOnscript and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средства менее 500 ХП!")
        else
        end
    end
end
end

function cmd_hpcar(arg)

    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    else
    end
end
Lua:
script_name('car_hp')
script_author('ALex Histor')



local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        elseif not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        elseif isCharInAnyCar(PLAYER_PED) and fOnscript and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средства менее 500 ХП!")
        end
    end
end

function cmd_hpcar(arg)
    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    end
end
Попробуй так. Если не получится - прикрепи moonloader.log. Если я помог не забудь проявить благодарность.
 

Fott

Известный
3,400
2,208
Lua:
script_name('car_hp')
script_author('ALex Histor')



local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and wasKeyPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        elseif not isCharInAnyCar(PLAYER_PED) and fOnscpt and wasKeyPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        elseif isCharInAnyCar(PLAYER_PED) and fOnscript and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средства менее 500 ХП!")
        end
    end
end

function cmd_hpcar(arg)

    if arg == "" then
        sampAddChatMessage(main_text.."{6A5ACD}Выберите состояние скрипта!")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {00FF00}on{FFFF00} - Включить скрипт")
        sampAddChatMessage(main_text.."{FFFF00}hpcar {FF0000}off{FFF000} - Выключить скрипт")
    elseif arg == "on" then
        sampAddChatMessage(main_text.."{00FF00}Вы включили скрипт!")
        fOnscpt = true;
    elseif arg == "off" then
        sampAddChatMessage(main_text.."{FF0000}Вы выключили скрипт!")
        fOnscpt = false;
    end
end
Попробуй так. Если не получится - прикрепи moonloader.log. Если я помог не забудь проявить благодарность.
Че за хуйню вы творите?
Lua:
function cmd_hpcar(arg)
    fOnscpt = not fOnscpt -- true or false
    sampAddChatMessage(fOnscpt and main_text.."{FF0000}Вы включили скрипт!" or main_text.."{FF0000}Вы выключили скрипт!", 0xFFFF00)
end
 

7jizzle

Участник
238
14
Возможно не видит wasKeyPressed, обычно пишут isKeyJustPressed (или как там) или key_down
При чем тут wasKeyPressed когда у него просто незнание синтаксиса?
Че за хуйню вы творите?
Lua:
function cmd_hpcar(arg)
    fOnscpt = not fOnscpt -- true or false
    sampAddChatMessage(fOnscpt and main_text.."{FF0000}Вы включили скрипт!" or main_text.."{FF0000}Вы выключили скрипт!", 0xFFFF00)
end

Я ему уже расписал выше это. Зачем повторяешься?

Не ясно мне зачем у тебя в концах условий с elseif стоит else. И ещё else if - не правильно.
else вызывает условие противоположное прошлому.
Пример:
Lua:
function()
    active = not active
    if active then --[[ Условие в котором проверяется состояние переменной active(true).
                        Если она не true то проверка на false срабатывает. ]]
        -- your code
    else -- тут не ставим условия. Оно подбирается само.
        -- your code
    elseif not active and drugaya_peremennaya then-- а вот тут можно ставить другие любые условия.
        -- your code
    end
end

Ошибки на строках: 19, 21, 23, 27, 41(в твоем же коде). И ещё если рекомендации будут уместны легче сделать переключатель чем заставлять юзера вводить ON или OFF. И прикладываю пример:
Lua:
function main()
    sampRegisterChatCommand("script", function() -- регистрация команды и функция прямо в ней
        active = not active -- при запуске скрипта всегда false если не поставить true при запуске.
        sampAddChatMessage(active and "ON" or "OFF", -1) --[[ тернарный оператор.
        Тоесть если переменная true то возвращает в чат ON, в противоположном случае OFF. ]]
    end)
    while true do
        wait(0)
        if active then
            -- Твой код.
        end
    end
end

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

Fott

Известный
3,400
2,208
При чем тут wasKeyPressed когда у него просто незнание синтаксиса?


Я ему уже расписал выше это. Зачем повторяешься?
В любом случае твоя хуйня работать не будет. Нахуя мне листать в вверх если ты скинул не оптимизированный код под видом "готового кода", так еще и не рабочий?. А еще где ты взял функцию wasKeyPressed?
Lua:
script_name('car_hp')
script_author('ALex Histor')
require 'lib.moonloader'
 

local key = 51
local main_text = "{FFFF00}[{1E90FF}Histor Scripts{FFFF00}] : "
local fOnscpt = false

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("hpcar", cmd_hpcar)
        sampAddChatMessage(main_text.."{FFFF00}Скрипт активен!{6A5ACD}Автор {FFFF00}Alex Histor, {6A5ACD}при поддержке {FFFF00}Conor Guretto")
        sampAddChatMessage(main_text.."{6A5ACD}Команда {FFFF00}/hpcar")
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) and isKeyJustPressed(key) and fOnscpt then
            sampAddChatMessage(main_text..'{6A5ACD}HP вашего транспортного средства - {FFFF00}' .. getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)), -1)
        elseif not isCharInAnyCar(PLAYER_PED) and fOnscpt and isKeyJustPressed(key) then
            sampAddChatMessage(main_text..'{6A5ACD}Вы не находитесь в транспортном средстве!', -1)
        elseif isCharInAnyCar(PLAYER_PED) and fOnscript and getCarHealth(storeCarCharIsInNoSave(PLAYER_PED)) < 500 then
            sampAddChatMessage(main_text.."{FF0000}У вашего транспортного средства менее 500 ХП!")
        end
    end
end

function cmd_hpcar(arg)
    fOnscpt = not fOnscpt -- true or false
    sampAddChatMessage(fOnscpt and main_text.."{FF0000}Вы включили скрипт!" or main_text.."{FF0000}Вы выключили скрипт!", 0xFFFF00)
end
 
  • Нравится
Реакции: markiz.desead

7jizzle

Участник
238
14
А еще где ты взял функцию wasKeyPressed?

Есть такая. Держу в курсе.

В любом случае твоя хуйня работать не будет. Нахуя мне листать в вверх если ты скинул не оптимизированный код под видом "готового кода", так еще и не рабочий?

Всего пофиксил 5 явных ошибок допущенных им. Пролистав вверх ты бы увидел что я скидывал пример с использованием тернарного оператора как рекомендацию к улучшению кода. Прошу прежде чем быковать разуй глаза.