Darkwater

Untitled

Aug 18th, 2011
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. @name EGPServerInfo
  2. @inputs S:wirelink
  3. @outputs
  4. @persist Chat:array
  5. @trigger
  6. #@model models\props/cs_office/computer_caseB.mdl
  7.  
  8. if(first()) {
  9. S:egpClear()
  10. if(S:entity():type() == "gmod_wire_egp_emitter") {
  11. S:egpBox(1, vec2(256, 256), vec2(512, 512))
  12. S:egpColor(1, vec(0, 0, 0))
  13. }
  14. S:egpBox(2, vec2(256, 256), vec2(512, 512))
  15. S:egpColor(2, vec(50, 50, 50))
  16. if(S:entity():type() == "gmod_wire_egp_hud") {
  17. S:egpAlpha(2, 220)
  18. }
  19. S:egpMaterial(2, "console/background01")
  20. S:egpBox(10, vec2(32, 32), vec2(16, 16))
  21. S:egpMaterial(10, "gui/info")
  22. S:egpText(11, hostname(), vec2(48, 22))
  23. S:egpSize(11, 18)
  24. S:egpCircle(12, vec2(512-32, 32), vec2(32, 32))
  25. S:egpColor(12, vec(80, 0, 0))
  26. S:egpBox(13, vec2(512-32, 32), vec2(96, 96))
  27. S:egpMaterial(13, "gui/faceposer_indicator")
  28. S:egpText(15, maxPlayers():toString(), vec2(512-32, 32))
  29. S:egpAlign(15, 1, 0)
  30. S:egpSize(15, 20)
  31. S:egpLine(18, vec2(20, 50), vec2(450, 50))
  32. S:egpText(20, "Name", vec2(32, 88))
  33. S:egpAlign(20, 0, 2)
  34. if(gamemode():find("DarkRP")) {
  35. S:egpText(21, "Job", vec2(300, 88))
  36. S:egpAlign(21, 0, 2)
  37. } else {
  38. S:egpText(21, "Frags", vec2(300, 88))
  39. S:egpAlign(21, 0, 2)
  40. S:egpText(22, "Deaths", vec2(370, 88))
  41. S:egpAlign(22, 0, 2)
  42. }
  43. S:egpText(23, "Ping", vec2(440, 88))
  44. S:egpAlign(23, 0, 2)
  45.  
  46. S:egpLine(19, vec2(20, 430), vec2(512-84, 430))
  47.  
  48. S:egpBox(140, vec2(512 - 52, 460), vec2(64, 64))
  49. S:egpMaterial(140, "maps/gm_construct")
  50. S:egpBoxOutline(141, vec2(512 - 52, 460), vec2(64, 64))
  51.  
  52. Map = map()
  53. Map = Map:replace("_", " ")
  54. MapA = Map:explode(" ")
  55. MapB = array()
  56. I = 1
  57. foreach(K,V2:string = MapA) {
  58. if(I >= 2) {
  59. MapB:pushString(V2:sub(0, 1):upper() + V2:sub(2))
  60. }
  61. I++
  62. }
  63. S:egpText(142, MapB:concat(" "), vec2(420, 435))
  64.  
  65. S:egpAlign(142, 2, 0)
  66. S:egpSize(142, 32)
  67. S:egpText(143, gamemode(), vec2(420, 470))
  68. S:egpAlign(143, 2, 0)
  69. }
  70.  
  71. S:egpText(14, numPlayers():toString(), vec2(512-32, 36))
  72. S:egpAlign(14, 1, 2)
  73. S:egpSize(14, 28)
  74.  
  75. Players = players()
  76. foreach(K,V:entity = Players) {
  77. if(K<=12) {
  78. S:egpTextLayout(30+K*8, V:name(), vec2(32, 58 + K*28), vec2(260, 24))
  79. S:egpSize(30+K*8, 24)
  80. if(gamemode():find("DarkRP")) {
  81. S:egpText(31+K*8, teamName(V:team()):sub(0, 15), vec2(300, 60 + K*28))
  82. S:egpSize(31+K*8, 24)
  83. } else {
  84. S:egpText(31+K*8, V:frags():toString(), vec2(300, 60 + K*28))
  85. S:egpSize(31+K*8, 24)
  86. S:egpText(32+K*8, V:deaths():toString(), vec2(370, 60 + K*28))
  87. S:egpSize(32+K*8, 24)
  88. }
  89. S:egpText(33+K*8, V:ping():toString(), vec2(440, 60 + K*28))
  90. S:egpSize(33+K*8, 24)
  91.  
  92. S:egpBox(34+K*8, vec2(16, 70 + K*28), vec2(16, 16))
  93. if(V:isSuperAdmin()) {
  94. S:egpMaterial(34+K*8, "gui/silkicons/shield")
  95. S:egpBox(35+K*8, vec2(20, 74 + K*28), vec2(8, 8))
  96. S:egpMaterial(35+K*8, "gui/silkicons/add")
  97. } elseif (V:isAdmin()) {
  98. S:egpMaterial(34+K*8, "gui/silkicons/shield")
  99. S:egpRemove(35+I*8)
  100. } else {
  101. S:egpMaterial(34+K*8, "gui/silkicons/user")
  102. S:egpRemove(35+I*8)
  103. }
  104.  
  105. Color = teamColor(V:team())
  106. S:egpColor(30+K*8, Color)
  107. S:egpColor(31+K*8, Color)
  108. S:egpColor(32+K*8, Color)
  109. S:egpColor(33+K*8, Color)
  110. S:egpColor(36+K*8, Color)
  111. S:egpColor(37+K*8, Color)
  112. }
  113. }
  114. for(I=Players:count()+1, 12) {
  115. S:egpRemove(30+I*8)
  116. S:egpRemove(31+I*8)
  117. S:egpRemove(32+I*8)
  118. S:egpRemove(33+I*8)
  119. S:egpRemove(34+I*8)
  120. S:egpRemove(35+I*8)
  121. S:egpRemove(36+I*8)
  122. S:egpRemove(37+I*8)
  123. }
  124.  
  125. #if(owner():keyAttack1() & owner():aimEntity() == S:entity()) {
  126. # S:egpPos(237, S:egpCursor(owner()))
  127. #}
  128.  
  129. interval(1000)
Advertisement
Add Comment
Please, Sign In to add comment