Нужна помощь в написании выключения скрипта.

Big Light Baby

Участник
Автор темы
76
58
Надо добавить команды выключения и чтобы при выключении пропадали все маркеры. И может кто-то сможет добавить какую-то стрелочку/пикап на точку координат
-:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        hendl = addBlipForCoord(1140.1575,1395.1975,5.8203)
        hendl = addBlipForCoord(-2666.8142,1373.7336,7.1080)
        hendl = addBlipForCoord(-1996.8258,-1564.7494,85.7969)
        hendl = addBlipForCoord(-757.6281,-2118.1216,24.9138)
        hendl = addBlipForCoord(1022.6299,-66.8495,22.6275)
        hendl = addBlipForCoord(2632.5676,1897.2034,10.8203)
        hendl = addBlipForCoord(2306.4834,-1462.4667,20.9609)
        hendl = addBlipForCoord(-2052.1499,95.1375,28.3932)
        hendl = addBlipForCoord(2251.3342,1285.2671,19.1699)
        hendl = addBlipForCoord(2001.3052,1520.4633,17.0625)
        hendl = addBlipForCoord(32.6001,1573.5875,12.7500)
        hendl = addBlipForCoord(2729.3855,-2553.3323,13.6441)
        hendl = addBlipForCoord(153.7202,-1959.0221,3.7734)
        hendl = addBlipForCoord(-2511.6326,255.0580,35.1719)
        hendl = addBlipForCoord(1805.3639,-1149.0944,23.8431)
        hendl = addBlipForCoord(2581.5854,2825.4353,10.8203)
        hendl = addBlipForCoord(679.8237,839.1074,-42.9189)
        hendl = addBlipForCoord(-1117.1066,-1624.7213,76.3739)
        hendl = addBlipForCoord(-2292.6802,2228.9648,4.9822)
        hendl = addBlipForCoord(-32.4345,56.4668,3.1094)
        hendl = addBlipForCoord(-1937.2590,882.9152,38.5127)
        hendl = addBlipForCoord(1487.7325,-1726.4419,6.6982)
        hendl = addBlipForCoord(2653.1506,787.4285,5.3158)
        hendl = addBlipForCoord(-2443.9575,-2719.1458,7.4565)
        hendl = addBlipForCoord(-991.2209,-734.1174,32.0078)

    end)
    while true do
        wait(0)
     
    end
end
 
Решение
Выключение функций, типа чтобы удалились все маркеры
Lua:
local enable = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        enable = not enable
        sampAddChatMessage(enable and 'On' or 'Off')
    end)
    while true do
        wait(0)
        if enable then
            checkpoint = addBlipForCoord(X, Y, Z)
        else
            removeBlip(checkpoint)
        end
    end
end

Rice.

Известный
Модератор
1,753
1,658
Надо добавить команды выключения и чтобы при выключении пропадали все маркеры. И может кто-то сможет добавить какую-то стрелочку/пикап на точку координат
-:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        hendl = addBlipForCoord(1140.1575,1395.1975,5.8203)
        hendl = addBlipForCoord(-2666.8142,1373.7336,7.1080)
        hendl = addBlipForCoord(-1996.8258,-1564.7494,85.7969)
        hendl = addBlipForCoord(-757.6281,-2118.1216,24.9138)
        hendl = addBlipForCoord(1022.6299,-66.8495,22.6275)
        hendl = addBlipForCoord(2632.5676,1897.2034,10.8203)
        hendl = addBlipForCoord(2306.4834,-1462.4667,20.9609)
        hendl = addBlipForCoord(-2052.1499,95.1375,28.3932)
        hendl = addBlipForCoord(2251.3342,1285.2671,19.1699)
        hendl = addBlipForCoord(2001.3052,1520.4633,17.0625)
        hendl = addBlipForCoord(32.6001,1573.5875,12.7500)
        hendl = addBlipForCoord(2729.3855,-2553.3323,13.6441)
        hendl = addBlipForCoord(153.7202,-1959.0221,3.7734)
        hendl = addBlipForCoord(-2511.6326,255.0580,35.1719)
        hendl = addBlipForCoord(1805.3639,-1149.0944,23.8431)
        hendl = addBlipForCoord(2581.5854,2825.4353,10.8203)
        hendl = addBlipForCoord(679.8237,839.1074,-42.9189)
        hendl = addBlipForCoord(-1117.1066,-1624.7213,76.3739)
        hendl = addBlipForCoord(-2292.6802,2228.9648,4.9822)
        hendl = addBlipForCoord(-32.4345,56.4668,3.1094)
        hendl = addBlipForCoord(-1937.2590,882.9152,38.5127)
        hendl = addBlipForCoord(1487.7325,-1726.4419,6.6982)
        hendl = addBlipForCoord(2653.1506,787.4285,5.3158)
        hendl = addBlipForCoord(-2443.9575,-2719.1458,7.4565)
        hendl = addBlipForCoord(-991.2209,-734.1174,32.0078)

    end)
    while true do
        wait(0)
    
    end
