Rechercher : dans
Par :
 Signaler ce message aux modérateurs

Bonjour,
je voudrais savoir comment faire un aimbot

Configuration: Windows XP
Internet Explorer 7.0

1

Maijin, le 13 mar 2008 à 21:25:25
  • +3

Ceci est une pratique illégal donc pas de renseignement ici consulte la charte

Répondre à Maijin

2

teutates, le 13 mar 2008 à 22:10:19
  • +1

Bonjour,

Un aimbot est un :

Petits modules conçus par des développeurs malhonnêtes pour différents FPS. Ce module prend le contrôle de la visée, et du tir. Bien entendu, il ne rate jamais une cible. Ce procédé de triche est très fortement réprouvé.

Donc une excellente solution de mauvais joueur pour se faire bannir !

Toco y se gausos !!!

Répondre à teutates

3

florian271, le 14 mar 2008 à 00:00:28
  • +3

Merci du copié collé teutates

Répondre à florian271

4

Jupilaire, le 14 mar 2008 à 01:53:15
  • +18

Maijin n'importe quoi ! Le Cheat et la creation de programme de triche ne sont pas du tout illégal !
Les TRAINERS et autres n'existeraient même pas. Et de plus on aurait pas autant de cheaters sur les serveurs.

Le cheat est légal (malheureusement) et seul les serveurs ou programmes anti-cheat sont abilités a punir les cheaters.

Maintenant a toi florian ...

Si tu veux crée un aimbot, découvre le par toi meme, mais c'est tres complexe, car il faiut devier tous les programmes anticheat et les jeux eux meme .

De plus si tu cheat dans des jeux comme Battlefield ou plus récents, sache que ceux si sont protégés par des programme comme PUnkBuster. Ces progs ne sont pas infaillibles, mais cependant ils disposent d'une liste commune entre tous les serveurs, qui permet aux serveurs de jeux de bannir un joueur de tous les serveur, en vérifiant la signature électronique de ton PC, de ta connection et bien sure de ton Pseudo.

Et une fois que tu es sur cette liste, tu ne pourras plus te connecter sur aucuns serveurs, et cela sur tous les prochains et anciens jeux respectant cette clause et cette liste ...

Donc sincèrement, au lieu de galérer a créer un aimbot, passe plutot ton temps a t'entrainer.
Car a la fin la seul joie du cheater, c'est d'énerver les autres ... Et si tu veux savoir comment ça finit pour certain je te conseille de regarder cette vidéo bien marrante : http://www.youtube.com/watch?v=YnUcYLgAlh8&eurl

Répondre à Jupilaire

16

yoogui, le 16 oct 2008 à 20:25:47

J'adore cette vidéo..il a pris exactement ce qu'il méritait :)
Dommage que ça n'arrive pas plus souvent ^^

Répondre à yoogui

5

Maijin, le 14 mar 2008 à 17:40:32

Autant pour moi je pensais que c'était devenu illégal. merci Jupilaire

Répondre à Maijin

7

florian271, le 14 mar 2008 à 20:32:38

Enféte je veux juste savoir comment on nen fais un

Répondre à florian271

8

Psykose, le 9 jui 2008 à 19:41:40
  • +2

Pour faire un Aimbot il suffit de trouver la position de la tête par rapport à un plan cartésien en 3 dimension puis de bouger le viseur en direction de ce point et de déclencher la commande de tir.

Chaque personnage est toujours identifié sur la map vis-à-vis de sa position cartésienne, pour faire des bots on les fait bouger de position en fonction des autres joueurs et on les orientent vers les joueurs plus ou moins selon les niveaux que vous leur mettez, pareil pour leur viseur.

Une fois que l'on à toutes ces données en main on peux par exemple savoir si une balle (b) ayant une trajectoire de x+ (allant + loin dans l'axe de la longueur, allant droit en somme) touchera jamais un perso (p) sans ne jamais rencontrer d'obstacle encore une fois repéré par sa position cartésienne.

