TwinGear Posted December 21, 2015 Share Posted December 21, 2015 I have a problem with my new mod and I can't see this fu***** error ? I'm a noob, I know .. Thank you for your future responses ! modVersion = "V0.01" RopeModThread = ScriptThread("Rope Mod Menu : " .. modVersion) RopeMod = {} function RopeModThread:Run() RopeMod.openMenuKey = KEY_F4 --Enable or Disable at Startup RopeMod.drawMenu = false -- Draw menu on gta startup. RopeMod.invinciblePlayerEnabled = false -- Start invincible.a RopeMod.invincibleVehEnabled = false -- Start veh invincible. RopeMod.menuX = 0.03 RopeMod.menuY = 0.02 RopeMod.controllerHold = 0 RopeMod.menu = {} RopeMod.lastIndex = 2 RopeMod.currentVehicle = 1 RopeMod.keyHoldCountRight = 0 RopeMod.keyHoldCountLeft = 0 RopeMod.playerVel = 0, 0, 0 RopeMod.playerSpeed = 0 RopeMod.playerAvgSpeed = 0 RopeMod.timerSpeed = 0 RopeMod.speedTime = 0 RopeMod.playerSpeedMax = 0.001 RopeMod.createMenuObject{ -- Title text = "Rope Mod Menu : " .. modVersion, textColor = Color(180, 255, 0), textScale = 0.9 } RopeMod.createMenuObject{ text = "Invincible vehicle: ", state = "Off", run = function() if RopeMod.invincibleVehEnabled then RopeMod.invincibleVehEnabled = false RopeMod.menu[RopeMod.lastIndex]["state"] = "Off" else RopeMod.invincibleVehEnabled = true if LocalPlayer():IsInVehicle() then LocalPlayer():GetVehicle():Fix() LocalPlayer():GetVehicle():SetDirtLevel(0) end RopeMod.menu[RopeMod.lastIndex]["state"] = "On" end end } RopeMod.createMenuObject{ text = "Invincible player: ", state = "Off", run = function() if RopeMod.invinciblePlayerEnabled then RopeMod.invinciblePlayerEnabled = false RopeMod.menu[RopeMod.lastIndex]["state"] = "Off" LocalPlayer():SetInvincible(false) else RopeMod.invinciblePlayerEnabled = true RopeMod.menu[RopeMod.lastIndex]["state"] = "On" end end } while self:IsRunning() do RopeMod.frameDiff = game.GetTime() - RopeMod.lastFrameCount RopeMod.lastFrameCount = game.GetTime() RopeMod.updateMenu() if IsKeyDown(RopeMod.openMenuKey) then if not RopeMod.drawMenu then RopeMod.drawMenu = true gui.BeepSelect() else RopeMod.drawMenu = false gui.BeepBack() end end if RopeMod.invincibleVehEnabled then local vehicle = LocalPlayer():GetVehicle() if LocalPlayer():IsInVehicle() and natives.ENTITY.HAS_ENTITY_COLLIDED_WITH_ANYTHING(vehicle.ID) then vehicle:SetInvincible(true) vehicle:SetEngineState(true) vehicle:SetHealth(1000) if math.floor(RopeMod.playerSpeed) == 0 then natives.VEHICLE.SET_VEHICLE_FIXED(vehicle.ID) end natives.VEHICLE.SET_VEHICLE_CAN_BREAK(vehicle.ID, false) natives.VEHICLE.SET_VEHICLE_TYRES_CAN_BURST(vehicle.ID, false) natives.VEHICLE.SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED(vehicle.ID, false) natives.VEHICLE.SET_VEHICLE_DEFORMATION_FIXED(vehicle.ID) natives.VEHICLE.SET_VEHICLE_ENGINE_HEALTH(vehicle.ID, 1000) end end if RopeMod.invinciblePlayerEnabled then if not natives.PLAYER.GET_PLAYER_INVINCIBLE(LocalPlayer().ID) then LocalPlayer():SetInvincible(true) end end function RopeMod.text(x, y, t, s, c) gui.DrawText(x, y, t, { TextScale = s, Color = Color(0,0,0) }) gui.DrawText(x + (s/1000), y + (s/1000), t, { TextScale = s, Color = c }) end function RopeMod.isControllerDown(b) if not RopeMod.drawMenu then if natives.CONTROLS.IS_CONTROL_JUST_PRESSED(2, b) then return true elseif natives.CONTROLS.IS_CONTROL_PRESSED(2, b) and RopeMod.controllerHold < 200 then RopeMod.controllerHold = RopeMod.controllerHold + RopeMod.frameDiff elseif natives.CONTROLS.IS_CONTROL_PRESSED(2, b) and RopeMod.controllerHold >= 200 then RopeMod.controllerHold = RopeMod.controllerHold - RopeMod.frameDiff return true elseif natives.CONTROLS.IS_CONTROL_JUST_RELEASED(2, b) then RopeMod.controllerHold = 0 return false end else if natives.CONTROLS.IS_DISABLED_CONTROL_JUST_PRESSED(2, b) then return true elseif natives.CONTROLS.IS_DISABLED_CONTROL_PRESSED(2, b) and RopeMod.controllerHold < 200 then RopeMod.controllerHold = RopeMod.controllerHold + RopeMod.frameDiff elseif natives.CONTROLS.IS_DISABLED_CONTROL_PRESSED(2, b) and RopeMod.controllerHold >= 200 then RopeMod.controllerHold = RopeMod.controllerHold - RopeMod.frameDiff return true elseif natives.CONTROLS.IS_DISABLED_CONTROL_JUST_RELEASED(2, b) then RopeMod.controllerHold = 0 return false end end end function RopeMod.updateMenu() if RopeMod.drawMenu then natives.CONTROLS.DISABLE_ALL_CONTROL_ACTIONS(1) --Disable All Controls for i = 1, #RopeMod.menu do if i == RopeMod.lastIndex then if RopeMod.menu["state"] == "Off" then gui.DrawRect( RopeMod.menuX + 0.002, RopeMod.menuY + (i/20) - 0.01, 0.3, 0.055, Color ( 150, 20, 0, 100 ) ) else gui.DrawRect( RopeMod.menuX + 0.002, RopeMod.menuY + (i/20) - 0.01, 0.3, 0.055, Color ( 20, 150, 0, 100 ) ) end RopeMod.text(RopeMod.menuX, RopeMod.menuY + (i/20) - 0.008, " " .. RopeMod.menu["text"] .. RopeMod.menu["state"], RopeMod.menu["textScale"] + 0.3, RopeMod.menu["textColorSelected"]) else if i ~= 1 then if RopeMod.menu["state"] == "Off" then gui.DrawRect( RopeMod.menuX - 0.01, RopeMod.menuY + (i/20) - 0.002, 0.27, 0.04, Color ( 50, 20, 0, 100 ) ) else gui.DrawRect( RopeMod.menuX - 0.01, RopeMod.menuY + (i/20) - 0.002, 0.27, 0.04, Color ( 20, 50, 0, 100 ) ) end RopeMod.text(RopeMod.menuX, RopeMod.menuY + (i/20), RopeMod.menu["text"] .. RopeMod.menu["state"], RopeMod.menu["textScale"], RopeMod.menu["textColor"]) else RopeMod.text(RopeMod.menuX, RopeMod.menuY + (i/20) - 0.01, RopeMod.menu["text"] .. RopeMod.menu["state"], RopeMod.menu["textScale"], RopeMod.menu["textColor"]) end end end if IsKeyDown(KEY_NUMPAD8) or IsKeyDown(KEY_W) or IsKeyDown(KEY_UP) then RopeMod.lastIndex = RopeMod.lastIndex - 1 if RopeMod.lastIndex < 2 then RopeMod.lastIndex = #RopeMod.menu end gui.BeepNavUpDown() end if IsKeyDown(KEY_NUMPAD2) or IsKeyDown(KEY_S) or IsKeyDown(KEY_DOWN) then RopeMod.lastIndex = RopeMod.lastIndex + 1 if RopeMod.lastIndex > #RopeMod.menu then RopeMod.lastIndex = 2 end gui.BeepNavUpDown() end if IsKeyDown(KEY_NUMPAD5) or IsKeyDown(KEY_E) then RopeMod.menu[RopeMod.lastIndex]["run"]() gui.BeepSelect() end if IsKeyDown(KEY_BACK) or IsKeyDown(KEY_ESCAPE) then RopeMod.drawMenu = false gui.BeepBack() end end end function RopeMod.createMenuObject(t) local id = #RopeMod.menu + 1 RopeMod.menu[id] = {} RopeMod.menu[id]["text"] = t.text RopeMod.menu[id]["textScale"] = t.textScale or 0.5 RopeMod.menu[id]["textColor"] = t.textColor or Color(255, 180, 0) RopeMod.menu[id]["textColorSelected"] = t.textColorSelected or Color(140, 255, 0) RopeMod.menu[id]["state"] = t.state or "" RopeMod.menu[id]["run"] = t.run or false end function RopeModThread:OnError() print("RopeMod Thread caused an error!") self:Reset() end Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now