MTA Anti-Cheat Team Dutchman101 750 Posted March 1 MTA Anti-Cheat Team Share Posted March 1 We all know high FPS limits cause various GTA bugs. But the most common annoyance, is that at FPS limits higher than 70, it becomes hard to move around while aiming a weapon (e.g start walking sidewards) which happens between 71-74 FPS, after which at extremely high FPS limits (80-100 FPS) it's no longer possible to strafe. For all server owners that have a reason to set high FPS limit but don't want to get this annoying bug, i wrote this scripted solution: local previousTask = false local defaultFpsLimit -- Store FPS limit on resource start to ensure its reliability (as server FPS limit) function getLimit() defaultFpsLimit = getFPSLimit() end addEventHandler("onClientResourceStart", resourceRoot, getLimit) local isAdded = false -- Just optimization for the render event to limit unnecesary execution function optimizeRender(prevSlot, curSlot) if not isAdded and (curSlot >= 2 and curSlot <= 6) then addEventHandler("onClientRender", getRootElement(), fixStrafing) isAdded = true elseif isAdded and (curSlot <= 1 or curSlot >= 7) then removeEventHandler("onClientRender", getRootElement(), fixStrafing) isAdded = false end end addEventHandler("onClientPlayerWeaponSwitch", localPlayer, optimizeRender) function fixStrafing() local weapon = getPedWeaponSlot(localPlayer) -- Don't execute if player isn't holding a (suitable) weapon -- This selects only weapons that are guns and suffer from strafing bug (slot 2, 3, 4, 5 and 6) -- Allowing other weapon types will bug the script as throwing/punch weapons don't support 'release' state of TASK_SIMPLE_USE_GUN if not (weapon >= 2 and weapon <= 6) then return end local newTask = getPedTask(localPlayer, "secondary", 0) if (previousTask ~= "TASK_SIMPLE_USE_GUN" or false) and (previousTask ~= newTask) then setFPSLimit(70) elseif (previousTask == "TASK_SIMPLE_USE_GUN") and (previousTask ~= newTask) then setFPSLimit(defaultFpsLimit) end previousTask = newTask end So basically it temporarily sets the player's local FPS limit to 70 (which fully supports walking sideways) only when you are aiming a weapon and restores it when they stop aiming down the sights. Now it works perfectly and seamlessly (player doesn't feel it) and it's also optimized. Again, if you have a reason to use high FPS limits.. this script only lifts the boundary (takes away the first serious GTA bug in line - moving while aiming) but when you reach the next boundary, you'll get a range of other FPS and physics related GTA bugs. But yeah, depending on your server, using this script may allow you to use even higher FPS limits than 70 / 74 by delaying the problems. Download link (community): TBA 6 2 1 Link to post
cocowen 3 Posted March 14 Share Posted March 14 u means can not wasd when aim weapon ? i fix conf to handle this Link to post
cocowen 3 Posted March 14 Share Posted March 14 i find the problem is just as u say ,if fps more than fps it have this problem Link to post
MTA Anti-Cheat Team Dutchman101 750 Posted March 14 Author MTA Anti-Cheat Team Share Posted March 14 5 hours ago, cocowen said: i fix conf to handle this You reduced the FPS limit in mtaserver.conf, basically this script makes it so you don't need to do that. 3 hours ago, cocowen said: i find the problem is just as u say ,if fps more than fps it have this problem Yes, that's known. Maybe you should read the topic 1 Link to post
cocowen 3 Posted March 14 Share Posted March 14 do there any other bugs already know ? i want to know if they are confused me already Link to post
Scripting Moderators srslyyyy 175 Posted March 14 Scripting Moderators Share Posted March 14 4 hours ago, cocowen said: do there any other bugs already know ? i want to know if they are confused me already https://wiki.multitheftauto.com/wiki/SetFPSLimit Read Issues when increasing FPS 1 Link to post
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