GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dark_revan le 10 Juillet 2009, 21:00:24
-
Bonjours,
Voila j'ai un gros probleme de GameTextForPlayer et je ne comprend pas pouquoi cela ne fonctionne j'ai donc plusieur question au niveau de cette fonction.
tout d'abord est ce qu'il y a une limite de GameTextForPlayer comme pour les pickups ou objet ? Ensuite pourquoi les 3/4 de mes gametextfortplayer marche alors que d'autre non est pourtant le compilateur ne retourne pas d'erreur et le serveur les détecte ( en vehicule mon gametextforplayer pour le compteur clignote quand je passe sur un gametextplayer qui ne marche pas).
Voila par exemple un gametextforplayer qui marche pas ;
if(PlayerToPoint(1.0, i, 3160.3828,883.8896,65.7777))
{
GameTextForPlayer(i, " ~r~job marchand: /prendrejob ", 3000, 5);
}
et un gametextforplayer qui marche :
if(PlayerToPoint(1.0, i, 316.7571,1149.4453,8.5859))
{
GameTextForPlayer(i, "~r~/recolter", 5000, 5);
}
Si vous pourriez m'aider car la je suis perdu et sa m'embête vraiment que cette fonction déconne a ce point :wall
Merci
-
heu je sait pas du tout si c'est sa mais essaye quand meme.
Il y a un espace entre le " et le ~r~.
-
~r~ = rouge donc rien a voir
le soucis est que le compteur est en GameText et donc les autres GameText ne peuvent etre afficher en meme temp tu ne peu en afficher qu'un a la fois a toi de faire des variable pour afficher le speedo et le desactiver en passant les coordonées
-
Non même a pied sans gametext je voit rien c'est justement sa le problème je sait j'ai toujours des problème bizarre = (
-
Tu as bien compilé ? Pas d'erreurs ni de warnings ?
Si non, essaye avec un 3 au bout, comme ceci :
GameTextForPlayer(i, "~r~/recolter", 5000, 3);
-
tu as bien mis tes return 1; ??
-
Le compileur ne detecte pas d'erreur ou de warning et le return 1; et mis a la fin du public comme ceci :
}
return 1;
}
donc dite moi si a chaque fois que j'utilise la fonction gametextforplayer il faudrait que je mette un return 1; comme ceci :
if (PlayerToPoint(3.0, i, 135.3627,1952.8108,19.4109) || PlayerToPoint(3.0, i, 291.0912,1821.1011,17.6406))
{
GameTextForPlayer(i, "~b~ Taper /rentrerqg pour rentrer", 5000, 5);
}
return 1;
ou :
if (PlayerToPoint(3.0, i, 278.0647,1821.5250,17.6406 ) || PlayerToPoint(3.0, i, 135.1291,1935.3336,19.2657 ))
{
GameTextForPlayer(i, "~b~ Taper /sortirqg pour sortir", 5000, 5);
return 1;
}
en sachant que beaucoup de gametextforplayer marche sans le return 1; a la fin de la fonction.
donc je comprend pas du tout d'ou vient le probleme