Jump to content

Anim de esposado


Tulipan

Recommended Posts

  • 3 weeks later...
On 25/03/2021 at 11:34, Tulipan said:

Hola, alguien sabe algun script para esposar a alguien mediante un comando? y desposarlo con el mismo... Es para un servidor de roleplay, añado que el sujeto esposado sea llevado por el policia, si alguien puede ayudarme porfavor

Hola, en esta sección del foro podrás recibir ayuda acerca de Errores o problemas de script, también acerca de dudas sobre Script. Pero lamentablemente no hay una categoría para solicitar scripts.

Puedes intentar hacer el Script que quieres si conoces un poco del tema, en estos temas podrás ser instruido y ayudado pero no esperes que te entreguen todo realizado ya que esta sección del foro no se creó con esa intención.
También puede contratar un Scripter, yo le recomiendo ir con personas que usted o sus amigos consideren confiable o alguien viejo en la comunidad para evitar problemas.

Aquí un enlace de interés para usted, puede ir a https://community.multitheftauto.com/ para ver los script gratuitos que aportan los usuarios de la comunidad.
Puede pedir ayuda también por Discord en la sección de Español, solo recuerde seguir las reglas de la comunidad: https://discord.gg/mtasa

Link to comment
  • 2 weeks later...
siguimientos = {}

function dogFollow( theprisoner)
	if siguimientos[theprisoner] == nil then
	else
		if not theprisoner then return end
		policia = siguimientos[theprisoner]
		local copx, copy, copz = getElementPosition ( siguimientos[theprisoner] )
		local prisonerx, prisonery, prisonerz = getElementPosition ( theprisoner )
		copangle = ( 360 - math.deg ( math.atan2 ( ( copx - prisonerx ), ( copy - prisonery ) ) ) ) % 360
		setPedRotation ( theprisoner, copangle )
		local dist = getDistanceBetweenPoints2D ( copx, copy, prisonerx, prisonery )	
		if getElementInterior(siguimientos[theprisoner]) ~= getElementInterior(theprisoner) then setElementInterior(theprisoner, getElementInterior(siguimientos[theprisoner])) end
		if getElementDimension(siguimientos[theprisoner]) ~= getElementDimension(theprisoner) then setElementDimension(theprisoner, getElementDimension(siguimientos[theprisoner])) end
		if dist >= 200 then
			local x,y,z = getElementPosition(siguimientos[theprisoner])
			setElementPosition(theprisoner, x, y, z)
		elseif dist >= 9 then
			setPedAnimation(theprisoner, "ped", "sprint_civi")
		elseif dist >= 6 then
			setPedAnimation(theprisoner, "ped", "run_player")
		elseif dist >= 3 then
			setPedAnimation(theprisoner, "ped", "WALK_player")
		else
			setPedAnimation(theprisoner, false)
		end
		if isPedInVehicle ( policia ) then
			car = getPedOccupiedVehicle ( policia )
			for i = 0, getVehicleMaxPassengers( car ) do
			local p = getVehicleOccupant( car, i )
				if not p and not isVehicleLocked(car) then
					warpPedIntoVehicle ( theprisoner, car, i )
				end
			end
		else
			if isPedInVehicle ( theprisoner ) then
				removePedFromVehicle ( theprisoner )
			end
		end

		local zombify = setTimer ( dogFollow, 750, 1, theprisoner )
	end
end

addCommandHandler("esposar",
function(player, cmd, other)
	if not player or isPedDead(player) then return end 
	if exports.factions:isPlayerInFaction(player, 1) then 
		if exports.items:has(player, 35,4) then	
			if other then
				target, targetName = exports.players:getFromName( player, other )
				if not target or isPedDead(target) then return end
				x1, y1, z1 = getElementPosition ( player )
				x2, y2, z2 = getElementPosition ( target )
				distance = getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 )
				if ( distance < 2) then
					if siguimientos[target] == nil then
						siguimientos[target] = player
						dogFollow(target)
						exports.chat:me(player, "pone las esposas a ".. targetName)
						showCursor(target, true)
						toggleControl ( target, "chatbox ", true )
						setElementData(target, "esposado", true)
					else
						siguimientos[target] = nil
						exports.chat:me (player, "quita las esposas a ".. targetName)
						showCursor(target, false)
						toggleAllControls ( target, true )  
						setElementData(target, "esposado", false)
					end
				else
					outputChatBox("Estas demasiado lejos del fugetivo para esposarlo", player, 255, 0,0)
				end
			end	
		else
		outputChatBox("(( No llevas las esposas en tu cinturón tactico ))", player, 255, 0, 0)
	    end
	end
end
)

Hola aqui tienes una base, espero que te sirva

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...