Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. function toggleHelp( thePlayer, commandName )
  2. if getElementData( thePlayer, "dbid" ) then
  3. if getElementData( thePlayer, "help" ) then
  4. -- hide the window
  5. if commandName then
  6. triggerClientEvent( thePlayer, "showHelp", thePlayer, false )
  7. end
  8.  
  9. -- unfreeze and show the own player
  10. setElementFrozen( thePlayer, false )
  11. setElementAlpha( thePlayer, 255 )
  12.  
  13. -- set the camera target back
  14. setCameraTarget( thePlayer, thePlayer )
  15.  
  16. -- reset his position
  17. local dimension, interior, x, y, z = unpack( getElementData( thePlayer, "help" ) )
  18.  
  19. setElementPosition( thePlayer, x, y, z )
  20. setElementDimension( thePlayer, dimension )
  21.  
  22. -- make sure int is loaded
  23. --setElementInterior( thePlayer, interior + 1 )
  24. setElementInterior( thePlayer, interior )
  25. --setCameraInterior( thePlayer, interior + 1 )
  26. setCameraInterior( thePlayer, interior )
  27.  
  28. exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "help" )
  29.  
  30. -- show the radar, zone name and chat again
  31. showPlayerHudComponent( thePlayer, "radar", true )
  32. showPlayerHudComponent( thePlayer, "area_name", true )
  33. showChat( thePlayer, true )
  34.  
  35. -- hide the cursor
  36. showCursor( thePlayer, false )
  37. else
  38. -- save the old position
  39. exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "help", { getElementDimension( thePlayer ), getElementInterior( thePlayer ), getElementPosition( thePlayer ) }, false )
  40.  
  41. setElementDimension( thePlayer, 20 )
  42.  
  43. -- freeze the player and hide him
  44. setElementAlpha( thePlayer, 0 )
  45. setElementFrozen( thePlayer, true )
  46.  
  47. -- hide the chat, zone name and radar
  48. showPlayerHudComponent( thePlayer, "radar", false )
  49. showPlayerHudComponent( thePlayer, "area_name", false )
  50. showChat( thePlayer, false )
  51.  
  52. -- show the cursor to navigate
  53. showCursor( thePlayer, true )
  54.  
  55. -- open the window
  56. triggerClientEvent( thePlayer, "showHelp", thePlayer, true )
  57. end
  58. end
  59. end
  60. addCommandHandler( "?", toggleHelp )
  61.  
  62.  
  63. -- bind keys for the player
  64. -- addEventHandler( "onResourceStop", getResourceRootElement( ),
  65. -- function( )
  66. -- for key, value in pairs( getElementsByType( "player" ) ) do
  67. -- if isElement( value ) then
  68. -- bindKey( value, "F1", "down", "?" )
  69. -- end
  70. -- end
  71. -- end
  72. -- )
  73.  
  74. -- addEventHandler( "onPlayerJoin", getRootElement( ),
  75. -- function( )
  76. -- bindKey( source, "F5", "down", "?" )
  77. -- end
  78. -- )
  79.  
  80. -- make sure we close all help windows on exit
  81. addEventHandler( "onResourceStop", getResourceRootElement( ),
  82. function( )
  83. for key, value in pairs( getElementsByType( "player" ) ) do
  84. if isElement( value ) and getElementData( value, "help" ) then
  85. toggleHelp( value )
  86. end
  87. end
  88. end
  89. )
  90.  
  91. -- allow the client's exit button to close the menu
  92. addEvent( "exitHelp", true )
  93. addEventHandler( "exitHelp", getRootElement( ), function( ) toggleHelp( source, "" ) end )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement