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
-
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.
-
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à)
-
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.
-
Ba c'est la fonction qui bug,donc il faut "contourner" le problème et dire au développeur de SAMP ce bug (facultatif)
-
rien a voir c'est le streamer samp car les joueur sont visible par zone entr eux il y a une callback prevu pour
-
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 ? :/
-
Je up désolé.
-
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
-
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