помогите с 3д текстом

Slent

Известный
Автор темы
293
170
Версия MoonLoader
.026-beta
test:
local enabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sf', function()
        enabled = not enabled
        sampAddChatMessage(enabled and '{00FF00}Позиция слета активирована' or '{FF0000}Позиция слета деактивирована', -1)
        end)
    while true do wait(0)
        if enabled then
            id = sampCreate3dText("Infernus", 0xFFFFFFFF, -73.905708312988, 1220.4819335938, 19.724021911621, 20, false, -1, -1)
        else
            sampDestroy3dText(id)
        end
    end
end
когда выключаю он не удаляет 3д текст
 
Решение
test:
local enabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sf', function()
        enabled = not enabled
        sampAddChatMessage(enabled and '{00FF00}Позиция слета активирована' or '{FF0000}Позиция слета деактивирована', -1)
        end)
    while true do wait(0)
        if enabled then
            id = sampCreate3dText("Infernus", 0xFFFFFFFF, -73.905708312988, 1220.4819335938, 19.724021911621, 20, false, -1, -1)
        else
            sampDestroy3dText(id)
        end
    end
end
когда выключаю он не удаляет 3д текст
Естественно, ты же создаёшь много 3д текстов, т.к ты делаешь это в...

CaJlaT

Овощ
Модератор
2,805
2,607
test:
local enabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sf', function()
        enabled = not enabled
        sampAddChatMessage(enabled and '{00FF00}Позиция слета активирована' or '{FF0000}Позиция слета деактивирована', -1)
        end)
    while true do wait(0)
        if enabled then
            id = sampCreate3dText("Infernus", 0xFFFFFFFF, -73.905708312988, 1220.4819335938, 19.724021911621, 20, false, -1, -1)
        else
            sampDestroy3dText(id)
        end
    end
end
когда выключаю он не удаляет 3д текст
Естественно, ты же создаёшь много 3д текстов, т.к ты делаешь это в цикле...
Lua:
local enabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('sf', function()
        enabled = not enabled
        sampAddChatMessage(enabled and '{00FF00}Позиция слета активирована' or '{FF0000}Позиция слета деактивирована', -1)
        if enabled then
            id = sampCreate3dText("Infernus", 0xFFFFFFFF, -73.905708312988, 1220.4819335938, 19.724021911621, 20, false, -1, -1)
        else
            sampDestroy3dText(id)
        end
    end)
    while true do wait(0)
        
    end
end
 
  • Нравится
Реакции: Slent

Slent

Известный
Автор темы
293
170
Естественно, ты же создаёшь много 3д текстов, т.к ты делаешь это в цикле...
Lua:
local enabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('sf', function()
        enabled = not enabled
        sampAddChatMessage(enabled and '{00FF00}Позиция слета активирована' or '{FF0000}Позиция слета деактивирована', -1)
        if enabled then
            id = sampCreate3dText("Infernus", 0xFFFFFFFF, -73.905708312988, 1220.4819335938, 19.724021911621, 20, false, -1, -1)
        else
            sampDestroy3dText(id)
        end
    end)
    while true do wait(0)
      
    end
end
а можно как нибуть убрать все 3д тексты созданный скриптом? или id вписывать везде можно?
 

CaJlaT

Овощ
Модератор
2,805
2,607
а можно как нибуть убрать все 3д тексты созданный скриптом?
перезайти в игру или пройтись циклом
Lua:
for i = 1, 2048 do
    if sampIs3dTextDefined(i) then
        local text = sampGet3dTextInfoById(i)
        if text == 'Infernus' then
            sampDestroy3dText(i)
        end
    end
end