Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254724 Messages dans 14037 Fils de discussion- par 6622 Membres - Dernier membre: lauraline72

24 Mai 2012 à 02:26:45
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)AntiCheat Nitro
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: AntiCheat Nitro  (Lu 589 fois)
0 Membres et 2 Invités sur ce fil de discussion.
inbox
Hors ligne Hors ligne


Tueur en série
*

Messages: 214


WWW



Kazylax

« 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,
Journalisée

signature hors-normes (image trop grande)
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4832






NatiVe77NV

NatiVe77NV

« Répondre #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. Cool

Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #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++
Journalisée





inbox
Hors ligne Hors ligne


Tueur en série
*

Messages: 214


WWW



Kazylax

« Répondre #3 le: 13 Décembre 2008 à 12:24:59 »

Bonjour,

Merci beaucoup pour vos réponses Sourire

Cordialement,
Journalisée

signature hors-normes (image trop grande)
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4832






NatiVe77NV

NatiVe77NV

« Répondre #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. Cool

Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #5 le: 13 Décembre 2008 à 15:05:08 »

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

NV. Cool
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:

Code:
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à  Très souriant, c'est si simple, essaie de comprendre le code, les commentaires sont pas là pour rien... a la tienne

++Sim++
Journalisée





Bayshore
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 898


« Répondre #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...

Code:
[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)
if( newkeys != 0 )
{
if( newkeys % 4 == 0 )
{
    // Envoie l'alerte.
}
}
« Dernière édition: 13 Décembre 2008 à 15:34:43 par Bayshore » Journalisée
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4832






NatiVe77NV

NatiVe77NV

« Répondre #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. Cool

Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.292 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact