Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- addEvent("onClientFollowTheCop", true)
- function onClientFollowTheCop ( officer, arrestedPerson )
- if ( officer ) and ( arrestedPerson ) then
- local officerX, officerY, officerZ = getElementPosition ( officer )
- local prisonerX, prisonerY, prisonerZ = getElementPosition ( prisoner )
- local distance = getDistanceBetweenPoints3D ( officerX, officerY, officerZ, prisonerX, prisonerY, prisonerZ )
- local officerRotation = ( 360 - math.deg ( math.atan2 ( ( officerX - prisonerX ), ( officerY - prisonerY ) ) ) ) % 360
- setPedRotation ( prisoner, officerRotation )
- if ( distance > 15 ) then
- setControlState ( "sprint", true )
- setControlState ( "walk", false )
- setControlState ( "forwards", true )
- setControlState ( "jump", true )
- setElementPosition (prisoner, officerX + 1, officerY + 1, officerZ)
- local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
- elseif ( distance > 9 ) then
- setControlState ( "sprint", true )
- setControlState ( "walk", false )
- setControlState ( "forwards", true )
- local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
- elseif ( distance > 6 ) then
- setControlState ( "sprint", false )
- setControlState ( "walk", false )
- setControlState ( "forwards", true )
- local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
- elseif ( distance > 1.5 ) then
- setControlState ( "sprint", false )
- setControlState ( "walk", true )
- setControlState ( "forwards", true )
- local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
- elseif ( distance < 1.5 ) then
- setControlState ( "sprint", false )
- setControlState ( "walk", false )
- setControlState ( "forwards", false )
- local followTimer = setTimer ( onClientFollowTheCop, 500, 1, officer, prisoner )
- end
- end
- end
- addEventHandler("onClientFollowTheCop", root, onClientFollowTheCop)
Add Comment
Please, Sign In to add comment