Jump to content

Comando de algemar bugado


Recommended Posts

Meu /algemar não ta funcionando não oq ouve nele se alguem poder dar um helpzinho ;)

Ligo o resource so que não acontece nada quando uso o /algemar

coloquei o comando dele pra /a

e coloquei o 

if isObjectInACLGroup("user."..accountname, aclGetGroup("BOPE")) or if isObjectInACLGroup("user."..accountname, aclGetGroup("PMRJ")) then

 

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(hit,_,name)
	local player = getPlayerFromName(name)
	local x,y,z = getElementPosition(player)
	local x1,y1,z1 = getElementPosition(hit)
	if getDistanceBetweenPoints3D(x1,y1,z1,x,y,z) <= 20 then
		if not getElementData(player,'cuff') or getElementData(player,'cuff') ~= true then
			if isPedInVehicle(player) then
				setControlState(player,'enter_exit',true)
				setTimer(setCuffPlayer,2800,1,player)
				setElementData(player,'cuff', true)
			else
				setCuffPlayer(player)
				setElementData(player,'cuff', true)
			end
			outputChatBox(' '..getPlayerName(hit)..'#ff0000 Algemou você',player,255,255,255,true)
		else
			removeElementData(player,'cuff')
			destroyElement(getElementData(player,'cuffOb'))
			removeElementData(player, 'cuff')
			toggleControl(player, 'jump', true)
			toggleControl(player, 'crouch', true)
			toggleControl(player, 'fire', true)
			setPedAnimation(player, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
			outputChatBox(' '..getPlayerName(hit)..'#008800 Soltou suas algemas',player,255,255,255,true)
		end
	else
		outputChatBox("Você está longe demais!",hit,255,0,0,true)
	end
end
if isObjectInACLGroup("user."..accountname, aclGetGroup("BOPE")) or if isObjectInACLGroup("user."..accountname, aclGetGroup("PMRJ")) then
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 isPedInWater(player) then
				setTimer(function(player)
					if isPedInWater(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)

 

Link to comment

Bom o seu script não funciona pelo seguinte:

if isObjectInAcl é uma verificação! Ou seja ela verifica se o player esta, tem, pode, não tem, não pode ou não esta. 

No seu código você primeiro não esta verificando nada, segundo não colocou um end e terceiro não existe a variável accountName no seu código.

(Logica): Para eu verificar algo eu tenho que estar antes do resultado certo?

Um exemplo bem besta, antes de eu beber água o que eu preciso? Um copo e um filtro correto? Se eu não tenho o copo vou beber como? Mas se eu tenho o copo e não tenho o filtro da onde a água vai sair? Entende o que eu quero dizer? if seria você mesmo ver se tem o copo na sua mão e se o filtro esta na sua frente...

Agora voltando ao seu código o que você esta verificando colocando o if isObjectInAcl lá em baixo? Depois de todo o código? Não tem o menor sentido concorda?

Então o if isObjectInAcl tem q estar lá em cima certo?

o que é end? end é o fim de algo em Lua, 'PARA TUDO TEM QUE HAVER UM FIM' nos códigos não é diferente, toda vez que tiver um if, é OBRIGATÓRIO ter um end.

o que é accountName? accountName é uma variável. Variáveis são palavras, números ou símbolos que possuem um valor, no seu caso a VARIÁVEL  accountName possui o valor que é o Nome da Conta do Player, mas por que?

Bem simples, quando você vai mexer no painel P para adicionar um player na acl, vc tem que digitar user.Nome da conta correto?

No código você não esta adicionando nada, mas esta verificando se o player esta ali dentro então tem que pegar o nome da conta, entendeu?

seu eu fizer isso:

 

getAccountName(getPlayerAccount(thePlayer))

ou fizer isso:

accountName = getAccountName(getPlayerAccount(thePlayer))

o resultado é o mesmo! Porém independente de qual forma seja, eu preciso pegar o nome da conta do player para a função isObjectInAcl.

abaixo o código:

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

local corpACLS = { -- NOME DAS ACLS Q PODEM ALGEMAR UMA PESSOA!
	"BOPE",
	"PMRJ",
}

function cuff(hit,_,name)
	local player = getPlayerFromName(name)
	local x,y,z = getElementPosition(player)
    local x1,y1,z1 = getElementPosition(hit)
    if isPlayerPermission(hit) then -- FUNÇÃO UTIL, BASICAMENTE VERIFICA SE O POLICIAL (hit) ESTA DENTRO DE UMA DAS ACL'S BOPE OU PMRJ!
        if getDistanceBetweenPoints3D(x1,y1,z1,x,y,z) <= 20 then
            if not getElementData(player,'cuff') or getElementData(player,'cuff') ~= true then
                if isPedInVehicle(player) then
                    setControlState(player,'enter_exit',true)
                    setTimer(setCuffPlayer,2800,1,player)
                    setElementData(player,'cuff', true)
                else
                    setCuffPlayer(player)
                    setElementData(player,'cuff', true)
                end
                outputChatBox(' '..getPlayerName(hit)..'#ff0000 Algemou você',player,255,255,255,true)
            else
                removeElementData(player,'cuff')
                destroyElement(getElementData(player,'cuffOb'))
                removeElementData(player, 'cuff')
                toggleControl(player, 'jump', true)
                toggleControl(player, 'crouch', true)
                toggleControl(player, 'fire', true)
                setPedAnimation(player, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)
                outputChatBox(' '..getPlayerName(hit)..'#008800 Soltou suas algemas',player,255,255,255,true)
            end
        else
            outputChatBox("Você está longe demais!",hit,255,0,0,true)
        end
    end -- end do if ifPlayerPermission then
end
addCommandHandler('algemar',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 isPedInWater(player) then
				setTimer(function(player)
					if isPedInWater(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)


-- ABAIXO UMA FUNÇÃO UTIL QUE FOI DEMONSTRADA por @MainSCR no seu outro post, deveria ter usado isto em vez da outra!

function isPlayerPermission(thePlayer) -- faz um loop das acls declaradas na tabela e verifica se a acl do jogador é uma das acls declarada na tabela
	if isElement(thePlayer) and getElementType(thePlayer) == "player" then 
		if isGuestAccount(getPlayerAccount(thePlayer)) then return end
		for _, group in ipairs(corpACLS) do
			if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup(group)) then
-- preste atenção acima,                     ("user."..Nome da Conta                              , qual a acl       ))
				return true
			end
		end
	end
	return false
end

 

Edited by Developer.
Link to comment
2 hours ago, Developer. said:

Bom o seu script não funciona pelo seguinte:

if isObjectInAcl é uma verificação! Ou seja ela verifica se o player esta, tem, pode, não tem, não pode ou não esta. 

No seu código você primeiro não esta verificando nada, segundo não colocou um end e terceiro não existe a variável accountName no seu código.

(Logica): Para eu verificar algo eu tenho que estar antes do resultado certo?

Um exemplo bem besta, antes de eu beber água o que eu preciso? Um copo e um filtro correto? Se eu não tenho o copo vou beber como? Mas se eu tenho o copo e não tenho o filtro da onde a água vai sair? Entende o que eu quero dizer? if seria você mesmo ver se tem o copo na sua mão e se o filtro esta na sua frente...

Agora voltando ao seu código o que você esta verificando colocando o if isObjectInAcl lá em baixo? Depois de todo o código? Não tem o menor sentido concorda?

Então o if isObjectInAcl tem q estar lá em cima certo?

o que é end? end é o fim de algo em Lua, 'PARA TUDO TEM QUE HAVER UM FIM' nos códigos não é diferente, toda vez que tiver um if, é OBRIGATÓRIO ter um end.

o que é accountName? accountName é uma variável. Variáveis são palavras, números ou símbolos que possuem um valor, no seu caso a VARIÁVEL  accountName possui o valor que é o Nome da Conta do Player, mas por que?

Bem simples, quando você vai mexer no painel P para adicionar um player na acl, vc tem que digitar user.Nome da conta correto?

No código você não esta adicionando nada, mas esta verificando se o player esta ali dentro então tem que pegar o nome da conta, entendeu?

seu eu fizer isso:

 

getAccountName(getPlayerAccount(thePlayer))

ou fizer isso:

accountName = getAccountName(getPlayerAccount(thePlayer))

o resultado é o mesmo! Porém independente de qual forma seja, eu preciso pegar o nome da conta do player para a função isObjectInAcl.

abaixo o código:


function setPedAnimationSpeed(player,anim,speed)	triggerClientEvent(player, "animSped", player, player,anim,speed)endfunction 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)endlocal corpACLS = { -- NOME DAS ACLS Q PODEM ALGEMAR UMA PESSOA!	"BOPE",	"PMRJ",}function cuff(hit,_,name)	local player = getPlayerFromName(name)	local x,y,z = getElementPosition(player)    local x1,y1,z1 = getElementPosition(hit)    if isPlayerPermission(hit) then -- FUNÇÃO UTIL, BASICAMENTE VERIFICA SE O POLICIAL (hit) ESTA DENTRO DE UMA DAS ACL'S BOPE OU PMRJ!        if getDistanceBetweenPoints3D(x1,y1,z1,x,y,z) <= 20 then            if not getElementData(player,'cuff') or getElementData(player,'cuff') ~= true then                if isPedInVehicle(player) then                    setControlState(player,'enter_exit',true)                    setTimer(setCuffPlayer,2800,1,player)                    setElementData(player,'cuff', true)                else                    setCuffPlayer(player)                    setElementData(player,'cuff', true)                end                outputChatBox(' '..getPlayerName(hit)..'#ff0000 Algemou você',player,255,255,255,true)            else                removeElementData(player,'cuff')                destroyElement(getElementData(player,'cuffOb'))                removeElementData(player, 'cuff')                toggleControl(player, 'jump', true)                toggleControl(player, 'crouch', true)                toggleControl(player, 'fire', true)                setPedAnimation(player, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)                outputChatBox(' '..getPlayerName(hit)..'#008800 Soltou suas algemas',player,255,255,255,true)            end        else            outputChatBox("Você está longe demais!",hit,255,0,0,true)        end    end -- end do if ifPlayerPermission thenendaddCommandHandler('algemar',cuff)addEventHandler('onPlayerQuit', root,function()	if getElementData(source,'cuff') == true then		destroyElement(getElementData(source,'cuffOb'))		removeElementData(source, 'cuff')	endend)addEventHandler('onPlayerWasted',root,function()	if getElementData(source,'cuff') == true then		destroyElement(getElementData(source,'cuffOb'))		removeElementData(source, 'cuff')	endend)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	endend)setTimer(function()	for _,player in ipairs(getElementsByType("player")) do		if getElementData(player,'cuff') == true then			if isPedInWater(player) then				setTimer(function(player)					if isPedInWater(player) then					  killPed(player)					end				end,5000,1,player)			end		end	endend,1000,0)addEventHandler('onVehicleExit', getRootElement(),function(player, seat)	if getElementData(player,'cuff') == true then		setCuffPlayer(player)	endend)-- ABAIXO UMA FUNÇÃO UTIL QUE FOI DEMONSTRADA por @MainSCR no seu outro post, deveria ter usado isto em vez da outra!function isPlayerPermission(thePlayer) -- faz um loop das acls declaradas na tabela e verifica se a acl do jogador é uma das acls declarada na tabela	if isElement(thePlayer) and getElementType(thePlayer) == "player" then 		if isGuestAccount(getPlayerAccount(thePlayer)) then return end		for _, group in ipairs(corpACLS) do			if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup(group)) then-- preste atenção acima,                     ("user."..Nome da Conta                              , qual a acl       ))				return true			end		end	end	return falseend

 

Estranho eu coloquei aq so n aconteceu nada ? ligo o resource mais nenhum dos comandos dele funciona

Link to comment
1 minute ago, Developer. said:

Algum erro no debug?

Poderia me explicar sobre debug e pq sou meio novato assim mais ou menos em linguagem Lua essas coisas se poder dar uma força nessa

6 minutes ago, Developer. said:

Algum erro no debug?

E pq eu to mt meio nervoso pq meu servidor tem 2 corps so que ta tudo certo /prender /revistar menos o /algemar isso que me deixa meio nervoso

Link to comment

debug é para você ver se tem alguma linha de Código dando erro, aperte f8 e digite debugscript 3, quanto ao script eu testei e ta funcional.

O que pode estar acontecendo é esse setPedAnimationSpeed não existir! Recomendo trocar por isso aqui:

function setPedAnimationSpeed(player,anim,speed)
    setPedAnimation(player,anim,speed)
end

Não entendi muito bem seu script pois o player mesmo algemado ainda pode se mover acredito eu q ele deveria ficar imóvel mas enfim... 

Ah e claro verifique se as ACLS BOPE e PMRJ existem e que sua conta tem permissão nelas!

 

 

 

Edited by Developer.
Link to comment

Player não esta declarado em lugar algum na sua função.

Sobre o debug basta usar o comando /debugscript 3 e /debugscript 0 pra desativar.

Correção:

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ê', 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', nickJogador, 255, 255, 255, true)
				end
			else
				outputChatBox ("Você está longe demais!", 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 ('prender', 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

OBS: Não fiz nenhum teste, faça você mesmo e me diga o resultado.

Edited by Jonas^
Correção
Link to comment
12 minutes ago, Jonas^ said:

Player não esta declarado em lugar algum na sua função.

Sobre o debug basta usar o comando /debugscript 3 e /debugscript 0 pra desativar.

Correção:


function setPedAnimationSpeed (player, anim, speed)	triggerClientEvent (player, "animSped", player, player, anim, speed)endfunction 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)endfunction 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') or getElementData (nickJogador, 'cuff') ~= true) 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)						outputChatBox (getPlayerName(thePlayer)..'#ff0000 Algemou você', nickJogador, 255, 255, 255, true)					end				else					removeElementData (nickJogador, 'cuff')					destroyElement (getElementData (nickJogador, 'cuffOb'))					removeElementData (nickJogador, 'cuff')					toggleControl (nickJogador, 'jump', true)					toggleControl (nickJogador, 'crouch', true)					toggleControl (nickJogador, 'fire', true)					setPedAnimation (nickJogador, 'ped', 'pass_Smoke_in_car', 0, false, false, false, false)					outputChatBox (getPlayerName(thePlayer)..'#008800 Soltou suas algemas', nickJogador, 255, 255, 255, true)				end			else				outputChatBox ("Você está longe demais!", 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	endaddCommandHandler ('prender', cuff)addEventHandler ('onPlayerQuit', root, function ()	if (getElementData (source, 'cuff') == true) then		destroyElement(getElementData(source, 'cuffOb'))		removeElementData (source, 'cuff')	endend)addEventHandler ('onPlayerWasted', root, function ()	if (getElementData (source, 'cuff') == true) then		destroyElement(getElementData(source, 'cuffOb'))		removeElementData (source, 'cuff')	endend)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	endend)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	endend, 1000, 0)addEventHandler ('onVehicleExit', getRootElement(), function (player, seat)	if (getElementData (player, 'cuff') == true) then		setCuffPlayer (player)	endend)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    endend

OBS: Não fiz nenhum teste, faça você mesmo e me diga o resultado.

Funcionou so q esta acontecendo ums bugs tipo 

uso /algemar apareçe a mensagem nenhum jogador com esse nick encontrado agora quando uso /algemar nick da pessoa tipo n sai nada e quando uso a sigla do inicio apareçe  Huster soltou suas algemas so que apareçe pra mim a msg com meu nick enviando pra mim msm se souber resolver pacas

Link to comment
Just now, SkillZNT said:

Funcionou so q esta acontecendo ums bugs tipo 

uso /algemar apareçe a mensagem nenhum jogador com esse nick encontrado agora quando uso /algemar nick da pessoa tipo n sai nada e quando uso a sigla do inicio apareçe  Huster soltou suas algemas so que apareçe pra mim a msg com meu nick enviando pra mim msm se souber resolver pacas

Da f5 na pagina e copie o codigo novamente e teste.

Link to comment
6 minutes ago, Jonas^ said:

Da f5 na pagina e copie o codigo novamente e teste.

Obrigado resolveu meu problema pois eu estava muito nervoso sem isso pq eu não estava conseguindo de jeito nenhum sabe ❤️ vlw

28 minutes ago, Developer. said:

debug é para você ver se tem alguma linha de Código dando erro, aperte f8 e digite debugscript 3, quanto ao script eu testei e ta funcional.

O que pode estar acontecendo é esse setPedAnimationSpeed não existir! Recomendo trocar por isso aqui:

function setPedAnimationSpeed(player,anim,speed)
    setPedAnimation(player,anim,speed)
end

Não entendi muito bem seu script pois o player mesmo algemado ainda pode se mover acredito eu q ele deveria ficar imóvel mas enfim... 

Ah e claro verifique se as ACLS BOPE e PMRJ existem e que sua conta tem permissão nelas!

 

 

 

Obrigada pela ajuda tbm maninho ❤️ vlw

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