Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local cowOn = nil
- local offset = 0
- local offsetY = 8
- local upY = nil
- local upX = nil
- local maxOffset = 8
- function mooBitch()
- if cowOn then
- destroyElement(cow)
- destroyElement(eyeLeft)
- destroyElement(eyeRight)
- destroyElement(mooSound)
- cowOn = nil
- removeEventHandler ( "onClientRender", root, moveCow )
- else
- cow = createObject ( 16442, 0, 0, 0 )
- eyeLeft = createMarker ( 0, 0, 0, "corona", 0.2, 255,0,0, 160)
- eyeRight = createMarker ( 0, 0, 0, "corona", 0.2, 255,0,0, 160)
- mooSound = playSound3D ( "moo.mp3", 0, 0, 0, true )
- setSoundMaxDistance( mooSound, 50 )
- attachElements(eyeLeft, cow, 0.8, 0.1, 0.45)
- attachElements(eyeRight, cow, 0.8, -0.1, 0.45)
- attachElements(mooSound, cow, 0, 0, 0)
- setObjectScale ( cow, 0.4 )
- setElementCollisionsEnabled ( cow, false)
- cowOn = true
- addEventHandler ( "onClientRender", root, moveCow )
- end
- end
- addCommandHandler("moo", mooBitch)
- function moveCow()
- if upX then
- offset = offset+0.1
- if offset > maxOffset then
- upX = nil
- end
- else
- offset = offset-0.1
- if offset < -maxOffset then
- upX = true
- end
- end
- if upY then
- offsetY = offsetY+0.1
- if offsetY > maxOffset then
- upY = nil
- end
- else
- offsetY = offsetY-0.1
- if offsetY < -maxOffset then
- upY = true
- end
- end
- local xB,yB,zB = getElementPosition(localPlayer)
- setElementPosition(cow, xB-offset , yB+offsetY , zB + 1.5)
- local xA,yA,zA = getElementPosition(cow)
- local cowROT = ( -math.deg(math.atan2(xA-yA,xB-yB)) ) + 90
- setElementRotation(cow, 0, 0, cowROT)
- local targetX, targetY, targetZ = getPedBonePosition ( localPlayer, 6 )
- local eyeXL,eyeYL,eyeZL = getElementPosition(eyeLeft)
- dxDrawLine3D (eyeXL,eyeYL,eyeZL,targetX,targetY,targetZ,tocolor(255,0,0,150))
- local eyeXR,eyeYR,eyeZR = getElementPosition(eyeRight)
- dxDrawLine3D (eyeXR,eyeYR,eyeZR,targetX,targetY,targetZ,tocolor(255,0,0,150))
- end
Advertisement
Add Comment
Please, Sign In to add comment