Guest User

Untitled

a guest
Oct 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.91 KB | None | 0 0
  1. addEvent("onClientFollowTheCop", true)
  2. function onClientFollowTheCop ( officer, arrestedPerson )
  3.     if ( officer ) and ( arrestedPerson ) then
  4.  
  5.         local officerX, officerY, officerZ = getElementPosition ( officer )
  6.         local prisonerX, prisonerY, prisonerZ = getElementPosition ( prisoner )
  7.         local distance = getDistanceBetweenPoints3D ( officerX, officerY, officerZ, prisonerX, prisonerY, prisonerZ )
  8.        
  9.         local officerRotation = ( 360 - math.deg ( math.atan2 ( ( officerX - prisonerX ), ( officerY - prisonerY ) ) ) ) % 360
  10.         setPedRotation ( prisoner, officerRotation )
  11.            
  12.         if ( distance > 15 ) then
  13.             setControlState ( "sprint", true )
  14.             setControlState ( "walk", false )
  15.             setControlState ( "forwards", true )
  16.             setControlState ( "jump", true )
  17.             setElementPosition (prisoner, officerX + 1, officerY + 1, officerZ)
  18.             local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
  19.         elseif ( distance > 9 ) then
  20.             setControlState ( "sprint", true )
  21.             setControlState ( "walk", false )
  22.             setControlState ( "forwards", true )
  23.             local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
  24.         elseif ( distance > 6 ) then
  25.             setControlState ( "sprint", false )
  26.             setControlState ( "walk", false )
  27.             setControlState ( "forwards", true )
  28.             local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
  29.         elseif ( distance > 1.5 ) then
  30.             setControlState ( "sprint", false )
  31.             setControlState ( "walk", true )
  32.             setControlState ( "forwards", true )
  33.             local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
  34.         elseif ( distance < 1.5 ) then
  35.             setControlState ( "sprint", false )
  36.             setControlState ( "walk", false )
  37.             setControlState ( "forwards", false )
  38.             local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
  39.         end
  40.     end
  41. end
  42. addEventHandler("onClientFollowTheCop", root, onClientFollowTheCop)
Add Comment
Please, Sign In to add comment