@@ -49,7 +49,7 @@ menu:AddComponent(MenuLib.Label(" [ Anty Aim ]", ItemFlags.FullWi
49
49
50
50
local RandomPitchtype = menu :AddComponent (MenuLib .Checkbox (" Jitter Pitch type" , true ))
51
51
local RandomToggle = menu :AddComponent (MenuLib .Checkbox (" Jitter Yaw" , true ))
52
-
52
+ local mRoll = menu : AddComponent ( MenuLib . Checkbox ( " Roll " , true ))
53
53
local mDelay = menu :AddComponent (MenuLib .Slider (" jitter Speed" , 1 , 66 , 1 ))
54
54
local atenemy = menu :AddComponent (MenuLib .Checkbox (" At enemy" , true ))
55
55
local mOldMethod = menu :AddComponent (MenuLib .Checkbox (" Old Method" , false ))
205
205
206
206
callbacks .Register (" FireGameEvent" , " exampledamageLogger" , damageLogger )
207
207
208
-
209
208
-- define the angle table, evaluation table, and usage table
210
209
local predefinedAngles = { 145 , - 145 , 390 , - 390 }
211
210
local predefinedEvaluations = { 1 , 1 , 1 , 1 }
@@ -234,9 +233,10 @@ local function createAngleTable()
234
233
end
235
234
end
236
235
236
+ lastangle = 0
237
237
function randomizeValue ()
238
238
239
- if not mOldMethod then
239
+ if mOldMethod then
240
240
-- update evaluationTable by 0.1 for each angle every iteration
241
241
if Got_Hit == true then
242
242
for i = 1 , # evaluationTable do
336
336
local highestRated = {}
337
337
local highestRating = sortedTable [1 ].evaluation
338
338
for i = 1 , # sortedTable do
339
- if sortedTable [i ].evaluation == highestRating then
339
+ if sortedTable [i ].evaluation == highestRating and not lastangle == highestRated then
340
340
table.insert (highestRated , sortedTable [i ].angle )
341
341
else
342
342
break
345
345
346
346
local randomIndex = math.random (1 , # highestRated )
347
347
local randomValue = highestRated [randomIndex ]
348
-
348
+ lastangle = sortedTable [ 1 ]. evaluation
349
349
-- update the evaluation of the randomly selected angle
350
350
for i = 1 , # angleTable do
351
351
if angleTable [i ] == randomValue then
445
445
446
446
-- OnTickUpdate
447
447
local function OnCreateMove (userCmd )
448
+ local angle
449
+ if mRoll :GetValue () == true then
450
+ userCmd :SetViewAngles (EulerAngles ( 0 , 0 , 45 ):Unpack ())
451
+ else
452
+ userCmd :SetViewAngles (EulerAngles ( 0 , 0 , 0 ):Unpack ())
453
+ end
454
+
448
455
local me = WPlayer .GetLocal ()
449
456
local pLocal = entities .GetLocalPlayer ()
450
457
if not pLocal then return end
721
728
local function OnUnload () -- Called when the script is unloaded
722
729
MenuLib .RemoveMenu (menu ) -- Remove the menu
723
730
client .Command (' play "ui/buttonclickrelease"' , true ) -- Play the "buttonclickrelease" sound
731
+ local angle = EulerAngles ( 0 , 0 , 0 )
732
+ userCmd .SetViewAngles (angle )
724
733
end
725
734
726
735
client .Command (' play "ui/buttonclickrelease"' , true ) -- Play the "buttonclickrelease" sound
0 commit comments