Une fois que vous avez compris ça vous savez faire un aimbot ;)

Répondre à Psykose

9

labulle, le 23 jui 2008 à 15:33:27

Ha bon, c'est si simple que ça? .... et moi qui pensait le contraire.
Merci, Good Game :D

Répondre à labulle

10

soudeur, le 1 aoû 2008 à 13:32:38

Apelle quoi fair un aimbot?

Répondre à soudeur

11

Unlocked, le 29 aoû 2008 à 10:37:13
  • +4

Bonjour,
je suis un peu mort de rire en lisant toutes les réponses.

1) LES AIMBOTS, WALLHACKS, THIRPDS, et AUTRES HACKS sont totalement legal dans la fabrications, ce qu'il est moins, s'est leurs utilisation sur des serveurs. Pour cela mieux faut mettre PB en route s'est plus sur;
2) Pour faire un bot, il faut avoir un minimun de connaissance en programmation: C++ ou Visual Basic 6.
3)Obtenir le Code source d'un aimbot, dans mon cas j'utilise Gna pour SOF et SOF2, et fearbot pour Fear, ainsi que CSBOT pour Counter.

Quand je lis Psykose, je suis MDr, si s'etais aussi simple, tu crois qu'il y aurait pas plus de cheaters. Alors tu peux utiliser des termes genre je suis matheux avec formule, mais ça reste de la connerie ton truc. Si tu n'as de bot, tu peux pas faire AUTO AIM AUTOFIRE, WH, ESP, headvis, lockvis AIMPOINT, ou aimvecs.
Donc je sera&is curieux de voir un exemple de ce que tu avance, j'entends AIMBOTS + CFG, ou a priori juste un cfg qui marcherais sans le aimbot lol.

Voila juste un exemple de SRc, sachant qu'il y a plus de 6à fichiers comme celui la qu'il faut compiler par la suite avec l'extension correct:

/*
* Sof2 hook
* Copyright (c) Gna 2004
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#include <windows.h>
#include <stdio.h>
#include <stdarg.h>
#include "prepare.h"
#include "aimbot.h"
#include <math.h>

//#include "addlog.h"
#include "time.h"
#include "Hook.h"
CAimbot ca;

float *fx = (float *) 0x009A1410;
float *fy = (float *) 0x009A140C;

int bursttime, burstwait;

void CAimbot::LeanOrg( vec3_t vieworg,ei_t *einfo )
{
vec3_t fireAngs, right;
VectorCopy( cg.refdef.viewangles, fireAngs );

AngleVectors( fireAngs, NULL, right, NULL );
VectorMA( vieworg, 30, right, einfo->aimvecs[B_LEANRIGHT] );
VectorMA( vieworg, -30, right, einfo->aimvecs[B_LEANLEFT] );
}




int CAimbot::Q_rand( int *seed )
{
*seed = (69069 * *seed + 1);
return *seed;
}

vec_t CAimbot::VectorNormalize( vec3_t v )
{
float length, ilength;

length = v[0] * v[0] + v[1] * v[1] + v[2] * v[2];
length = sqrt (length);

if ( length ) {
ilength = 1/length;
v[0] *= ilength;
v[1] *= ilength;
v[2] *= ilength;
}

return length;
}
qboolean CAimbot::Q_TestRaySphere ( vec3_t origin, float radius, const vec3_t start, const vec3_t end )
{
float v;
float disc;
vec3_t temp;
vec3_t dir;

VectorSubtract ( origin, start, temp );
VectorSubtract ( end, start, dir );
VectorNormalize ( dir );

// Make sure the sphere isnt behind them
v = DotProduct ( temp, dir );
if ( v < 0 )
{
return qfalse;
}

// Determine if it hit the sphere or not
disc = radius * radius - (DotProduct ( temp, temp ) - v * v );
if ( disc < 0 )
{
return qfalse;
}

return qtrue;
}

///SelectAiming ??
void CAimbot::SelectAiming ( void )
{
static int dir;

static bool fire = false, lock_mouse = false;
static int fire_start = 0;
int tc;

if( snapi && pcg )
{
if( ei.EnemyFound == EF_LEANVISIBLELEFT )
dir = LLeft;

else if( ei.EnemyFound == EF_LEANVISIBLERIGHT )
dir = LRight;

else
dir = LNULL;

DoLean2( dir );

if (( ei.EnemyFound == EF_VISIBLE
||ei.EnemyFound == EF_LOCKVISIBLE )
&& gcg_aim.integer
&& pps->weapon < WP_MM1_GRENADE_LAUNCHER
&& pps->weapon != WP_KNIFE )
{
AimAtOrigin( ei.aimvecs[B_TARGET], ei.distance );
lock_mouse = true;

if ( gcg_fire.integer )
{

if( ei.EnemyFound == EF_VISIBLE )
ca.Autoshoot();

if( ashoot == 0 )
{
trap_SendConsoleCommand("+movedown\n");
ashoot = 2;
}
}
if ( gcg_fire.integer == 3 )
{

tc = GetTickCount ();
if ( tc - fire_start > burstwait )
{
fire = aim_fire ( true );
fire_start = tc;
}
}
}
else
{
lock_mouse = false;
if( leanblock == 2 )
{
leanblock =0;
trap_SendConsoleCommand("-leanleft\n");
trap_SendConsoleCommand("-leanright\n");
}

}

ei.EnemyFound = EF_NULL;
dir = LNULL;

if ( lock_mouse )
{
if (*ca.sensitivity)
{
trap_Cvar_Set ("sensitivity", "0");
}
else
{
trap_Cvar_VariableStringBuffer ("sensitivity", ca.sensitivity,
sizeof (ca.sensitivity));
trap_Cvar_Set ("sensitivity", "0");
}
}
else if (*ca.sensitivity)
{
trap_Cvar_Set ("sensitivity", ca.sensitivity);
ca.sensitivity[0] = '\0';
}

if( fire )
fire = aim_fire ( false );
}
}

void CAimbot::BG_CalculateBulletEndpoint ( vec3_t muzzlePoint, vec3_t fireAngs, float inaccuracy, float range, vec3_t end, int *seed )
{
float fGaussianX = 0;
float fGaussianY = 0;
vec3_t dir;
vec3_t fwd;
vec3_t up;
vec3_t right,temp;

AngleVectors ( fireAngs, fwd, right, up );
VectorMA (muzzlePoint, range, fwd, temp);
// No inaccuracy so just extend it forward by the range
/*if ( inaccuracy <= 0.0f )
{
VectorMA (muzzlePoint, range, fwd, end);
return;
}*/

// Gaussian spread should keep it a bit less random looking
while ( 1 )
{
float fGaussian;
float f1;
float f2;

f1 = (float)((unsigned int)Q_rand ( seed ) % 15000) / 15000.0f;
f2 = (float)((unsigned int)Q_rand ( seed ) % 15000) / 15000.0f;
fGaussianX = (f1-0.5f) + (f2-0.5f);

f1 = (float)((unsigned int)Q_rand ( seed ) % 15000) / 15000.0f;
f2 = (float)((unsigned int)Q_rand ( seed ) % 15000) / 15000.0f;
fGaussianY = (f1-0.5f) + (f2-0.5f);

fGaussian = fGaussianX * fGaussianX + fGaussianY * fGaussianY;

if ( fGaussian < 1 )
{
break;
}
}

VectorMA ( fwd, -gcg_inc.value * inaccuracy * fGaussianX, right, dir );
VectorMA ( dir, -gcg_inc.value * inaccuracy * fGaussianY, up, dir );

VectorMA (muzzlePoint, range, dir, end);
VectorSubtract(end,temp,end);
}

