[Ajuda] Velocidade boa detectar speed hack onfoot
#1

Alguйm que jб tenha feito ou tenha algo parecido pode me ajudar com detectaзгo de speed hack onfoot?

Tipo eu tenho meu anti speed hack que й bem simples...

Ele checa de 1 em 1 segundo se o player ta na velocidade > 300
Se nгo ta num aviгo, dai й ban

Код:
	// anti cheat speed de carro
	if(GetPlayerSpeed(playerid, true) >= 300 && !IsAPlane(GetPlayerVehicleID(playerid)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
		if(playerid == INVALID_PLAYER_ID) return 1; // pra nгo floodar com gente off q jб foi banida
		new banstring[128];
		banned[playerid] = 1;
		expirarban[playerid] = gettime() + (1 * 86400);
		format(banstring,sizeof(banstring),"AdmCmd: %s foi banido por SERVER. Razгo: CAR SPEED HACK.", PlayerName(playerid));
		SendClientMessageToAll(COLOR_LIGHTRED, banstring);
		Ban(playerid);
	}
Mas tem uns caras usando uns mod cleo que eu nгo vou postar aqui que aumenta em 2x a velocidade, 3x isso atrapalha mt e da mt vantagem

Qual seria uma boa velocidade pra detectar hacks de a pй?

Код:
	// anti cheat speed de carro
	if(GetPlayerSpeed(playerid, true) >= XXXXXXXXXXXXXX && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
		if(playerid == INVALID_PLAYER_ID) return 1; // pra nгo floodar com gente off q jб foi banida
		new banstring[128];
		banned[playerid] = 1;
		expirarban[playerid] = gettime() + (1 * 86400);
		format(banstring,sizeof(banstring),"AdmCmd: %s foi banido por SERVER. Razгo: ONFOOT SPEED HACK.", PlayerName(playerid));
		SendClientMessageToAll(COLOR_LIGHTRED, banstring);
		Ban(playerid);
	}
Reply
#2

Simplesmente diria que um jogador nгo corre a 10 KM porem ja que quer ter certeza de que o jogador nгo esta caindo de um prйdio de paraquedas etc. use:

https://sampwiki.blast.hk/wiki/GetPlayerVelocity

Crie um timer para atualizar de 1 em 1 segundos e enviar para o chat, veja qual e a velocidade exata que um jogador consegue alcanзar, e depois coloque em seu script.

#EDIT: uma opiniгo Acho que banir o jogador nгo e necessбrio, apenas de um kick e avise qual o motivo, se ele repetir por 3 vezes ai sim e banido.

Espero que tenha ajudado.
Reply
#3

Quote:
Originally Posted by ClaudioF
Посмотреть сообщение
Simplesmente diria que um jogador nгo corre a 10 KM porem ja que quer ter certeza de que o jogador nгo esta caindo de um prйdio de paraquedas etc. use:

https://sampwiki.blast.hk/wiki/GetPlayerVelocity

Crie um timer para atualizar de 1 em 1 segundos e enviar para o chat, veja qual e a velocidade exata que um jogador consegue alcanзar, e depois coloque em seu script.

#EDIT: uma opiniгo Acho que banir o jogador nгo e necessбrio, apenas de um kick e avise qual o motivo, se ele repetir por 3 vezes ai sim e banido.

Espero que tenha ajudado.
Como eu faзo pra fazer um loop e ficar mandando sendclientmsg nome da animaзгo do player?

Preciso disso pra checar as animaзхes de caindo, batendo de moto e caindo, rolando do carro qnd se taca (se tiver mais alguma me avisa), pra nгo detectar os caras caindo como speed hack
Reply
#4

Tecnicamente para vc checar se estб caindo e evitar um kick/ban teria q checar apenas posiзгo X e Y e nгo checar a pos. Z

new Float: x, y;
GetPlayerPos(playerid, x, y)

provavelmente darб um erro ou aviso, pois nгo estб pegando a pos. Z... para isso vc terб q desabilitar a pos Z q se eu n me engano seria tipo assim: '#unused z' ou coisa assim
Reply
#5

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Tecnicamente para vc checar se estб caindo e evitar um kick/ban teria q checar apenas posiзгo X e Y e nгo checar a pos. Z

new Float: x, y;
GetPlayerPos(playerid, x, y)

provavelmente darб um erro ou aviso, pois nгo estб pegando a pos. Z... para isso vc terб q desabilitar a pos Z q se eu n me engano seria tipo assim: '#unused z' ou coisa assim
Bem pensado, mais e se o jogador estiver de speed usando um paraquedas, isso poderia ser ъtil por exemplo em um servidor jб vi uma corrida que os jogadores tem que cair de paraquedas e chegar la em baixo primeiro pra pegar a moto e continuar.
Reply
#6

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Tecnicamente para vc checar se estб caindo e evitar um kick/ban teria q checar apenas posiзгo X e Y e nгo checar a pos. Z

new Float: x, y;
GetPlayerPos(playerid, x, y)

provavelmente darб um erro ou aviso, pois nгo estб pegando a pos. Z... para isso vc terб q desabilitar a pos Z q se eu n me engano seria tipo assim: '#unused z' ou coisa assim
Ta doido й mt melhor getando a animaзгo

-- topic

Nгo lembro as funзхes, mas sempre alguйm usa e posta aqui
Reply
#7

@ClaudioF
Pior q й, pois alйm de estar muito rбpido voando (mesmo em altura) o player se locomoverб muito rбpido na Pos. X e Y.

@luccasgomes15
A maioria dos xiters realmente usa uma animaзгo para voar, porйm algumas usam a animaзгo de paraquedas, ou seja, se estiver de paraquedas kick/ban!
Reply
#8

Nгo recomendo usar uma velocidade fixa pra isso, basta simplesmente verificar a velocidade anterior e a atual, se a diferenзa de velocidade for maior que X (recomendo 30) faзa a funзгo rodar.

Se vocк definir uma velocidade fixa, o player pode atingir ela a determinado local (saltos, vehicle surfing, etc) e vai acabar retornando como falso-positivo.

Usar a animaзгo + velocidade seria уtimo, e claro que checar a altura em relaзгo ao solo ajudaria (mapandreas).
Reply
#9

Tambйm queria saber pra ficar mandando sendclientmsg com a animaзгo que alguem tava usando

E tambйm depois queria fazer um /minhaanimaзгo
Reply
#10

Quote:
Originally Posted by maikons
Посмотреть сообщение
Tambйm queria saber pra ficar mandando sendclientmsg com a animaзгo que alguem tava usando

E tambйm depois queria fazer um /minhaanimaзгo
Olha esse link ae, ve se ajuda.
https://sampwiki.blast.hk/wiki/GetPlayerAnimationIndex
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)