Ham_Item_PreFrame problème
Bien le bonjour,
Je tente de hooker Ham_Spawn, Ham_Killed, Ham_Item_PreFrame et Ham_TakeDamage sur les bots de CZ. J'ai trouvé ce plugin de Connor qui créé un multiforward pour pouvoir utiliser RegisterHamFromEntity quand le premier bot est créé (il me semble). J'ai donc tenté de faire fonctionner le code que voici, mais sans succès. PHP Code:
Quand j'ajoute deux bots en terroristes (donc ils seront automatiquement proches l'un de l'autre), le serveur plante, sans erreur logs, ni erreur console. Le crash se produit au contact de deux terroristes. D'ailleurs, les terroristes sont dans un bug, invisible pour les autres, et parfois bloqués. Lorsque j'enlève le code avec Item_PreFrame, le bug n'y ai plus. J'ai pourtant fait tous les checks nécessaires pour éviter les index hors des limites. Je ne vois vraiment pas d'où vient le problème, quelqu'un pourrait m'éclaircir s'il vous plaît ? D'avance merci. |
Re: Ham_Item_PreFrame problème
C'est quoi 0.0 pour la classe 1 ???
Mets plutôt 1.0 pour bloquer les joueurs, mais bon c'est peut etre pour les autres vitesses, les bots font une erreur de calcul ou autre je sais pas. Essaye, on sait jamais, à la place de set_pev(id, pev_maxspeed, blablabla) : engfunc(EngFunc_SetClientMaxSpeed, id, blablabla) |
Re: Ham_Item_PreFrame problème
0.0 pour la classe 1, c'est juste un nombre pour dire que la vitesse n'est pas modifié.
Dans mon énumération, la classe 1 équivaut à 0 donc maClasse[ index ] = 0. Dans Ham_Item_PreFrame, je vérifie que maClasse[ index ] > 0 donc de ce côté là c'est bon. Le problème étant qu'avec les joueurs normaux ça ne plante pas donc le problème vient à coup sûr des bots, et donc des hook Ham dans cz_ham_bot_registerable. J'ai exactement le même problème avec engfunc. Je vais essayer de faire du debug via des logs dans Ham_Item_PreFrame, au cas où. EDIT : J'ajoute que le crash se produit ~2 secondes après avoir ajouté un bot en terroriste, et apparemment, même plus lorsqu'il rentre en colision avec un autre joueur. EDIT2 : Je viens de commenter les 4 RegisterHamFromEntity et le bug est toujours là, le bot est invisible et quand je le touche (je vois sa position via le radar), le serveur plante. Des fois, pas toujours, il y a un "bug spawn". C'est à dire que l'on est spawn à un endroit de la map (par exemple zone anti) et on est bloqué. Ça se produit surtout lorsqu'on change de team d'anti à terroriste surtout. Veuillez m'excuser pour les mauvaises informations fournies au début. |
Re: Ham_Item_PreFrame problème
Le bug n'est pas avec ces hooks, ça c'était déjà sûr, et si de + en commenant ça bug toujours, c'est ton code qui est foireux.
|
Re: Ham_Item_PreFrame problème
Dans mon code, j'ai inclus une partie de ton plugin Players Models, que j'ai bidouillé pour définir un skin différent à chaque classe. Comme dans ton code, je check avec IsUserConnected mais je viens de remarquer que même lorsque c'est un bot, j'utilise SetUserConnected, ce qui fait que SetClientKeyValue s'effectue même sur les bots. J'ai ajouter !is_user_bot et les bugs se produisent maintenant que lorsqu'on change de team (CT -> T).
|
All times are GMT -4. The time now is 22:36. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.