void CAimbot::VectorAngles ( const vec3_t forward, vec3_t angles )
{
float tmp, yaw, pitch;

if ( forward[1] == 0 && forward[0] == 0 )
{
yaw = 0;

if ( forward[2] > 0 )
pitch = 90;
else
pitch = 270;
}
else
{
yaw = ( atan2( forward[1], forward[0] ) * 180 / M_PI );

if ( yaw < 0 )
yaw += 360;

tmp = sqrt( forward[0] * forward[0] + forward[1] * forward[1] );
pitch = ( atan2( forward[2], tmp ) * 180 / M_PI );

if ( pitch < 0 )
pitch += 360;
}
angles[0] = pitch;
angles[1] = yaw;
angles[2] = 0;
}


void CAimbot::AimAtOrigin( vec3_t origin, float length )
{
static int seed;
static float inaccuracy = 0;

vec3_t org, ang, porg,end;


VectorCopy( cg.refdef.vieworg,porg );

if( gcg_inc.value != 0 )
{
inaccuracy = float( pcg->predictedPlayerState.inaccuracy ) / 1000.0f;
seed = pcg->predictedPlayerState.stats[STAT_SEED];

if ( pcg->predictedPlayerState.pm_flags & PMF_DUCKED )
inaccuracy *= DUCK_ACCURACY_MODIFIER;

else if ( pcg->predictedPlayerState.pm_flags & PMF_JUMPING )
inaccuracy *= JUMP_ACCURACY_MODIFIER;

this->BG_CalculateBulletEndpoint ( cg.refdef.vieworg, cg.refdef.viewangles, inaccuracy, length, end, &seed );
VectorAdd( end, origin, origin );
}

VectorSubtract( origin, porg, org );
this->VectorAngles( org, ang );

ang[PITCH] = -ang[PITCH];

if ( ang[YAW] > 180.0f )
ang[YAW] -= 360.0f;

else if ( ang[YAW] < -180.0f )
ang[YAW] += 360.0f;

if ( ang[PITCH] > 180.0f )
ang[PITCH] -= 360.0f;

else if ( ang[PITCH] < -180.0f )
ang[PITCH] += 360.0f;

AnglesToAxis( ang, cg.refdef.viewaxis );
ang[YAW] -= myviewangles[YAW];

if ( ang[YAW] > 180.0f )
ang[YAW] -= 360.0f;

else if ( ang[YAW] < -180.0f )
ang[YAW] += 360.0f;

ang[PITCH] -= myviewangles[PITCH];

if ( ang[PITCH] > 180.0f )
ang[PITCH] -= 360.0f;

else if ( ang[PITCH] < -180.0f )
ang[PITCH] += 360.0f;
// end Noskills code;


if ( gcg_recoil.integer )
ang[PITCH] += float( pcg->predictedPlayerState.kickPitch ) / gcg_recoil.value;

*fx += ang[YAW];
*fy += ang[PITCH];
}




void CAimbot::Autoshoot ( void )
{
static int rate = 0;
static int rate2 = 0;
static float inaccuracy;

if ( gcg_fire.integer == 1 )
{
if( ei.distance < 200 )
{
rate = this->fduration[0] + this->fpause[0] ;
rate2 = this->fduration[0];
}
else
{
rate = this->fduration[1] + this->fpause[1];
rate2 =this->fduration[1];
}

if( ei.distance > 900 )
{
rate = this->fduration[2] + this->fpause[2];
rate2 =this->fduration[2];
}

if( ei.distance > 1500 )
{
rate = this->fduration[3] + this->fpause[3];
rate2 = this->fduration[3];
}

this->endwait = cg.time;
this->endwait1 = cg.time;

if (( this->endwait - this->startwait ) < rate )
this->wait = true;
else
{
this->startwait = this->endwait;
this->startwait1= this->endwait1;
}


if(( this->endwait1 - this->startwait1 ) < rate2 )
this->wait=false;

if( !this->wait )
{
if( !this->cs )
{
trap_SendConsoleCommand("+attack\n");
this->cs = true;
}
}
else if( this->cs )
{
trap_SendConsoleCommand("-attack\n");
this->cs = false;
}
}
if ( gcg_fire.integer == 2 )
{
if( ei.distance < 200 )
rate = this->fduration[0] ;

else if( ei.distance < 700 )
rate = this->fduration[1];

else if( ei.distance < 1200 )
rate = this->fduration[2];

else
rate = this->fduration[3];
}
if ( gcg_fire.integer == 2 )
{
inaccuracy = float( pcg->predictedPlayerState.inaccuracy ) / 1000.0f;
if ( pcg->predictedPlayerState.pm_flags & PMF_DUCKED )
inaccuracy *= DUCK_ACCURACY_MODIFIER;

else if ( pcg->predictedPlayerState.pm_flags & PMF_JUMPING )
inaccuracy *= JUMP_ACCURACY_MODIFIER;

if( !this->cs && inaccuracy < gcg_inblock.value )
{
trap_SendConsoleCommand("+attack\n");
this->cs = true;
}

else if( this->cs )
{
trap_SendConsoleCommand("-attack\n");
this->cs = false;
}
}

}

