Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. ------------------------------ Asay ------------------------------
  2. local seeasayAccess = "ulx seeasay"
  3. if SERVER then ULib.ucl.registerAccess( seeasayAccess, ULib.ACCESS_OPERATOR, "Ability to see 'ulx asay'", "Other" ) end -- Give operators access to see asays echoes by default
  4.  
  5. function ulx.asay( calling_ply, message )
  6. local format
  7. local me = "/me "
  8. if message:sub( 1, me:len() ) == me then
  9. format = "(ADMINS) *** #P #s"
  10. message = message:sub( me:len() + 1 )
  11. else
  12. format = "Hey #P! Use /ticket instead "
  13. end
  14.  
  15. local players = player.GetAll()
  16. for i=#players, 1, -1 do
  17. local v = players[ i ]
  18. if not ULib.ucl.query( v, seeasayAccess ) and v ~= calling_ply then -- Calling player always gets to see the echo
  19. table.remove( players, i )
  20. end
  21. end
  22.  
  23. ulx.fancyLog( players, format, calling_ply, message )
  24. end
  25. local asay = ulx.command( CATEGORY_NAME, "ulx asay", ulx.asay, "@", true, true )
  26. asay:addParam{ type=ULib.cmds.StringArg, hint="message", ULib.cmds.takeRestOfLine }
  27. asay:defaultAccess( ULib.ACCESS_ALL )
  28. asay:help( "Send a message to currently connected admins." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement