Recommended Posts

Boa Noite,

 

Pessoal precisava saber se existe alguma função que o MTA tem para verificar se o jogador esta usando algum programa malicioso no PC tipo macro

Share this post


Link to post

O MTA tem um anti-cheat nativo. Não precisa de funções.

Você pode configurar quais modificações ele vai detectar pelo seu mtaserver.conf

  • Thanks 1

Share this post


Link to post

Você pode desativar o uso de macro pelo mtaserver.conf, em:

<enablesd></enablesd>

SD #31 e SD #32

E a detecção pode ser feita com este evento: onPlayerACInfo

  • Thanks 1

Share this post


Link to post

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

Share this post


Link to post
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

Share this post


Link to post

Muito bom ajuda muito isso! Muito Obrigado. vou pensar numa função para colocar essa ideia. Mais vou testar primeiro essa de macro que o pessoal tava reclamando mais 

Share this post


Link to post

Ou você pode fazer um cancelamento na tecla se a mesma tiver sendo pressionada várias vezes:

onClientKey

getTickCount

cancelEvent

Pode não resolver certos glitchs mas vai definir um limite nas teclas, impedindo bind spam.

Share this post


Link to post

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>

 

Share this post


Link to post

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.