CheatMenuSA/moonloader/lib/cheat-menu/modules/mission.lua

57 lines
1.8 KiB
Lua
Raw Normal View History

2020-12-02 16:18:34 -05:00
-- Cheat Menu - Cheat menu for Grand Theft Auto SanAndreas
-- Copyright (C) 2019-2020 Grinch_
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
local module = {}
module.tmission =
{
names = fcommon.LoadJson("mission"),
}
-- Main function
function module.MissionMain()
imgui.Spacing()
if imgui.Button("Fail current mission",imgui.ImVec2(fcommon.GetSize(1))) then
if isPlayerControlOn(PLAYER_HANDLE) then
failCurrentMission()
fcommon.CheatActivated()
end
end
imgui.Dummy(imgui.ImVec2(0,10))
fcommon.DrawEntries(fconst.IDENTIFIER.MISSION,fconst.DRAW_TYPE.TEXT,function(key,val)
if getCharActiveInterior(PLAYER_PED) == 0 then
if getGameGlobal(glob.ONMISSION) == 0 then
lockPlayerControl(true)
doFade(true,1000)
clearWantedLevel(PLAYER_HANDLE)
loadAndLaunchMissionInternal(tonumber(key))
printString(tostring(key),100)
lockPlayerControl(false)
else
printHelpString('Already in a mission')
end
else
printHelpString("Can't start mission inside interior")
end
end,
nil,function(a) return a end,module.tmission.names)
end
return module