GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: imerdu91 le 24 Octobre 2010, 20:00:18

Titre: [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: imerdu91 le 24 Octobre 2010, 20:00:18
Bonjour me revoici avec un nouveau souci :)
Vous connaissez tous le LARP ou bien le GF, et bien dedans il y a un système de cagoule, qui permet de ne plus afficher le nom au dessus de la tete.

Quand on met cette cagoule cela met une variable a 1, qui permettra quand on écrit de remplacer le nom par un "inconnue", et cela enleve aussi le nom au dessus de la tête.

Je ne sait pas pourquoi et depuis quand, mais maintenant lorsque l'on met une cagoule, le nom disparaît bien, mais il suffit que le joueur rentre dans un intérieur et en ressort ou tous simplement s’éloigne de l'autre joueur, pour que le nom devienne réa-parant pour le joueur a coté. Mais pas pour tout le monde !

Exemple: JE suit joueur A, le joueur B met sa cagoule devant moi, je ne voit plus sont nom, il rentre dans une maison ( ou banque, etc) et lorsqu'il en ressort je voit de nouveau sont nom au dessus de la tête, ( La variable reste a 1 puisque quand il parle il y a toujours noté "inconnue".
Ce problème est le même si l'on se TP loin du joueur et qu'on reviens.


De plus, j'ai eu le même problème avec le SetVehicleparamsforplayer qui s'enlevait lorsqu'on s’éloignait du véhicule et qu'on s'y rapprochait, j'ai du faire sans cette fonction..

Merci de bien vouloir m'aider, et merci d'avance.
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: Nesik le 24 Octobre 2010, 20:04:56
Je vois ce que tu veux dire
Essaye de faire un truc genre Si je joueur à une cagoule et qu'il rentre (ou sort) dans un intérieur sa relet la variable sur 1 (même si elle l'est déjà)
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: imerdu91 le 24 Octobre 2010, 20:07:01
Oui mais se n'est pas normal, normalement quand on dit que le joueur n'a pas sont nom afficher, pour toute les ID, cela reste comma sa, la non sa s'enleve au moindre eloignement du joueur.
Il ne me semble pas qu'il y avait cela avant.
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: Nesik le 24 Octobre 2010, 20:32:05
Ba c'est la fonction qui bug,donc il faut "contourner" le problème et dire au développeur de SAMP ce bug (facultatif)
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: cristab le 24 Octobre 2010, 22:00:46
rien a voir c'est le streamer samp car les joueur sont visible par zone entr eux il y a une callback prevu pour
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: imerdu91 le 24 Octobre 2010, 22:55:59
Pourrait tu m'en dire un peu plus cristab, je t'avoue que je suit encore un peu perdu...

J'ai bien compris le systeme de zone et il charge les joueur dans la zone, et donc mon bug viendrait que si on sort de cette zone et qu'on y rerentre il ne recharge pas la fonction nom du joueur.

Mais je cherche sur wiki samp des callback mais je cherche un peu sans savoir ou aller..

:)

Edit : J'ai un peu chercher et je m'interroge, serait ce sa ? : "OnPlayerStreamIn" si oui comment l'utiliser ? :/
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: imerdu91 le 25 Octobre 2010, 23:20:35
Je up désolé.
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: chneuls le 26 Octobre 2010, 09:48:25
Salut, ce sont ces fonctions que Cristab parle.
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

Enfaite la fonction '' in '' est appelé quand un joueur rencontre un autre joueur et la ''out'' quand ils s'eloignent.
Donc suffit de mettre dans la '' in '' d'afficher le nom du joueur ou non.

A+,
Sam.  :cheers
Titre: Re : [Problème](ShowPlayerNameTagForPlayer) Synchronisation defaillante ?
Posté par: cristab le 26 Octobre 2010, 14:47:43
c'est exactement sa mais comme la solution ce trouve sur le wiki (enfin il y a quelque mois aujourd'hui je ne sais pas) je n'ai pas donner plus d'info pour que tu decouvre les merveilles du wiki