Big Smoker Posted July 11, 2019 Share Posted July 11, 2019 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 Link to comment
Other Languages Moderators Lord Henry Posted July 11, 2019 Other Languages Moderators Share Posted July 11, 2019 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 1 Link to comment
DNL291 Posted July 11, 2019 Share Posted July 11, 2019 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 1 Link to comment
Big Smoker Posted July 11, 2019 Author Share Posted July 11, 2019 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
Big Smoker Posted July 12, 2019 Author Share Posted July 12, 2019 eu coloco assim? <enablesd>31,32</enablesd> Link to comment
Other Languages Moderators Lord Henry Posted July 12, 2019 Other Languages Moderators Share Posted July 12, 2019 É. Link to comment
Jonas^ Posted July 12, 2019 Share Posted July 12, 2019 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 1 Link to comment
Big Smoker Posted July 12, 2019 Author Share Posted July 12, 2019 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 Link to comment
DNL291 Posted July 12, 2019 Share Posted July 12, 2019 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. Link to comment
Big Smoker Posted July 13, 2019 Author Share Posted July 13, 2019 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now