• 06 Juin 2026, 11:36:22


Auteur Sujet: AntiCheat Nitro  (Lu 2170 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne inbox

  • *
  • Tueur en série
  • Messages: 214
    • Voir le profil
    • Blog sur Gta
AntiCheat Nitro
« le: 12 Décembre 2008, 20:24:58 »
Bonjour,

Il existe un Anti-Cheat pour le nitro ?
Car j'ai fait quelques races mais les cheaters avec leur programme ils utilisent un cheat pour avoir le nitro gratuit
donc je voudrais bannir tout joueur qui l'utilise

Merci
cordialement,
signature hors-normes (image trop grande)

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : AntiCheat Nitro
« Réponse #1 le: 12 Décembre 2008, 21:04:56 »
Fait un timer !

Si il a le composant ... et bah tu le ban ou tu fait ce que tu veut

NV. 8)



Tu vois avant? Bah j'étais là encore avant!

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : AntiCheat Nitro
« Réponse #2 le: 12 Décembre 2008, 21:39:26 »
Salut,

autant que je sache, Native, il n'existe aucune fonction afin de détecter si un véhicule possède une composante....

par contre il est possible de faire dans un timer des :

RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010);

mais malheureusement, cette fonction ne retourne aucune valeur particulière, ainsi il est impossible de savoir lesquels triche et lesquels ne trichent pas... et encore, il est possible que le joueur soit allé au Transfender se faire metre de la nos...

++Sim++





Hors ligne inbox

  • *
  • Tueur en série
  • Messages: 214
    • Voir le profil
    • Blog sur Gta
Re : AntiCheat Nitro
« Réponse #3 le: 13 Décembre 2008, 12:24:59 »
Bonjour,

Merci beaucoup pour vos réponses :)

Cordialement,
signature hors-normes (image trop grande)

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Re : AntiCheat Nitro
« Réponse #4 le: 13 Décembre 2008, 13:01:59 »
autant que je sache, Native, il n'existe aucune fonction afin de détecter si un véhicule possède une composante....

C'est pas une fonction, c'est un groupe de fonction ..

NV. 8)



Tu vois avant? Bah j'étais là encore avant!

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Re : AntiCheat Nitro
« Réponse #5 le: 13 Décembre 2008, 15:05:08 »
C'est pas une fonction, c'est un groupe de fonction ..

NV. 8)
désolé, mais je suis pas sur de comprendre de quel groupe de fonction tu parle, et puis comment ferait tu la distinction entre cheater et ceux qui vont au transfender??

je sais qu'il existe la callback OnVehicleMod mais sinon....ton ban est peut-être excessif... un simple kick....

ah je vien de comprendre lol
tien voilà le code, pas tester:

new Avert[MAX_PLAYERS];//en haut de ton script
#define MAX_AVERT 4//en haut de ton script

public OnVehicleMod(playerid,vehicleid,componentid)
{
if(componentid == 1010 || componentid == 1009 || componentid == 1008){//si le joueur s'est mit de la nitro
    if(GetPlayerInterior(playerid) == 0){//si il est à l'extérieur (les transfender sont intérieur
        RemoveVehicleComponent(vehicleid,componentid);//on lui enlève sa nitro
        Avert[playerid]++;//la variable pour lui laissé des chances...
        if(Avert[playerid] == MAX_AVERT){//s'il l'a  fait trop de fois
            new string[64],name[MAX_PLAYER_NAME];//les variables pour le message P.S. les string trop longs servent à rien
            GetPlayerName(playerid,name,sizeof(name));//on récupère son nom
            format(string,sizeof(string),"%s [ID %d] a été kické pour cheat!",name,playerid);//on compose les message
            SendClientMessageToAll(COLOR_YELLOW,string);//on envoie le message à tout le monde
            Kick(playerid);//on le kick
            return 1;
}else SendClientMessage(playerid,COLOR_RED,"CHEAT: ne te met plus de nitro ou tu sera kické!");//on l'averti s'il n'as pas le nombre max d'avertissements
}
}
return 1;
}

et voilà  :D, c'est si simple, essaie de comprendre le code, les commentaires sont pas là pour rien... :cheers

++Sim++





Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : AntiCheat Nitro
« Réponse #6 le: 13 Décembre 2008, 15:28:54 »
Et non...

J'ai essayé, et SA:MP ne détecte pas le cheat.

Ce que je te conseille de faire, c'est regarder si le joueur appuie sur le bouton pour le Nos, et envoyer un message aux admins le signalant; cependant, certains joueurs ont tendance à appuyer sur la souris sans raison, donc fais gaffe...

[15:26:35] DEBUG: OnPlayerKeyStateChange( Bayshore[0], 4, 0 )
[15:26:35] DEBUG: OnPlayerUpdate( Bayshore[0] )
[15:26:35] DEBUG: OnPlayerKeyStateChange( Bayshore[0], 0, 4 )


EDIT: Cette «protection» peut être déjouer si le joueur maintient un autre bouton en appuyant sur le Nos, fais un mégalo pour savoir si c'est le cas.
Code: (pawn) [Sélectionner]
if( newkeys != 0 )
{
if( newkeys % 4 == 0 )
{
    // Envoie l'alerte.
}
}
« Modifié: 13 Décembre 2008, 15:34:43 par Bayshore »

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Re : Re : Re : AntiCheat Nitro
« Réponse #7 le: 13 Décembre 2008, 15:41:48 »
ton ban est peut-être excessif... un simple kick...

J'ai mis ça comme ça sans penser au transfender

NV. 8)



Tu vois avant? Bah j'étais là encore avant!