From 5baa31e57021ebb7856be5e081576a7b4d4eb72d Mon Sep 17 00:00:00 2001 From: Fesiug Date: Fri, 22 Dec 2023 07:45:02 -0500 Subject: [PATCH] Recoil tweaks, no move in pregame, sound, --- .../entities/weapons/cnr/sh_shoot.lua | 4 +++ .../entities/weapons/cnr/sh_think.lua | 27 ++++++++++++++---- .../entities/weapons/cnr/shared.lua | 2 +- .../entities/weapons/cnr_glock.lua | 2 +- gamemodes/copsnrobbers/gamemode/cl_hud.lua | 5 +++- gamemodes/copsnrobbers/gamemode/cl_init.lua | 10 +++++++ gamemodes/copsnrobbers/gamemode/logic.lua | 11 ++++++- gamemodes/copsnrobbers/gamemode/playerbs.lua | 21 +++++++++++++- sound/cnr/events/lose.ogg | Bin 0 -> 7385 bytes sound/cnr/events/pregame.ogg | Bin 0 -> 5510 bytes sound/cnr/events/start.ogg | Bin 0 -> 6032 bytes sound/cnr/events/win.ogg | Bin 0 -> 8123 bytes 12 files changed, 71 insertions(+), 11 deletions(-) create mode 100644 sound/cnr/events/lose.ogg create mode 100644 sound/cnr/events/pregame.ogg create mode 100644 sound/cnr/events/start.ogg create mode 100644 sound/cnr/events/win.ogg diff --git a/gamemodes/copsnrobbers/entities/weapons/cnr/sh_shoot.lua b/gamemodes/copsnrobbers/entities/weapons/cnr/sh_shoot.lua index fe78c35..0bd7090 100644 --- a/gamemodes/copsnrobbers/entities/weapons/cnr/sh_shoot.lua +++ b/gamemodes/copsnrobbers/entities/weapons/cnr/sh_shoot.lua @@ -65,6 +65,10 @@ function SWEP:PrimaryAttack( mine ) recoil.dist = Lerp( self:GetBubbleRecoil(), self.RecoilDistStart, self.RecoilDistEnd ) -- total distance to travel + --recoil.up2 = recoil.up + 180 + --recoil.speed2 = recoil.speed * 0.25 + --recoil.dist2 = recoil.dist + table.insert( self.RecoilTable, recoil ) end end diff --git a/gamemodes/copsnrobbers/entities/weapons/cnr/sh_think.lua b/gamemodes/copsnrobbers/entities/weapons/cnr/sh_think.lua index 0773b63..db14560 100644 --- a/gamemodes/copsnrobbers/entities/weapons/cnr/sh_think.lua +++ b/gamemodes/copsnrobbers/entities/weapons/cnr/sh_think.lua @@ -7,16 +7,31 @@ function SWEP:Think() if CLIENT and IsFirstTimePredicted() then for i, data in pairs( self.RecoilTable ) do local ft = FrameTime() - local fp = ft * data.speed - data.dist = math.Approach( data.dist, 0, fp ) - + local diff = data.dist - math.Approach( data.dist, 0, ft * data.speed ) + data.dist = math.Approach( data.dist, 0, ft * data.speed ) local m_p, m_y = math.cos(math.rad(data.up)), math.sin(math.rad(data.up)) - local p_p, p_y = m_p * fp, m_y * fp + local p_p, p_y = m_p * diff, m_y * diff p:SetEyeAngles( p:EyeAngles() - Angle( p_p, p_y, 0 ) ) - if data.dist == 0 then - self.RecoilTable[i] = nil + + if data.up2 then + if data.dist == 0 then + local diff = data.dist2 - math.Approach( data.dist2, 0, ft * data.speed2 ) + data.dist2 = math.Approach( data.dist2, 0, ft * data.speed2 ) + local m_p, m_y = math.cos(math.rad(data.up2)), math.sin(math.rad(data.up2)) + + local p_p, p_y = m_p * diff, m_y * diff + + p:SetEyeAngles( p:EyeAngles() - Angle( p_p, p_y, 0 ) ) + end + if data.dist2 == 0 then + self.RecoilTable[i] = nil + end + else + if data.dist == 0 then + self.RecoilTable[i] = nil + end end end end diff --git a/gamemodes/copsnrobbers/entities/weapons/cnr/shared.lua b/gamemodes/copsnrobbers/entities/weapons/cnr/shared.lua index e4e76e1..f1477cf 100644 --- a/gamemodes/copsnrobbers/entities/weapons/cnr/shared.lua +++ b/gamemodes/copsnrobbers/entities/weapons/cnr/shared.lua @@ -37,7 +37,7 @@ SWEP.SpreadEnd = 10 SWEP.RecoilUp = 33 SWEP.RecoilSpeed = 90 -SWEP.RecoilDistStart = 0 +SWEP.RecoilDistStart = 1 SWEP.RecoilDistEnd = 10 SWEP.RecoilDistFunc = math.ease.InExpo diff --git a/gamemodes/copsnrobbers/entities/weapons/cnr_glock.lua b/gamemodes/copsnrobbers/entities/weapons/cnr_glock.lua index 236518a..0076ee9 100644 --- a/gamemodes/copsnrobbers/entities/weapons/cnr_glock.lua +++ b/gamemodes/copsnrobbers/entities/weapons/cnr_glock.lua @@ -31,5 +31,5 @@ SWEP.SpreadEnd = 3 SWEP.RecoilUp = 45 SWEP.RecoilSpeed = 40 -SWEP.RecoilDistStart = 1 +SWEP.RecoilDistStart = 2 SWEP.RecoilDistEnd = 3 \ No newline at end of file diff --git a/gamemodes/copsnrobbers/gamemode/cl_hud.lua b/gamemodes/copsnrobbers/gamemode/cl_hud.lua index 093a5e3..58959b8 100644 --- a/gamemodes/copsnrobbers/gamemode/cl_hud.lua +++ b/gamemodes/copsnrobbers/gamemode/cl_hud.lua @@ -105,6 +105,9 @@ hook.Add("HUDPaint", "CNR_HUD", function() for i, ent in ents.Iterator() do if ( ent:GetClass() == "cnr_logic" ) then gamelogic = ent print("Located CNR game logic entity") break end end + if !gamelogic:IsValid() then + print("Couldn't locate CNR game logic entity!") + end end do @@ -149,7 +152,7 @@ hook.Add("HUDPaint", "CNR_HUD", function() surface.SetDrawColor( color_white ) surface.DrawRect( n_x, n_y, n_w, n_h ) draw.SimpleText( "ROUND NUMBER", "CNR_HUD_3", n_x + b, n_y + s(4), color_black ) - draw.SimpleText( gamelogic:GetRound() .. " - " .. gamelogic:GetSwappedAtRound() .. " : " .. (gamelogic:GetTeamSwap() and "Swap" or "Not"), "CNR_HUD_4", n_x + b, n_y + s(12), color_black ) + draw.SimpleText( gamelogic:GetRound(), "CNR_HUD_4", n_x + b, n_y + s(12), color_black ) end end diff --git a/gamemodes/copsnrobbers/gamemode/cl_init.lua b/gamemodes/copsnrobbers/gamemode/cl_init.lua index 33dcc35..b2acdd2 100644 --- a/gamemodes/copsnrobbers/gamemode/cl_init.lua +++ b/gamemodes/copsnrobbers/gamemode/cl_init.lua @@ -1 +1,11 @@ include("shared.lua") + +net.Receive("CNR_Logic_Ingame", function() + Entity(0):EmitSound( "cnr/events/start.ogg", 0, 100, 0.5, CHAN_STATIC ) +end) +net.Receive("CNR_Logic_Postgame", function() + Entity(0):EmitSound( "cnr/events/win.ogg", 0, 100, 0.5, CHAN_STATIC ) +end) +net.Receive("CNR_Logic_Pregame", function() + Entity(0):EmitSound( "cnr/events/pregame.ogg", 0, 100, 0.5, CHAN_STATIC ) +end) \ No newline at end of file diff --git a/gamemodes/copsnrobbers/gamemode/logic.lua b/gamemodes/copsnrobbers/gamemode/logic.lua index 7b1f2ae..f3cbf5d 100644 --- a/gamemodes/copsnrobbers/gamemode/logic.lua +++ b/gamemodes/copsnrobbers/gamemode/logic.lua @@ -16,6 +16,9 @@ STATE_INGAME = 3 STATE_POSTGAME = 4 if SERVER then + util.AddNetworkString("CNR_Logic_Ingame") + util.AddNetworkString("CNR_Logic_Postgame") + util.AddNetworkString("CNR_Logic_Pregame") gamelogic = NULL hook.Add( "Think", "CNR_GameLogic", function() if !gamelogic:IsValid() then @@ -54,6 +57,8 @@ if SERVER then -- Begin round state = STATE_INGAME gamelogic:SetRoundStartedAt( RealTime() ) + net.Start( "CNR_Logic_Ingame" ) + net.Broadcast() end end @@ -62,6 +67,8 @@ if SERVER then if (gamelogic:GetRoundStartedAt() + CONVARS["time_round"]:GetInt()) <= RealTime() then state = STATE_POSTGAME gamelogic:SetRoundFinishedAt( RealTime() ) + net.Start( "CNR_Logic_Postgame" ) + net.Broadcast() end end @@ -85,6 +92,8 @@ if SERVER then for i, v in player.Iterator() do v:Spawn() end + net.Start( "CNR_Logic_Pregame" ) + net.Broadcast() end end @@ -96,7 +105,7 @@ LOGIC = {} function LOGIC:GetLogic() for i, ent in ents.Iterator() do - if ( ent:GetClass() == "cnr_logic" ) then return ent end + if ( ent:GetClass() == "cnr_logic" ) and ent.GetState then return ent end end if SERVER then gamelogic = ents.Create( "cnr_logic" ) diff --git a/gamemodes/copsnrobbers/gamemode/playerbs.lua b/gamemodes/copsnrobbers/gamemode/playerbs.lua index b7a076b..b554ae6 100644 --- a/gamemodes/copsnrobbers/gamemode/playerbs.lua +++ b/gamemodes/copsnrobbers/gamemode/playerbs.lua @@ -136,4 +136,23 @@ function GM:PlayerSetModel( p ) else p:SetModel( "models/player/group03/male_07.mdl" ) end -end \ No newline at end of file +end + + +hook.Add( "StartCommand", "CNR_StartCommand", function( ply, cmd ) + if ( ply:IsBot() or !ply:Alive() ) then return end + + local gamelogic = LOGIC:GetLogic() + if IsValid( gamelogic ) and gamelogic:GetState() == STATE_PREGAME then + cmd:ClearMovement() + cmd:ClearButtons() + end +end) + +hook.Add( "Move", "CNR_Move", function( ply, mv ) + local gamelogic = LOGIC:GetLogic() + if IsValid( gamelogic ) and gamelogic:GetState() == STATE_PREGAME then + mv:SetMaxClientSpeed( 0 ) + mv:SetMaxSpeed( 0 ) + end +end) \ No newline at end of file diff --git a/sound/cnr/events/lose.ogg b/sound/cnr/events/lose.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7178729d3a38cbf905633d6eb77a7a5520376be1 GIT binary patch literal 7385 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 IQt*uZAH#iv%m4rY literal 0 HcmV?d00001 diff --git a/sound/cnr/events/pregame.ogg b/sound/cnr/events/pregame.ogg new file mode 100644 index 0000000000000000000000000000000000000000..91cea5774904d450d8fddb83308683087881cc5f GIT binary patch literal 5510 zcmai230PCdx1Y$CK)?WzMvap5SE2xw6L0!oD-3W0!t6b+lKVpyzNXevPgF>Dbq zpdVX6Rs{ux){0^RA_B4maYd0uv0Cd|t@`FBw)OSBumAZb^Uch;bIzP|e&^hCvpGE6 z3(NtZTT_^FVpfs!5o3r++R5Wa#G_l7_4S`0*^N<5&S5sAC;w{bNt6;c_8$>p{ipxc zuBa#(F(7?QMBI)Qn|a}s=m@Tlf<48RVr6M%X}QvpK`~{Ah9m|@#D-IxW0N9yJ7Z%) zV-pZm2u4lG194jCg8^8$L*Gb|@&|G_01yD!W`yYEhq)pWQJLwUB9RL^lUimJi87?5 z;4HfA&w;`SnFoL>;G5!v6;rN}eavu@iI7*yjM%iQnxc{EInKmgdbKP#w(3k(RBRt& zjMes21JFPYF4Qz48y&dm)B_|q93=C)snsPsO|uiF`!%h)DXAN+9#!UVvU_x*LTLBc z^vr;h7VXR+Ya@NcC%Eyvdf<2Qeaz{S&jU`O2L;~6Nqv3@!3m49Pe-bXc#xG+Eeha6 zHNl2lqH7cJY7_a|b)(I{nS1KnT(@@i@^R1PAKpfDqIq6kOgCB(K7?DlD=w zqPTTOU2DwMX7j7fc*P^oxvJ=GKxu@y>i_gGzk<;J-W_&yn*j%C%dTDIu3bjXY@;ro zxrV~R-2nR3fo(43F*d|Ay5iTsz9C`#7173PFE`Hp(+Q~C0dSy`rMt*ipf%XEA)bwI zy!~jr`zSO8YLS0$KPd156`>vrD~RM{t#h_3%)*CkNoCk|c%>xxKzi9jig-Z$;u=#& zJXu;pEFQX;;azOfR#Q~0@L+V`{0Znwr01x#^yq*%zRwjemMCX?^olhaY6jun{OJ-M z+5GMBxrjlrM$On3c-C(~JawXt2xl3hVw09OZzaFau&DW_r0*j0K0J|evpA{^7YJv+ zhm<_MhC}!M2_FaOx9vAbvSa%x$wGB5ky=H~H%!RZ$uFgMBbA1Sg0HSIyC(zO&D6_EaZf9i9$RY;FTle7I%mczh$% zB}&pF_g^j%u~~>j8Bx%wl#m=p_4$e*IZ(vwL8@U?eCfDfjrw&LUH_u@KPP+Y8N+_v zisof)&++E?CdK#_Cf+)m7I-7^-e~f@(ZfMs9r!1({)!v`gGQi;Nf9@T-c^#i$qA=) z@Sl;hi`bP*zLIO?)@-x@~40o@2f!F6H4jF`c*#-{Tgbr~+N0LIv zT0;ZQCi}I14j5(F+#5~&B683WS;7=fxa6t+9XX|@!UwB_OI`Df{PLFVDG1LH*Bm|m zsHR-=ACa>ov$`m=Iz4kbU1*w75RoCSZ7YxNX`F5Uul=vc*}yY`9Y&5b&*+QD>7bL> z!DwnWcYmSO(f&F#XoB-sUpfGQjvTz3B9C~oX(Mc#5jKtEZU65P1F0hn_aO!}>=6Lw z1F#f2SwP6-1jMU1Q>SdQnf@*>_o~gYgA;;0g{#+ij6aQkIZ8~rL#?-^c zD}@y8OI2H4Cs$!%+EWFd0PyME^vfh(pX-&<^?h{QF;O?uM3O(~iqHy3)`)SHUhqUo z#h~kzN)gE|^H`-`a7F_>1T^4Jt85@=9>#$P02j~JMAAg;K4dC~-9w)wvsujQ60bfc zc9Ecmu6`_)fJn$*eMlEs(Cau^k~-jM3IL@81Ak7Yj1Xr)FahInM*aB=H=?ndzH>h@ zbX4Dc^a$e`!^YE_b5)-+;?22b;Ld3^cGq`zf9cK9cjnCF3>CO@T4MScp<~{hI|iJQ z*3er9DZT}X_pIIh;8G5$iK7L{LGqZuqR*_{i3(P>oY7Vr&jgMqC)CfI{Se>Ao+d*C(t)^>+tVCg+gRVze6p@FdKOX}Pt-P>*VdZXHP^qd zHJ@!gQQO|o(|oG9v2M2YnO3LyY_zz?s0ofdwc9` z`>x*B7;;7JJF^HhAoG>_WIFd$D}&_EkbjxES8FwxPJTZnimgd1w8slP4!R@JQ&rm4SX=#ok*f z3>ZCJUi-M+?CQ@@5dF4nC;3N9a^NjnNI2Hqpp_il{RY<`bxXGEz1_s?#EO%6Tvs;4 z1_s53evd;Lb@?3rDhyDkP7}QdW>QK5f&G|L=}lLs#&2Rt$s!L{BvmwQCZl)@UAs&2 z^;kO)(I8u+Oya?cDig`sQB76D++Qe_2CN90XwW~hMmFr9r5jAJnyw7#bHz!{pajTj zy0lWqi6yBdy0K_Jy%5M1gN`mWm3m&TH7$^pq|(5RMQ0?B(KkR)c()eHapgW6qC=_dWYlb8aL}Cg(Pw!p)kFzGn`W|)1-#C(Fs8~y^dJpmOdteNaakdvBbd5j3)JoLJ+704b~lsuvK@@ zkYY5o{cvDCjA9uD<{kC<5>n~_sgf8>SRx@ozetF|(6*#_9VfH-!F`UVh`@tohNKZ# zuEr8r>1vW;Jr_M7+CqjGQs$9ucrKoPfRf;CWu`0G$TF$<0a~;n5kf&C?e&jrICH}R z+mI%=ax;cd2y3`pVrv3m76&V$Q=TF5`*TZS&YT1G zpgEJp)F=~ujmRjXJT?>uRjT3Pq3xtTC_&`^gaV-vZIeWRu#)+&V>L*(L^V<+a&EoN zCIQnyu zUZh-pQM3PDz5m-RAgTdE?#lrXX&@xALB6L?Q7@wrzdKf_dQSj;+x)U(pWYjz3Z2P0GfLC}rQP2Ymo)35!Z zoNEWRY~9wa!N(syeCCkWj8%tP;O#_;fTBuGmtu%H{8ateZy#uHK6epk=Pc1tehFiM zApm*WlqE~VOrcKp+#Eu#Zk}Ggz6in>fN>0eF5nxfrKhKd2`f4$RE*Y#2r4f>R5ezR z(E*E9eyXS{=87+6)g>?$q7D60M#b=K-&08DRFBp6o45??HU75N)?1ty)|)pl7!GVz zR^lhy^6}j(S8lwf#!mGM7_54t{j~GPsYcnn2yxinmowKZW<6eb`(_`;gd|-&X}E7n zl5F`}%jkZX&e?Bf-M-OjS;qLfZ0*yTx@X|#Tbs)P50)|J-X1*f6~6Y@i*awBTH-q` zjXum~0{%y)isD{?zjxsHho7RuBNBi6qxr+F-5>YZdTCLH?ne6{BTIm9Jo=aJlgT@*iC4iAh>dDjkee!G;n_5u;(qnrPJZuJAYQ_Hde+o4a-V~=lZ-lvZ@)B4f&cDd=>8iNN{D4x>C27D^KR~NB08I%!GWQNxdKTQS7Dn3+W%`;Ix5<;+V&sXIuBi?0)#<-SMXDJ6V`-G+dI; zTdj8KC?UuAMjuiKKfg_U=qBhG@$(s^EjJvpNRnEr&jE~H_?8A8*KU0(3_5ducUt@D z$>{GE0PGI)XM03mobl{EanJ1*?8(&ksCUF=FK?^$^$%&$dNSqHD?T2!gSY^jhk9C= zUATK-W^yq9_=8mA;CE_##ospQy?(v<;Xk6n?pG$Gm>Ii^qb6r~7MRMEi8utKFj-Js zO<`Hy@p2I~neyKz@a=9J&~+XIw*5}{o~*^qUapA8KdD{&*f^x#IS*oxgtCwD(j%Vd8h9k%b#nrH_75*WLO@({M7Q zQ}6Vp>P1gy&fpfntbu#|oVK50`C=*iE^l$yORea9GXU-@uVZ&5WU4bhmsxR>P zJt_oUEvhj$0uF*A^(xj(8W(XXVDJo@ppm z3%8WK^n;#)2jJTu0c-Hu09-_z)0TGDym#=L@z5k~0FXcm^^2!tr>KBiI zbHjMRkAC%0T6Z(@=000p@N(;Ux4=1fv9^=H%sprM=A_Hs%<`v2DHk7TdIP@VV8_Ac zkKavpUO4(yP}SYj^$S7I{$mdwZoRd?d!}$6jZnUHSOfF(?jw)0vHOXaf^9mH(6jT^ zHsLtY!5uCLAH8qZr%xYOuKxZ-&*W(3FNPnVjx{VED)ufmvRLzS?-HDsuCP(drNLIt Sa6Vel_Qx7a^`tp`jsF2^)3yBo literal 0 HcmV?d00001 diff --git a/sound/cnr/events/start.ogg b/sound/cnr/events/start.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ecef1ecb704e3149be0119d51e54818d656d3e9d GIT binary patch literal 6032 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 literal 0 HcmV?d00001 diff --git a/sound/cnr/events/win.ogg b/sound/cnr/events/win.ogg new file mode 100644 index 0000000000000000000000000000000000000000..15b9f295db42ed05ca3209811d3119d34b14c83e GIT binary patch literal 8123 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 literal 0 HcmV?d00001