xpz / cssmatch-plugin

Automatically exported from code.google.com/p/cssmatch-plugin
0 stars 0 forks source link

Restriction des armes pendant le cutround #92

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Depuis la mise à jour de CS:S, la fonction Player::getWeaponFromWeaponSlot 
plante le serveur. L'erreur vient de la fonction 
CBaseCombatCharacter::Weapon_GetSlot. Il se peut que l'on ait plus accès à 
cette fonction (comme c'est déjà le cas avec la plupart des fonctions de 
CBaseEntity).

Original issue reported on code.google.com by dani...@hotmail.com on 29 Jun 2010 at 6:26

GoogleCodeExporter commented 8 years ago

Original comment by dani...@hotmail.com on 1 Jul 2010 at 9:27

GoogleCodeExporter commented 8 years ago
Cela touche aussi le système de restauration des équipements en cas de 
restart.

Original comment by dani...@hotmail.com on 1 Jul 2010 at 3:36

GoogleCodeExporter commented 8 years ago
Corrige le système de restriction des armes. De ce côté CSSMatch en a 
souffert ;( Plus moyen de récupérer un pointeur sur l'arme récupérée par 
un joueur (CBaseCombatCharacter::Weapon_GetSlot et 
CBaseCombatCharacter::GetWeapon ne sont plus accessibles). Pour améliorer le 
code il faudrait probablement passer par SourceHook (et donc peut-être 
MetaMod:Source).

Le patch désactive aussi le système de restauration des équipements en cas 
de restart. La seule solution que je vois pour l'instant oblige à parcourir 
toutes les entités pour trouver les armes, et trouver à qui appartient telle 
ou telle arme. En optimisant correctement le code pour ne boucler qu'une seule 
fois sur les deux listes (listes des entités et liste des joueurs) le code 
devient... moche. Bref, à réfléchir.
(Le code que j'ai écris à ce niveau correspond juste à des tests.)

Original comment by dani...@hotmail.com on 4 Jul 2010 at 1:52

Attachments:

GoogleCodeExporter commented 8 years ago
This issue was closed by revision r342.

Original comment by dani...@hotmail.com on 4 Jul 2010 at 3:43