//aimbot.cpp
bool CAimbot::aim_fire ( bool startnow )
{
static int start_time = 0;
int tc = GetTickCount ();

if ( startnow && !start_time )
{
start_time = tc;
trap_SendConsoleCommand ( "+attack\n" );
return true;
}
else if ( tc - start_time > bursttime )
{
trap_SendConsoleCommand ( "-attack\n" );
start_time = 0;
return false;
}
else if ( start_time != 0 )
return true;

return false;
}


Sur ce PSYKOSE sans rancune.


LOL:

Unlocked, membre active du Clan Aw: www.aimbotwarfare.com

Répondre à Unlocked

12

Huiitre, le 21 sep 2008 à 18:38:07

Joli :O En voila un gars qui s'y connait :p

Personnelement je conseil d'utiliser PB sur les serveurs car cheater ne procure aucun plaisir ..

gg all :)

Répondre à Huiitre

13

Unlocked, le 23 sep 2008 à 18:15:24

Je suis entierement d'accord avec toi, Punkbuster UPGRADE s'est vraiment plus sur. le Hic, c'est que maintenant, il y a des bots et wallhack indetectables. pour ma part, je ne joue que sur WARFARE server, s'est un server exclusivement pour cheaterz. Sinon je joue clean.........



Bon courage gg

Unlocked....

Répondre à Unlocked

14

WaRmUp, le 14 oct 2008 à 22:52:49
  • +1

Salut,
Unlocked beaucoup beaucoup trop de calcul dans ton aimbot... tu pourrais facilement le réduire de moitier :)
Personnalement moi je suis codeur de cheat sous couter strike 1.6 (un peut Couter Strike Source mais c'est plus compliqué à mon gout) et mon aimbot fait à peine une dizaine de ligne en comptant biensur là boucle qui récupere les joueurs et applique le aimbot dessu...

En tout mon vrai code du aim faut 3 lignes ...
Le tien en fait peut etre une 50e voire plus :) repense à voir ton code pour plus de rapidité et de précision :)

Répondre à WaRmUp

15

Unlocked, le 16 oct 2008 à 20:14:40

Salut,


Merci de ta reponse, mais ce que tu vois la, ce n'est qu'un fichier de mon bot. La plupart des bots CS, sont des bots dit "pre-regles", les bots sur SOF2 sont reglables a volontes; le aimpoint, les vis, le burst, les leans tout quoi. Je sais pas ce que tu utilises comme code source, mais il faut pas confondre, un cfg et un code source. Je suis programmateur de metier, et s'est la seule facon de faire un bot, s'est celle que j'utilise. Et quand tu programmes des bots pour un serveur pour ne pas jouer tout seul (looooooooooooooooool), s'est le meme proces. mais je serais ravis de partager avec des idees, voir des codes sources...



Unlocked..........

Répondre à Unlocked

17

WaRmUp, le 7 nov 2008 à 18:32:18