end
Выключение скрипта или функции?
 

Rice.

Известный
Модератор
1,753
1,658
Выключение функций, типа чтобы удалились все маркеры
Lua:
local enable = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        enable = not enable
        sampAddChatMessage(enable and 'On' or 'Off')
    end)
    while true do
        wait(0)
        if enable then
            checkpoint = addBlipForCoord(X, Y, Z)
        else
            removeBlip(checkpoint)
        end
    end
end
 

Big Light Baby

Участник
Автор темы
76
58
Lua:
local enable = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        enable = not enable
        sampAddChatMessage(enable and 'On' or 'Off')
    end)
    while true do
        wait(0)
        if enable then
            checkpoint = addBlipForCoord(X, Y, Z)
        else
            removeBlip(checkpoint)
        end
    end
end
Спасибо большое, только вот маркеры не пропадают...
 

Big Light Baby

Участник
Автор темы
76
58
Lua:
hendl1 = {} -- eto ne trogat
cordx = {} -- suda x coord
cordy = {} -- suda y coord
cordz = {} -- suda z coord
active = false
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        active = not active
    end)
    while true do
        wait(0)
        if active then
            for i = 1, #cordx do
                hendl = addBlipForCoord(cordx[i], cordy[i], cordz[i])
                table.insert(hendl1, hendl)
            end
        else
            if table.maxn(hendl1) > 0 then
                for p = 1, #hendl1 do
                    removeBlip(hendl1[p])
                    table.remove(hendl1, p)
                end
            end
        end
    end
end
В массивы(я написал в какие) свои корды внесёшь
Я вообще не понимаю нихера, вставляю координаты, сохраняю, вылазит ошибка
[ML] (error) новый 1.lua: C:\Games\Samp\Новая папка — копия\moonloader\новый 1.lua:14: ',' expected near '#'
[ML] (error) новый 1.lua: Script died due to an error. (18FB5024)
Я пытаюсь её исправить, вылазит другая, крч я не могу исправит нихуя, просто не работает, я дурак
 

Big Light Baby

Участник
Автор темы
76
58
Lua:
hendl1 = {} -- eto ne trogat
cordx = {1140.1575, -2666.8142, -1996.8258} -- suda x coord
cordy = {1395.1975, 1373.7336, -1564.7494} -- suda y coord
cordz = {5, 7, 85} -- suda z coord
active = false
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('hall', function()
active = not active
end)
while true do
wait(0)
if active then
for i = 1, #cordx do
hendl = addBlipForCoord(cordx[i], cordy[i], cordz[i])
table.insert(hendl1, hendl)
end
else
if table.maxn(hendl1) > 0 then
for p = 1, #hendl1 do
removeBlip(hendl1[p])
table.remove(hendl1, p)
end
end
end
end
end
Всё работает скорее всего ты координаты не правильно вставляешь в массив, вот у тебя координаты -757.6281,-2118.1216,24.9138, они формата x y z, число -757.6281 это ч координата, вноси её в массив cordx и так по порядку

Подожди, уже готовый код кину


Lua:
hendl1 = {} -- eto ne trogat
cordx = {1140.1575, -2666.8142, -1996.8258, -757.6281, 1022.6299, 2632.5676, 2306.4834, -2052.1499, 2251.3342, 2001.3052, 32.6001, 2729.3855, 153.7202, -2511.6326, 1805.3639, 2581.5854, 679.8237, -1117.1066, -2292.6802, -32.4345, -1937.2590, 1487.7325, 2653.1506, -2443.9575, -991.2209} -- suda x coord
cordy = {1395.1975, 1373.7336, -1564.7494, -2118.1216, -66.8495, 1897.2034, -1462.4667, 95.1375, 1285.2671, 1520.4633, 1573.5875, -2553.3323, -1959.0221, 255.0580, -1149.0944, 2825.4353, 839.1074, -1624.7213, 2228.9648, 56.4668, 882.9152, -1726.4419, 787.4285, -2719.1458, -734.1174} -- suda y coord
cordz = {5, 7, 85, 24, 22, 10, 20, 28, 19, 17, 12, 13, 3, 35, 23, 10, -42, 76, 4, 3, 38, 6, 5, 7, 32} -- suda z coord
active = false
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('hall', function()
        active = not active
    end)
    while true do
        wait(0)
        if active then
            for i = 1, #cordx do
                hendl = addBlipForCoord(cordx[i], cordy[i], cordz[i])
                table.insert(hendl1, hendl)
            end
        else
            if table.maxn(hendl1) > 0 then
                for p = 1, #hendl1 do
                    removeBlip(hendl1[p])
                    table.remove(hendl1, p)
                end
            end
        end
    end
end
Рабочий код
sa-mp-116.png

Когда нахожусь на сервере они почему-то не отображаются, а когда коннекчусь всё норм...
sa-mp-117.png
 

Big Light Baby

Участник
Автор темы
76
58