Jump to content

Recommended Posts

Obrigado. Outra coisa é a questão de bind. Os jogadores do servidor ta abusando usando bind alterando botao para uma tecla que de alguma forma que faz algum bug de animação e isso é ruim ai queria ver se tem alguma coisa que bloqueia o uso de alteração das bind do servidor

Link to comment
16 hours ago, felipebaidoloko said:

Obrigado. Outra coisa é a questão de bind. Os jogadores do servidor ta abusando usando bind alterando botao para uma tecla que de alguma forma que faz algum bug de animação e isso é ruim ai queria ver se tem alguma coisa que bloqueia o uso de alteração das bind do servidor

Isso só pode ser resolvido por meio de funções criadas por você mesmo pra detectar as teclas que o jogador pressionar, tanto para uma combinação especifica ou se ele bindar uma tecla com um conteúdo que você não deseja.

Pra isso você pode tentar usar:

IsKeyBound

OnClientKey

Neste exemplo abaixo se o jogador pressionar uma combinação de tecla ele sera kickado do servidor, você pode apenas congelar ele por alguns segundos se preferir.

Exemplo:

Client:

function keyCombination (button, state)
	if button == "w" then
		if state then -- Se o jogador aperta o botão W, então:
			setElementData (localPlayer, "button.w", true) -- Seta essa data nele.
		else -- Se o jogador solta o botão W, então:
			setElementData (localPlayer, "button.w", false) -- Remove essa data dele.
		end
	elseif button == "space" then -- Mesma coisa com os demais botões da combinação.
		if state then
			setElementData (localPlayer, "button.space", true)
		else
			setElementData (localPlayer, "button.space", false)
		end
	elseif button == "mouse1" then
		if state then
			setElementData (localPlayer, "button.mouse1", true)
		else
			setElementData (localPlayer, "button.mouse1", false)
		end
	elseif button == "mouse2" then
		if state then
			setElementData (localPlayer, "button.mouse2", true)
		else
			setElementData (localPlayer, "button.mouse2", false)
		end
	end
	if getElementData (localPlayer, "button.w") and getElementData (localPlayer, "button.space") and getElementData (localPlayer, "button.mouse1") and getElementData (localPlayer, "button.mouse2") then -- Se todos os 3 botões estiverem apertados, então:
		triggerServerEvent ("keyComboKick", localPlayer) -- Executa a função do server.Lua que irá kickar o localPlayer.
	end
end
addEventHandler ("onClientKey", getRootElement(), keyCombination)

Server:

addEventHandler ("onPlayerLogout", getRootElement(), function (prev, curr)
	setElementData (source, "bindPermission", false) 
end)

function comboKick ()
	outputChatBox (getPlayerName (client):gsub("#%x%x%x%x%x%x","").." foi kikado por combinação proibida de teclas: (W + Space + Mouse1 + Mouse2)", root, 255, 0, 0, true)
	kickPlayer (client, "Uso de combinação proibida de teclas: W + Space + Mouse1 + Mouse2")
end
addEvent ("keyComboKick", true)
addEventHandler ("keyComboKick", getRootElement(), comboKick)

Author: @Lord Henry

  • Thanks 1
Link to comment

coloquei para bloquear os macro mais ainda tem player que consegue usar o macro 

deixei desse jeito e ainda os cara consegue bular

mtaserver.conf

<!-- Comma separated list of enabled special detections.
         A special detection is a type of anti-cheat for (usually) harmless game modifications.
         Competitive servers may wish to enable special detections, but most servers should leave this setting blank.
         For details see http://wiki.multitheftauto.com/wiki/Anti-cheat_guide
	     e.g. To enable special detection #12 use: 12 -->
    <enablesd>31,32</enablesd>

 

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