• 04 Juin 2026, 17:19:08


Auteur Sujet: OnPlayerUpdate ou Timer ?  (Lu 2149 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
OnPlayerUpdate ou Timer ?
« le: 29 Janvier 2011, 14:32:11 »
Bonjour ,
J'ai fait un Anti-Cheat comme vous avez pu le voir et je sais si je place mes vérifications dans OnPlayerUpdate ou dans un Timer(De façon à que le serveur n'est pas de crash ou de lag) ?
Merci .

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : OnPlayerUpdate ou Timer ?
« Réponse #1 le: 29 Janvier 2011, 14:38:47 »
un timer de devrais être bien moin gourmand meme si ce timer est d'une seconde tu gagneras au moin 10 requette en moin par player
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : OnPlayerUpdate ou Timer ?
« Réponse #2 le: 29 Janvier 2011, 14:40:17 »
Ouai et j'était entrain de me dire que c'était plus régulier pour un futur Anti-Téléporte .

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : OnPlayerUpdate ou Timer ?
« Réponse #3 le: 29 Janvier 2011, 19:03:41 »
Ouai enfin si j'attend que le joueur tire pour lui enlever l'arme il y aura commme même une balle qui part et j'ai remarqué en testant un cheat très connu que ça flood les armes donc l'anti cheat perdrais sont efficacité .

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : OnPlayerUpdate ou Timer ?
« Réponse #4 le: 29 Janvier 2011, 20:52:37 »
Soit pas trop gourmand aussi !
Pour voir à quel point OnPlayerUpdate est appelé à une vitesse folle, faites ce test :
Citer
new call;

OnGameModeInit()
{
    call = 0;
    return 1;
}

OnPlayerUpdate(playerid)
{
    call += 1;
    return 1;
}

OnGameModeExit()
{
    new buffer[50];
    format(buffer, sizeof(buffer), "Appelé %d fois", call);
    return 1;
}

Et aller IG, faites un pas en avant et regardez le résultat : impressionnant !

Donc je te conseilles sans hésiter : un timer (à toi de voir de combien de secondes ;))

PS : Dédicace à chnbeul :D

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : OnPlayerUpdate ou Timer ?
« Réponse #5 le: 30 Janvier 2011, 02:40:08 »
Perso pour mon AC j'ai pris un timer de 5sec.

Pour le moment il fait vérification des armes, armure, vie, jetpack.

Et 5 sec je trouve ça relativement correct.

Ce que je te conseil, s'est d'utiliser différent timer pour les différente vérification.

Ceux qui sont vitte vérifiée, genre pour le airbreak et tp, et d'autre moins vite, arme ...

++ Max ++
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : OnPlayerUpdate ou Timer ?
« Réponse #6 le: 30 Janvier 2011, 15:37:52 »
@Myk3L: Tu pourrais améliorer légèrement ton code pour qu'il soit plus présentable (ce n'est pas une remarque :P).

new call = 0;

OnPlayerUpdate(playerid)
{
call++;

return 1;
}

OnGameModeExit()
{
printf("La fonction OnPlayerUpdate à été appelé %d fois !\n", call);

return 1;
}

Simplement :P

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : OnPlayerUpdate ou Timer ?
« Réponse #7 le: 30 Janvier 2011, 15:57:31 »
Ouais j'avoue, j'étais en mode SendClientMessage donc j'ai format et j'avais pas pensé au ++ ni à print le résultat :D

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : OnPlayerUpdate ou Timer ?
« Réponse #8 le: 30 Janvier 2011, 16:14:38 »
Sujet clos j'ai j'ai mis un Timer et de toute façon vous pouvez changer le temp à votre guise(A noter que plus le temps de répétition du timer est petit plus l'anti-téléporte/AirBreak est efficace)