Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. function tazer_func ( attacker )
  2. end
  3.  
  4. function tazery_func ( attacker )
  5. local attackerplayer = getPlayerFromName ( attacker )
  6. --if player == client or not client then
  7. --if isOnStateDuty(attacker) then
  8.  
  9. --if MtxGetElementData ( attackerplayer, "tazer" ) == 1 then else MtxSetElementData ( attackerplayer, "tazer", 0 ) end------
  10. --if MtxGetElementData ( attackerplayer, "tazer" ) == 0 then------
  11. --if not getPedOccupiedVehicle ( attacker ) then
  12. --[[local posX, posY, posZ = getElementPosition( attacker )
  13. local tazerSphere = createColSphere( posX, posY, posZ, 3 )
  14. local nearbyPlayers = getElementsWithinColShape( tazerSphere, "player" )
  15. destroyElement( tazerSphere )
  16. local bestDist = 999
  17. local px, py, pz = 0, 0, 0
  18. local cDist = 0
  19. for index, nearbyPlayer in ipairs( nearbyPlayers ) do
  20. if nearbyPlayer ~= attacker and not getPedOccupiedVehicle ( nearbyPlayer ) then
  21. px, py, pz = getElementPosition ( nearbyPlayer )
  22. cDist = getDistanceBetweenPoints3D ( posX, posY, posZ, px, py, pz )
  23. if cDist <= bestDist then
  24. curTazerVicitm = nearbyPlayer
  25. bestDist = cDist
  26. end
  27. end
  28. end
  29. if bestDist < 999 then]]--
  30. if MtxGetElementData ( source, "tazered") == false then
  31. if isOnStateDuty ( source ) then
  32. triggerClientEvent ( attackerplayer, "infobox_start", getRootElement(), "\n\nDas Ziel ist ein Verbündeter!", 5000, 125, 0, 0 )
  33. else
  34. setPedAnimation( source, "crack", "crckdeth2",-1,true,true,false)
  35. MtxSetElementData(source,"anim", 1)
  36. setTimer ( defreeze_tazer, 20000, 1, source )
  37. MtxSetElementData ( attackerplayer, "tazer", 1 )
  38. setTimer ( reuse_tazer, 25000, 1, attackerplayer )
  39. --[[local posX, posY, posZ = getElementPosition( attackerplayer )
  40. local chatSphere = createColSphere( posX, posY, posZ, 10 )
  41. local nearbyPlayers = getElementsWithinColShape( chatSphere, "player" )
  42. destroyElement ( chatSphere )
  43. toggleAllControls ( source, false, true, false )
  44. for index, nearbyPlayer in ipairs( nearbyPlayers ) do]]--
  45. local pname = getPlayerName ( attacker )
  46. if getTeamName(getPlayerTeam(source)) == "Terror" then
  47. --outputChatBox ( pname.." hat einen Terroristen ausser Gefecht gesetzt!", nearbyPlayer, 100, 0, 200 )
  48. else
  49. outputChatBox ( pname.." hat dich ausser Gefecht gesetzt!", source, 200, 0, 0 )
  50. outputChatBox ( "Du hast "..getPlayerName(source).." ausser Gefecht gesetzt!", attacker, 0, 200, 0 )
  51. --outputChatBox ( pname.." hat "..getPlayerName(source).." ausser Gefecht gesetzt!", nearbyPlayer, 100, 0, 200 )
  52. end
  53. --end
  54. MtxSetElementData ( source, "tazered", true )
  55. end
  56. else
  57. triggerClientEvent ( attacker, "infobox_start", getRootElement(), "\n\nDer Spieler ist bereits ausser Gefecht!", 5000, 125, 0, 0 )
  58. end
  59. --[[else
  60. triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nEs ist kein Spieler in der Nähe!", 5000, 125, 0, 0 )
  61. end]]--
  62. --end
  63. --end
  64. --else-----
  65. -- triggerClientEvent ( attackerplayer, "infobox_start", getRootElement(), "\n\Du kannst nur alle 25 Sekunden\njemanden ausser Gefecht setzen!", 5000, 125, 0, 0 )-----
  66. --end------
  67. --else
  68. -- triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist kein Staatsbeamter im Dienst!", 5000, 125, 0, 0 )
  69. --end
  70. --end
  71. end
  72. addEvent ( "tazer", true )
  73. addEventHandler ( "tazer", getRootElement(), tazery_func )
  74. --addCommandHandler ( "tazer", tazer_func )
  75.  
  76. function defreeze_tazer ( player )
  77.  
  78. setPedAnimation ( player )
  79. MtxSetElementData ( player, "tazered", false )
  80. MtxSetElementData(player,"anim", 0)
  81. if MtxGetElementData ( player, "tied" ) then
  82. toggleAllControls ( player, true, true, false )
  83. end
  84. end
  85.  
  86. function reuse_tazer ( player )
  87.  
  88. MtxSetElementData ( player, "tazer", 0 )
  89. end
  90.  
  91. --[[function accept_func ( player, cmd, add )
  92.  
  93. if add == "test" then
  94. local cop = MtxGetElementData ( player, "tester" )
  95. if isElement ( cop ) then
  96. local alc = MtxGetElementData ( player, "alcoholFlushPoints" ) / 25
  97. local drogen = MtxGetElementData ( player, "drugFlushPoints" )
  98. infobox ( player, "\n\n\nDu hast dem\nTest zugestimmt.", 5000, 0, 125, 0 )
  99. local result = "Ergebnis:\nAlkoholgehalt im Blut: "..alc.." Promil,\nTHC-Gehalt im Blut: "..drogen
  100. outputChatBox ( result, cop, 200, 200, 0 )
  101. outputChatBox ( result, player, 200, 200, 0 )
  102. else
  103. infobox ( player, "\n\nNicht möglich.", 5000, 125, 0, 0 )
  104. end
  105. end
  106. end
  107. addCommandHandler ( "accept", accept_func )]]
  108.  
  109. function cuff_func ( player, cmd, target )
  110.  
  111. if player == client or not client then
  112. if copskins[getElementModel ( player )] or fbiSkins[getElementModel ( player )] or isArmy ( player ) then
  113. if getPlayerFromName ( target ) then
  114. local target = getPlayerFromName ( target )
  115. local x1, y1, z1 = getElementPosition ( player )
  116. local x2, y2, z2 = getElementPosition ( target )
  117. if getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) < 5 then
  118. MtxSetElementData ( target, "sprint", 1 )
  119. setTimer ( reengage_sprint, 60000, 1, target )
  120. toggleControl ( target, "sprint", false )
  121. toggleControl ( target, "walk", false )
  122. setControlState ( target, "walk", true )
  123. outputChatBox ( getPlayerName(player).." hat deine Füsse gefesselt! Du kannst nicht mehr rennen!", target, 0, 125, 0 )
  124. outputChatBox ( "Du hast "..getPlayerName(target).." Fussfesseln angelegt!", player, 0, 125, 0 )
  125. takeAllWeapons ( target )
  126. else
  127. triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist zu weit entfernt!", 5000, 125, 0, 0 )
  128. end
  129. else
  130. triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nUngültiger Spieler!", 5000, 125, 0, 0 )
  131. end
  132. else
  133. triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist kein Polizist im Dienst!", 5000, 125, 0, 0 )
  134. end
  135. end
  136. end
  137. addEvent ( "cuffGUI", true )
  138. addEventHandler ( "cuffGUI", getRootElement(), cuff_func )
  139. addCommandHandler ( "cuff", cuff_func )
  140.  
  141. function reengage_sprint ( player )
  142.  
  143. MtxSetElementData ( player, "sprint", 0 )
  144. toggleControl ( player, "sprint", true )
  145. toggleControl ( player, "walk", true )
  146. setControlState ( player, "walk", false )
  147. outputChatBox ( "Du hast deine Fussfesseln gelöst!", player, 0, 125, 0 )
  148. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement