Advertisement
Guest User

CLIENT SCRIPT

a guest
Dec 7th, 2019
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. // client side apple
  2. if SERVER then return end
  3.  
  4. // Connected
  5. function PlayerConnectAnnouncement( data )
  6. local name = data:ReadString()
  7. local isokayforsound = data:ReadString()
  8. chat.AddText(Color(234, 119, 124), "| ", Color(151, 255, 99), name, " has connected to the server." )
  9. if tonumber(isokayforsound) == 1 then
  10. surface.PlaySound( "garrysmod/save_load4.wav" )
  11. end
  12. end
  13. usermessage.Hook("PlayerConnectAnnouncement", PlayerConnectAnnouncement)
  14.  
  15.  
  16.  
  17. // Spawn
  18. function PlayerInitialSpawnAnnouncement( data )
  19. local name = data:ReadString()
  20. local teamcolour = team.GetColor(data:ReadShort())
  21. local steamid = data:ReadString()
  22. local isokayforsound = data:ReadString()
  23. chat.AddText(Color(234, 119, 124), "| ", teamcolour, name, Color( 151, 255, 99 ), " has spawned in the server. Their ID is: "..steamid )
  24. if tonumber(isokayforsound) == 1 then
  25. surface.PlaySound( "garrysmod/save_load1.wav" )
  26. end
  27. end
  28. usermessage.Hook("PlayerInitialSpawnAnnouncement", PlayerInitialSpawnAnnouncement)
  29.  
  30. // Spawn
  31. function PlayerInitialSpawnAnnouncement2( data )
  32. local name = data:ReadString()
  33. local teamcolour = team.GetColor(data:ReadShort())
  34. local isokayforsound = data:ReadString()
  35. chat.AddText(Color(234, 119, 124), "| ", teamcolour, name, Color( 151, 255, 99 ), " has spawned in the server." )
  36. if tonumber(isokayforsound) == 1 then
  37. surface.PlaySound( "garrysmod/save_load1.wav" )
  38. end
  39. end
  40. usermessage.Hook("PlayerInitialSpawnAnnouncement2", PlayerInitialSpawnAnnouncement2)
  41.  
  42.  
  43.  
  44. // Disconnect
  45. function PlayerDisconnectAnnouncement( data )
  46. local name = data:ReadString()
  47. local teamcolour = team.GetColor(data:ReadShort())
  48. local steamid = data:ReadString()
  49. local isokayforsound = data:ReadString()
  50. chat.AddText(Color(234, 119, 124), "| ", teamcolour, name, Color( 151, 255, 99 ), " has left the server. Their ID was: "..steamid )
  51. if tonumber(isokayforsound) == 1 then
  52. surface.PlaySound( "garrysmod/save_load2.wav" )
  53. end
  54. end
  55. usermessage.Hook("PlayerDisconnectAnnouncement", PlayerDisconnectAnnouncement)
  56.  
  57. // Disconnect
  58. function PlayerDisconnectAnnouncement2( data )
  59. local name = data:ReadString()
  60. local teamcolour = team.GetColor(data:ReadShort())
  61. local isokayforsound = data:ReadString()
  62. chat.AddText(Color(234, 119, 124), "| ", teamcolour, name, Color( 151, 255, 99 ), " has left the server." )
  63. if tonumber(isokayforsound) == 1 then
  64. surface.PlaySound( "garrysmod/save_load2.wav" )
  65. end
  66. end
  67. usermessage.Hook("PlayerDisconnectAnnouncement2", PlayerDisconnectAnnouncement2)
  68.  
  69.  
  70. // Error
  71. function PlayerJDAnnouncement( data )
  72. local errrodata = data:ReadString()
  73. chat.AddText( errrodata )
  74. MsgC(Color(255,0,0,0), errrodata)
  75. surface.PlaySound( "garrysmod/save_load3.wav" )
  76. end
  77. usermessage.Hook("PlayerJDAnnouncement", PlayerJDAnnouncement)
  78.  
  79.  
  80. local ADDON_NAME = "join_disconnect"
  81. usermessage.Hook(ADDON_NAME, function(data)
  82. local Version1 = data:ReadString()
  83. local Version2 = data:ReadString()
  84. local ADDON_ACTUAL_NAME = data:ReadString()
  85. local DOWNLOAD_LINK = data:ReadString()
  86. local Frame = vgui.Create( "DFrame" )
  87. Frame:SetSize( 300, 150 )
  88. Frame:Center()
  89. Frame:SetTitle( "Addon: "..ADDON_ACTUAL_NAME.." needs updating" )
  90. Frame:SetSizable(false)
  91. Frame:SetDraggable(false)
  92. Frame:ShowCloseButton( false )
  93. Frame:MakePopup()
  94.  
  95. local FLabel = vgui.Create( "DLabel", Frame )
  96. FLabel:Center()
  97. FLabel:SetPos( 15, 27 )
  98. --FLabel:SetColor(Color(255,255,255,255)) // Color
  99. --FLabel:SetFont("default")
  100. FLabel:SetText("The addon: "..ADDON_ACTUAL_NAME.." is outdated!")
  101. FLabel:SizeToContents()
  102.  
  103. local FLabel2 = vgui.Create( "DLabel", Frame )
  104. FLabel2:Center()
  105. FLabel2:SetPos( 15, 40 )
  106. --FLabel2:SetColor(Color(255,255,255,255)) // Color
  107. --FLabel2:SetFont("default")
  108. FLabel2:SetText("Please contact system administrator to update addon!")
  109. FLabel2:SizeToContents()
  110.  
  111. local FLabel3 = vgui.Create( "DLabel", Frame )
  112. FLabel3:Center()
  113. FLabel3:SetPos( 15, 53 )
  114. --FLabel3:SetColor(Color(255,255,255,255)) // Color
  115. --FLabel3:SetFont("default")
  116. FLabel3:SetText("Server's Version:")
  117. FLabel3:SizeToContents()
  118.  
  119. local FLabel35 = vgui.Create( "DLabel", Frame )
  120. FLabel35:Center()
  121. FLabel35:SetPos( 100, 53 )
  122. FLabel35:SetColor(Color(255,0,0,255)) // Color
  123. --FLabel35:SetFont("default")
  124. FLabel35:SetText(Version1)
  125. FLabel35:SizeToContents()
  126.  
  127. local FLabel4 = vgui.Create( "DLabel", Frame )
  128. FLabel4:Center()
  129. FLabel4:SetPos( 15, 66 )
  130. --FLabel4:SetColor(Color(255,255,255,255)) // Color
  131. --FLabel4:SetFont("default")
  132. FLabel4:SetText("Online Version:")
  133. FLabel4:SizeToContents()
  134.  
  135. local FLabel45 = vgui.Create( "DLabel", Frame )
  136. FLabel45:Center()
  137. FLabel45:SetPos( 90, 66 )
  138. FLabel45:SetColor(Color(255,0,0,255)) // Color
  139. --FLabel45:SetFont("default")
  140. FLabel45:SetText(Version2)
  141. FLabel45:SizeToContents()
  142.  
  143. local FLabel5 = vgui.Create( "DLabel", Frame )
  144. FLabel5:Center()
  145. FLabel5:SetPos( 15, 81 )
  146. --FLabel5:SetColor(Color(255,255,255,255)) // Color
  147. --FLabel5:SetFont("default")
  148. FLabel5:SetText("Addon:")
  149. FLabel5:SizeToContents()
  150.  
  151. local FLabel55 = vgui.Create( "DButton", Frame )
  152. FLabel55:SetSize(ScrW() * 0.025, ScrH() * 0.015)
  153. FLabel55:Center()
  154. FLabel55:SetPos( 52, 83 )
  155. FLabel55:SetText("Link")
  156. FLabel55.DoClick = function()
  157. gui.OpenURL(DOWNLOAD_LINK)
  158. end
  159.  
  160. local Close = vgui.Create("DButton", Frame)
  161. Close:SetSize(ScrW() * 0.050, ScrH() * 0.025)
  162. Close:Center()
  163. Close:SetPos(105,120)
  164. Close:SetText("Ok")
  165. Close.DoClick = function()
  166. if Checkbox:GetChecked() == true then
  167. net.Start( ADDON_NAME )
  168. net.WriteEntity(LocalPlayer())
  169. net.SendToServer()
  170. end
  171. end
  172.  
  173. local Checkbox = vgui.Create( "DCheckBox", Frame )
  174. Checkbox:Center()
  175. Checkbox:SetPos( 65, 105 )
  176. Checkbox:SetChecked( false )
  177.  
  178. local FLabel6 = vgui.Create( "DLabel", Frame )
  179. FLabel6:Center()
  180. FLabel6:SetPos( 85, 105 )
  181. FLabel6:SetColor(Color(255,0,0,255)) // Color
  182. FLabel6:SetFont("default")
  183. FLabel6:SetText("Never show message again!")
  184. FLabel6:SizeToContents()
  185.  
  186. local Close = vgui.Create("DButton", Frame)
  187. Close:SetSize(ScrW() * 0.050, ScrH() * 0.025)
  188. Close:Center()
  189. Close:SetPos(105,120)
  190. Close:SetText("Ok")
  191. Close.DoClick = function()
  192. if Checkbox:GetChecked() == true then
  193. net.Start( ADDON_NAME )
  194. net.WriteEntity(LocalPlayer())
  195. net.SendToServer()
  196. end
  197. Frame:Close()
  198. end
  199. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement