Jump to content

algemar travando chat players


Recommended Posts

Bom o /algemar ele trava o jogador + o chat não da pra apertar a tecla T então queria pedir ajuda pra alguem que saiba resolver pra mim

 

 

Codigo 1 -

 

function setPedAnimationSpeed (player, anim, speed)
	triggerClientEvent (player, "animSped", player, player, anim, speed)
end
function setCuffPlayer (player)
	setPedAnimation (player, nil)
	setPedAnimation (player, 'ped', 'pass_Smoke_in_car', 0, true, true, true)
	setTimer (setPedAnimationSpeed, 60, 1, player, 'pass_Smoke_in_car', 0)
	local x, y, z = getElementPosition (player)
	local box = createObject(364, x, y, z)
	exports.bone_attach:attachElementToBone (box, player, 12, 0,0,0,   0,40,-10)
	setElementCollisionsEnabled (box, false)
	setElementData (player,'cuffOb', box)
	toggleControl (player, 'jump', false)
	setTimer(function (player)
		if (getElementData (player, 'cuff') and getElementData (player, 'cuff') == true) then
			toggleControl (player, 'fire', false)
		end
	end, 60, 0, player)
	toggleControl (player, 'crouch', false)
end
function cuff (thePlayer, cmd, nick)
	if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("BOPE")) or isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("PMRJ"))) then
		local nickJogador = getPlayerFromPartialName (nick)
		if (nickJogador) then
			local x, y, z = getElementPosition (thePlayer)
			local x1, y1, z1 = getElementPosition (nickJogador)
			if (getDistanceBetweenPoints3D (x1, y1, z1, x, y, z) <= 20) then
				if not (getElementData (nickJogador, 'cuff')) then
					-- if isPedInVehicle (nickJogador) then
						-- setControlState (nickJogador, 'enter_exit', true)
						-- setTimer (setCuffPlayer, 2800, 1, nickJogador)
						-- setElementData (nickJogador, 'cuff', true)
	
					-- else
						setCuffPlayer (nickJogador)
						setElementData (nickJogador, 'cuff', true)
						toggleAllControls (nickJogador, false)  
						outputChatBox (getPlayerName(thePlayer)..'#ff0000 Algemou você agora você não pode se mover', nickJogador, 255, 255, 255, true)
					-- end
				else
					removeElementData (nickJogador, 'cuff')
					destroyElement (getElementData (nickJogador, 'cuffOb'))
					removeElementData (nickJogador, 'cuff')
					toggleAllControls (nickJogador, true)  
					setPedAnimation (nickJogador, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
					outputChatBox (getPlayerName(thePlayer)..'#008800 Soltou suas algemas e agora você esta livre', nickJogador, 255, 255, 255, true)
				end
			else
				outputChatBox ("O jogador estã longe demais se aproxime!", thePlayer, 255, 0, 0)
			end
		else
			outputChatBox ("Nenhum jogador com esse nick foi encontrado!", thePlayer, 255, 0, 0)
		end
	else
		outputChatBox ("Você não tem acesso a esse comando!", thePlayer, 255, 0, 0)
	end	
end
addCommandHandler ('a', cuff)
addEventHandler ('onPlayerQuit', root, function ()
	if (getElementData (source, 'cuff') == true) then
		destroyElement(getElementData(source, 'cuffOb'))
		removeElementData (source, 'cuff')
	end
end)
addEventHandler ('onPlayerWasted', root, function ()
	if (getElementData (source, 'cuff') == true) then
		destroyElement(getElementData(source, 'cuffOb'))
		removeElementData (source, 'cuff')
	end
end)
addEventHandler ('onVehicleStartEnter', getRootElement(), function (player, seat)
	if (getElementData (player, 'cuff') == true) then
		if (seat ~= 0) then
			destroyElement(getElementData(player, 'cuffOb'))
		else
			cancelEvent ()
			outputChatBox ('Você não pode dirigir você tem algemas!', player, 255, 0, 0)
		end
	end
end)
setTimer(function ()
	for _, player in ipairs(getElementsByType("player")) do
		if (getElementData (player, 'cuff') == true) then
			if isElementInWater(player) then
				setTimer(function(player)
					if isElementInWater(player) then
						killPed (player)
					end
				end, 5000, 1, player)
			end
		end
	end
end, 1000, 0)
addEventHandler ('onVehicleExit', getRootElement(), function (player, seat)
	if (getElementData (player, 'cuff') == true) then
		setCuffPlayer (player)
	end
end)
function getPlayerFromPartialName (name)
	local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
	if name then
		for _, player in ipairs(getElementsByType("player")) do
			local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
			if name_:find(name, 1, true) then
				return player
			end
		end
	end
end

 

Codigo - 2

 

addEventHandler ( 'onClientResourceStart', getResourceRootElement(getThisResource()), function()
txd = engineLoadTXD('cuff.txd',364)
engineImportTXD(txd,364)
dff = engineLoadDFF('cuff.dff',364)
engineReplaceModel(dff,364)
end)

function animSped(player,anim, speed)
	setPedAnimationSpeed(player,anim, speed)
	setPedAnimationProgress(player, 'pass_Smoke_in_car', 0)
	toggleControl('fire', false)
end
addEvent("animSped", true)
addEventHandler( "animSped", root, animSped)

 

Link to comment
function cuff (thePlayer, cmd, nick)
	if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("BOPE")) or isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("PMRJ"))) then
		local nickJogador = getPlayerFromPartialName (nick)
		if (nickJogador) then
			local x, y, z = getElementPosition (thePlayer)
			local x1, y1, z1 = getElementPosition (nickJogador)
			if (getDistanceBetweenPoints3D (x1, y1, z1, x, y, z) <= 20) then
				if not (getElementData (nickJogador, 'cuff')) then
					-- if isPedInVehicle (nickJogador) then
						-- setControlState (nickJogador, 'enter_exit', true)
						-- setTimer (setCuffPlayer, 2800, 1, nickJogador)
						-- setElementData (nickJogador, 'cuff', true)
	
					-- else
						setCuffPlayer (nickJogador)
						setElementData (nickJogador, 'cuff', true)
						-- toggleAllControls (nickJogador, false)
						setElementFrozen (nickJogador, true)
						outputChatBox (getPlayerName(thePlayer)..'#ff0000 Algemou você agora você não pode se mover', nickJogador, 255, 255, 255, true)
					-- end
				else
					removeElementData (nickJogador, 'cuff')
					destroyElement (getElementData (nickJogador, 'cuffOb'))
					removeElementData (nickJogador, 'cuff')
					-- toggleAllControls (nickJogador, true)
					setElementFrozen (nickJogador, false)
					setPedAnimation (nickJogador, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
					outputChatBox (getPlayerName(thePlayer)..'#008800 Soltou suas algemas e agora você esta livre', nickJogador, 255, 255, 255, true)
				end
			else
				outputChatBox ("O jogador estã longe demais se aproxime!", thePlayer, 255, 0, 0)
			end
		else
			outputChatBox ("Nenhum jogador com esse nick foi encontrado!", thePlayer, 255, 0, 0)
		end
	else
		outputChatBox ("Você não tem acesso a esse comando!", thePlayer, 255, 0, 0)
	end	
end
addCommandHandler ('a', cuff)

 

Edited by Jonas^
Link to comment
10 minutes ago, Jonas^ said:

function cuff (thePlayer, cmd, nick)
	if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("BOPE")) or isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("PMRJ"))) then
		local nickJogador = getPlayerFromPartialName (nick)
		if (nickJogador) then
			local x, y, z = getElementPosition (thePlayer)
			local x1, y1, z1 = getElementPosition (nickJogador)
			if (getDistanceBetweenPoints3D (x1, y1, z1, x, y, z) <= 20) then
				if not (getElementData (nickJogador, 'cuff')) then
					-- if isPedInVehicle (nickJogador) then
						-- setControlState (nickJogador, 'enter_exit', true)
						-- setTimer (setCuffPlayer, 2800, 1, nickJogador)
						-- setElementData (nickJogador, 'cuff', true)
	
					-- else
						setCuffPlayer (nickJogador)
						setElementData (nickJogador, 'cuff', true)
						-- toggleAllControls (nickJogador, false)
						setElementFrozen (nickJogador, true)
						outputChatBox (getPlayerName(thePlayer)..'#ff0000 Algemou você agora você não pode se mover', nickJogador, 255, 255, 255, true)
					-- end
				else
					removeElementData (nickJogador, 'cuff')
					destroyElement (getElementData (nickJogador, 'cuffOb'))
					removeElementData (nickJogador, 'cuff')
					-- toggleAllControls (nickJogador, true)
					setElementFrozen (nickJogador, false)
					setPedAnimation (nickJogador, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
					outputChatBox (getPlayerName(thePlayer)..'#008800 Soltou suas algemas e agora você esta livre', nickJogador, 255, 255, 255, true)
				end
			else
				outputChatBox ("O jogador estã longe demais se aproxime!", thePlayer, 255, 0, 0)
			end
		else
			outputChatBox ("Nenhum jogador com esse nick foi encontrado!", thePlayer, 255, 0, 0)
		end
	else
		outputChatBox ("Você não tem acesso a esse comando!", thePlayer, 255, 0, 0)
	end	
end
addCommandHandler ('a', cuff)

 

Deu erro no debugscript 3
tentei usar so n aconteceu nd
algemar/server.Lua:3 attempt to call global 'getplayerfrompartialname' value

Link to comment
On 21/01/2020 at 16:51, Jonas^ said:

Mano........................ presta só um pouco de atenção, não precisa nem ser muito, eu copiei só o comando, troque o comando apenas que esta la por esse.......

Caralho eu admito como eu sou burro so hj notei q tu alterou a function cuff kkkkkkkkkkkk

Link to comment
On 21/01/2020 at 16:51, Jonas^ said:

Mano........................ presta só um pouco de atenção, não precisa nem ser muito, eu copiei só o comando, troque o comando apenas que esta la por esse.......

Ta tudo ok kk so o player q n consegue pular dps q e solto nem bater e atirar so se matando  mais mesmo se suicidando o shift de pular n vai so tem como andar atirar e dar socos menos pular

Edited by SkillZNT
Link to comment

Ok, faça desta forma então:

function cuff (thePlayer, cmd, nick)
	if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("BOPE")) or isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("PMRJ"))) then
		local nickJogador = getPlayerFromPartialName (nick)
		if (nickJogador) then
			local x, y, z = getElementPosition (thePlayer)
			local x1, y1, z1 = getElementPosition (nickJogador)
			if (getDistanceBetweenPoints3D (x1, y1, z1, x, y, z) <= 20) then
				if not (getElementData (nickJogador, 'cuff')) then
					setCuffPlayer (nickJogador)
					setElementData (nickJogador, 'cuff', true)
					toggleControl (nickJogador, "fire", false)
					toggleControl (nickJogador, "jump", false)
					toggleControl (nickJogador, "left", false)
					toggleControl (nickJogador, "right", false)
					toggleControl (nickJogador, "forwards", false)
					toggleControl (nickJogador, "backwards", false)
					toggleControl (nickJogador, "sprint", false)
					toggleControl (nickJogador, "crouch", false)
					toggleControl (nickJogador, "walk", false)
					toggleControl (nickJogador, "aim_weapon", false)
					outputChatBox (getPlayerName(thePlayer)..'#ff0000 Algemou você agora você não pode se mover', nickJogador, 255, 255, 255, true)
				else
					removeElementData (nickJogador, 'cuff')
					destroyElement (getElementData (nickJogador, 'cuffOb'))
					removeElementData (nickJogador, 'cuff')
					toggleControl (nickJogador, "fire", true)
					toggleControl (nickJogador, "jump", true)
					toggleControl (nickJogador, "left", true)
					toggleControl (nickJogador, "right", true)
					toggleControl (nickJogador, "forwards", true)
					toggleControl (nickJogador, "backwards", true)
					toggleControl (nickJogador, "sprint", true)
					toggleControl (nickJogador, "crouch", true)
					toggleControl (nickJogador, "walk", true)
					toggleControl (nickJogador, "aim_weapon", true)
					setPedAnimation (nickJogador, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
					outputChatBox (getPlayerName(thePlayer)..'#008800 Soltou suas algemas e agora você esta livre', nickJogador, 255, 255, 255, true)
				end
			else
				outputChatBox ("O jogador estã longe demais se aproxime!", thePlayer, 255, 0, 0)
			end
		else
			outputChatBox ("Nenhum jogador com esse nick foi encontrado!", thePlayer, 255, 0, 0)
		end
	else
		outputChatBox ("Você não tem acesso a esse comando!", thePlayer, 255, 0, 0)
	end	
end
addCommandHandler ('a', cuff)

 

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...