Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

I can't see the error in this script ?


TwinGear
 Share

Recommended Posts

I have a problem with this script and I can"t the error !

I'm a noob, I know ..

but thank you for your future responses :

 

The Code :

 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.