помогите со скриптом

bruskin

Участник
Автор темы
151
14
Версия MoonLoader
Другое
При заходе в игру крашит, ниже мой скрипт (как я понял крашит из-за него)
Lua:
script_name("Hospital Tools by Bruskin")
script_author("Mark Bruskin")
script_description("Hospital Tools for Arizona RP")

require "lib.moonloader"

local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
    if main_window_state.v then
    imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
    imgui.SetNextWindowSize(imgui.ImVec2(600,400), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Команды скрипта', main_window_state)
    imgui.Text(u8'/svc - объявить о пропуске скорой помощи на сервере ВС')
    end
    imgui.End()
end

function main()

    while not isSampAvailable() do
        wait(0)
    end
    imgui.Process = true
    sampAddChatMessage("[Hospital Tools] Скрипт успешно загружен.", 0x00FF00)
    sampAddChatMessage("[Hospital Tools] Автор: Mark Bruskin", 0xFFFF00)
    sampAddChatMessage("[Hospital Tools] Версия: v. 1.0.0", 0xFFFF00)
    sampRegisterChatCommand("svc", svccb)
    sampRegisterChatCommand("hhelp", hhelpcb)
    sampRegisterChatCommand("sls", slscb)
    sampRegisterChatCommand("ssf", ssfcb)
    sampRegisterChatCommand("slv", slvcb)
    sampRegisterChatCommand("hilvc", hilvccb)
    sampRegisterChatCommand("cur", curcb)
    sampRegisterChatCommand("ihelp", function() main_window_state.v = not main_window_state.v end)

    wait(-1)
end

function svccb()
    sampSendChat("/m Медицинский Центр Vice City! Немедленно пропустите карету скорой помощи!")
end

function slscb()
    sampSendChat("/m Медицинский Центр г. Los Santos! Немедленно пропустите машину скорой помощи!")
end

function ssfcb()
    sampSendChat("/m Медицинский Центр г. San Fierro! Немедленно пропустите машину скорой помощи!")
end

function slvcb()
    sampSendChat("/m Медицинский Центр г. Los Santos! Немедленно пропустите машину скорой помощи!")
end

function hilvccb(arg)
    if tonumber(arg) then
        lua_thread.create(function()
        sampSendChat("/do Мед. сумка на поясе.")
        wait(1500)
        sampSendChat("/me открыл мед. сумку, после достал необходимые таблетки")
        wait(1500)
        sampSendChat("/do Таблетки в руках.")
        wait(1500)
        sampSendChat("/me передал таблетки человеку")
        wait(1500)
        sampSendChat("/heal "..arg.." 50")
        end)
    end
end

function curcb(arg)
    if tonumber(arg) then
        lua_thread.create(function()
        sampSendChat("/do Мед. сумка на поясе.")
        wait(1500)
        sampSendChat("/me открыл мед. сумку, после чего достал от туда укол адреналина")
        wait(1500)
        sampSendChat("/do Укол адреналина в руках.")
        wait(1500)
        sampSendChat("/me сделал укол в проблемное место")
        wait(1500)
        sampSendChat("/cure "..arg)
        end)
    end
end
 
Решение
При заходе в игру крашит, ниже мой скрипт (как я понял крашит из-за него)
Lua:
script_name("Hospital Tools by Bruskin")
script_author("Mark Bruskin")
script_description("Hospital Tools for Arizona RP")

require "lib.moonloader"

local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
    if main_window_state.v then
    imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
    imgui.SetNextWindowSize(imgui.ImVec2(600,400), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Команды скрипта', main_window_state)
    imgui.Text(u8'/svc - объявить о пропуске скорой...

Moorell

Участник
58
12
При заходе в игру крашит, ниже мой скрипт (как я понял крашит из-за него)
Lua:
script_name("Hospital Tools by Bruskin")
script_author("Mark Bruskin")
script_description("Hospital Tools for Arizona RP")

require "lib.moonloader"

local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
    if main_window_state.v then
    imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
    imgui.SetNextWindowSize(imgui.ImVec2(600,400), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Команды скрипта', main_window_state)
    imgui.Text(u8'/svc - объявить о пропуске скорой помощи на сервере ВС')
    end
    imgui.End()
end

function main()

    while not isSampAvailable() do
        wait(0)
    end
    imgui.Process = true
    sampAddChatMessage("[Hospital Tools] Скрипт успешно загружен.", 0x00FF00)
    sampAddChatMessage("[Hospital Tools] Автор: Mark Bruskin", 0xFFFF00)
    sampAddChatMessage("[Hospital Tools] Версия: v. 1.0.0", 0xFFFF00)
    sampRegisterChatCommand("svc", svccb)
    sampRegisterChatCommand("hhelp", hhelpcb)
    sampRegisterChatCommand("sls", slscb)
    sampRegisterChatCommand("ssf", ssfcb)
    sampRegisterChatCommand("slv", slvcb)
    sampRegisterChatCommand("hilvc", hilvccb)
    sampRegisterChatCommand("cur", curcb)
    sampRegisterChatCommand("ihelp", function() main_window_state.v = not main_window_state.v end)

    wait(-1)
end

function svccb()
    sampSendChat("/m Медицинский Центр Vice City! Немедленно пропустите карету скорой помощи!")
end

function slscb()
    sampSendChat("/m Медицинский Центр г. Los Santos! Немедленно пропустите машину скорой помощи!")
end

function ssfcb()
    sampSendChat("/m Медицинский Центр г. San Fierro! Немедленно пропустите машину скорой помощи!")
end

function slvcb()
    sampSendChat("/m Медицинский Центр г. Los Santos! Немедленно пропустите машину скорой помощи!")
end

function hilvccb(arg)
    if tonumber(arg) then
        lua_thread.create(function()
        sampSendChat("/do Мед. сумка на поясе.")
        wait(1500)
        sampSendChat("/me открыл мед. сумку, после достал необходимые таблетки")
        wait(1500)
        sampSendChat("/do Таблетки в руках.")
        wait(1500)
        sampSendChat("/me передал таблетки человеку")
        wait(1500)
        sampSendChat("/heal "..arg.." 50")
        end)
    end
end

function curcb(arg)
    if tonumber(arg) then
        lua_thread.create(function()
        sampSendChat("/do Мед. сумка на поясе.")
        wait(1500)
        sampSendChat("/me открыл мед. сумку, после чего достал от туда укол адреналина")
        wait(1500)
        sampSendChat("/do Укол адреналина в руках.")
        wait(1500)
        sampSendChat("/me сделал укол в проблемное место")
        wait(1500)
        sampSendChat("/cure "..arg)
        end)
    end
end
fix:
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
        imgui.SetNextWindowSize(imgui.ImVec2(600,400), imgui.Cond.FirstUseEver)
        imgui.Begin(u8'Команды скрипта', main_window_state)
        imgui.Text(u8'/svc - объявить о пропуске скорой помощи на сервере ВС')
    
        imgui.End()
    end
end
 
  • Нравится
Реакции: bruskin

bruskin

Участник
Автор темы
151
14
fix:
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
        imgui.SetNextWindowSize(imgui.ImVec2(600,400), imgui.Cond.FirstUseEver)
        imgui.Begin(u8'Команды скрипта', main_window_state)
        imgui.Text(u8'/svc - объявить о пропуске скорой помощи на сервере ВС')
  
        imgui.End()
    end
end
Типо между imgui.text и imgui.end убрать end?
 

joumey

Активный
195
44
Типо между imgui.text и imgui.end убрать end?
Да, потому что ты заканчиваешь имгуи когда оно даже не открыто (imgui.End() есть, imgui.Begin() - не попадает под условие = не выполняется)
 
  • Нравится
Реакции: bruskin и Moorell