SetGlitchEnabled: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
 
(6 intermediate revisions by 5 users not shown)
Line 4: Line 4:
{{Note|By default all these glitches are disabled - use this function to '''enable''' them.}}
{{Note|By default all these glitches are disabled - use this function to '''enable''' them.}}


Users of the '''fastmove''' glitch may additionally want to install [https://community.mtasa.com/index.php?p=resources&s=details&id=13368 this resource to disable crouchsliding resulting from fastfire].  
Users of the '''fastmove''' glitch may additionally want to install [https://community.mtasa.com/index.php?p=resources&s=details&id=13368 this resource to disable crouchsliding].  


==Syntax==
==Syntax==
Line 18: Line 18:


==Example==
==Example==
This example enables all glitches in the server once the resource is loaded.
This example allows you to toggle specific glitch using '''true''' or '''false'''.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function resourceStart ()
local glitchesData = {
    setGlitchEnabled ( "quickreload", true )
["quickreload"] = false,
    setGlitchEnabled ( "fastmove", true )
["fastmove"] = false,
    setGlitchEnabled ( "fastfire", true )
["fastfire"] = false,
    setGlitchEnabled ( "crouchbug", true )
["crouchbug"] = false,
    setGlitchEnabled ( "highcloserangedamage", true )
["highcloserangedamage"] = false,
    setGlitchEnabled ( "hitanim", true )
["hitanim"] = false,
    setGlitchEnabled ( "fastsprint", true )
["fastsprint"] = false,
    setGlitchEnabled ( "baddrivebyhitbox", true )
["baddrivebyhitbox"] = false,
    setGlitchEnabled ( "quickstand", true )
["quickstand"] = false,
["kickoutofvehicle_onmodelreplace"] = false,
["vehicle_rapid_stop"] = false,
}
 
local function toggleGlitches()
for glitchName, glitchState in pairs(glitchesData) do
setGlitchEnabled(glitchName, glitchState)
end
end
end
addEventHandler ( "onResourceStart", getResourceRootElement ( ), resourceStart )
addEventHandler("onResourceStart", resourceRoot, toggleGlitches)
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{Server functions}}
{{Server functions}}

Latest revision as of 07:28, 15 July 2025

This function enables or disables glitches that are found in the original Single Player game that can be used to gain an advantage in multiplayer.

[[{{{image}}}|link=|]] Note: By default all these glitches are disabled - use this function to enable them.

Users of the fastmove glitch may additionally want to install this resource to disable crouchsliding.

Syntax

bool setGlitchEnabled ( string glitchName, bool enable )

Required Arguments

  • glitchName: the name of the property to set. Possible values are:
  • quickreload: This is the glitch where switching weapons auto-reloads your weapon, without actually performing the reload animation.
  • fastmove: This is the glitch that can be achieved by a certain key combinations whilst standing up after crouching, which allows you to move quickly with slow weapons (e.g. deagle). Side effect: also enables the "crouchslide" bug - use the "NoCrouchSlide" resource to remedy this.
  • fastfire: This is the glitch that can be achieved by cancelling the full fire animation, allowing you to shoot with slow-fire weapons (e.g. deagle) much faster.
  • crouchbug: This is the glitch where the post shooting animation can be aborted by using the crouch key.
  • highcloserangedamage: Enabling this removes the extremely high damage guns inflict when fired at very close range.
  • hitanim: Enabling this allows 'hit by bullet' animations to interrupt player aiming.
  • fastsprint: Enabling fastsprint allows players to tap space with a macro to boost their speed beyond normal speeds of GTASA.
  • baddrivebyhitbox: This glitch leaves players invulnerable to gun fire when performing certain driveby animations.
  • quickstand: This glitch allows players to quickly stand up by pressing the crouch, sprint or jump controls just after releasing the aim weapon button while using one and being ducked.
  • kickoutofvehicle_onmodelreplace: This glitch enables the old behavior where players get warped out of a vehicle when the model is replaced.
  • ADDED/UPDATED IN VERSION 1.6.0 r23281:
    vehicle_rapid_stop: This glitch enables the old behavior of vehicles (pre-high FPS fix, see PR: #4243 & #2784)
  • enable: whether or not to enable the glitch.

Returns

Returns true if successful, false otherwise.

Example

This example allows you to toggle specific glitch using true or false.

local glitchesData = {
	["quickreload"] = false,
	["fastmove"] = false,
	["fastfire"] = false,
	["crouchbug"] = false,
	["highcloserangedamage"] = false,
	["hitanim"] = false,
	["fastsprint"] = false,
	["baddrivebyhitbox"] = false,
	["quickstand"] = false,
	["kickoutofvehicle_onmodelreplace"] = false,
	["vehicle_rapid_stop"] = false,
}

local function toggleGlitches()
	for glitchName, glitchState in pairs(glitchesData) do
		setGlitchEnabled(glitchName, glitchState)
	end
end
addEventHandler("onResourceStart", resourceRoot, toggleGlitches)

See Also