Moi sous 1.6 j'utilise d'abord :
1) Une fonction toute petite qui calcul de manière simple les hitbox de HL1 engin
2) Un FindTarget qui check tout les joueurs et applique le aim sur chacun d'eux du moin si ils sont visibles et qu'ils sont ennemy

void cSexyAimbot::findTarget() //cherche un target visible
{
target = -1;// Initialize le target
for(int ax = 0;ax < 32;ax++) //on recupère tout les joueurs
{
if(vPlayers[ax].getPVS() && vPlayers[ax].visible && vPlayers[ax].team != me.team) //si joueur visible
target = ax; // on applique le target sur chaque joueur
}
}

3) Une fonction nomée CopyAngles qui récupère les hitbox calculé dans là fonction précédente et les applique sur chaque model

Voila désolé de ne pas montrer plus mais mon aim est assez privé car actuellement sur 1.6 il fait partie des meilleurs ...

Répondre à WaRmUp

18

unlocked, le 17 nov 2008 à 09:16:26

Je vois, il y a pt etre possibilite de ce voir sur MSN juste par curiosite........




http://soluceatout.1fr1.net/

Répondre à unlocked

19

AL, le 19 nov 2008 à 15:42:59

Bonjour unlocked,

Je voudrais pouvoir te parler sur MSN si possible j'ai quelques questions a te poser :)
Serait_il possible qu'on puisse echanger quelques mots ?
Se serait trés aimable a toi merci :D

AL

Répondre à AL

22

Unlocked, le 2 déc 2008 à 08:14:32

Ya pas de probleme AL on px se checker sur MSN.


mongolboyz@live.fr


Tu px m'ajouter ya pas de soucis...



Unlocked

Répondre à Unlocked

20

oztrycker, le 22 nov 2008 à 00:08:29

Bonjours a tous bon pour tous ces messages bien trop compliqué pour moi >< ^^ je voulais savoir est ce que le " cl_crosshairscale " est compté comme tcheat ou pas dans css ???

Répondre à oztrycker

21

Unlocked, le 2 déc 2008 à 08:11:38

Pour repondre a ta question NON, c pas un cheat puisque que c deja une commande dans le CFG de CSS. Donc ya pas de problemes.


http://soluceatout.1fr1.net

Site sur les jeux, je lai juste ouvert ici tu px poser t questions, on essaye dy repondre clairement.



Unlocked

Répondre à Unlocked

23

kiki200, le 10 déc 2008 à 16:13:34
  • +2

http://www.cs-hackerz.net Moi je l'ai pris ici mon cheat

Répondre à kiki200

24

Anonymous, le 13 déc 2008 à 21:14:17

Salut, je suis à la recherche d'un aimbot pour savage: the battle for newerth ou tout autre cheat car malgrès mes recherches j ne trouve rien :(

Répondre à Anonymous

25

corrado, le 15 jan 2009 à 19:33:44

Serieux a quoi sa sert de jouer en utilisant des sheat???!!!
vu que c'est pas vous qui jouais....
perso j'ai trois serveurs, et à chaque fois que l'on chope un gars qui sheat avec hltv, on envoi son id_steam au support steam
c'est long mais on a obtenu 17 supression de comptes steam et c'est pas fini

etre sheateur pour moi c'est admetre que l'on est bon a rien

Répondre à corrado

26

flodu49, le 27 jan 2009 à 13:09:48

Perso quand je vois écrit " il faut absolument mettre le PB" je suis MDR!!! le PB ne sert strictement à rien car par expérience quand jactive mes cheat sur cod4 les admins me kick a chaque fois avec PB qui apres me kick et me dit que je suis banni définitivement. Ce qui 2 min apres ne m'enpêche pas du tout d'y retourner (avec mon petit keygen ke jadore :) ) pour encore les emmerder. Le PB ne sert a rien car presque tous les cheat sont mintenant indétectable au PB. Mettez vous bien ça dans le crâne : Le punkbuster c'est completement nulll.

Répondre à flodu49