GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Bayshore le 11 Mai 2008, 11:05:35

Titre: Problème avec GetVehicleHealth()
Posté par: Bayshore le 11 Mai 2008, 11:05:35
Yosh !

J'ai rapidement fait un petit FS pour voir l'état du véhicule, mais celui me renvoit ÿÿÿé quand je tape /etat :(

Code: (pawn) [Sélectionner]
#include <a_samp>

public OnFilterScriptInit()
{
SendClientMessageToAll(0xFFFFFFFF, "bide !");
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/etat", true) == 0)
{
new Float: etat; GetVehicleHealth(GetPlayerVehicleID(playerid), etat);
new cake[32]; format(cake, 32, "état : %f / 1000", etat);
SendClientMessage(playerid, 0xFFFFFFFF, cake);
return true;
}
return 0;
}

Pourquoi ça ne marche pas ? :(

Merci d'avance de votre aide,
Alexandre
Titre: Re : Problème avec GetVehicleHealth()
Posté par: Syg le 12 Mai 2008, 23:02:17
En fait ça marche mais il y a une chose à ne pas faire dans SAMP : Commencer une chaîne par un caractère accentué !!
SA-MP n'aime pas du tout ça et affiche des hiéroglyphes (je pense qu'il bascule en UNICODE).

Donc remplace
format(cake, 32, "état : %f / 1000", etat);par
format(cake, 32, "Etat : %f / 1000", etat);et tout rentrera dans l'ordre.

NB : Si tu tiens vraiment à afficher 'é', rajoute un espace devant.

++
Syg
Titre: Re : Problème avec GetVehicleHealth()
Posté par: NatiVe™ le 12 Mai 2008, 23:11:21
SYG, tu viens de résoudre 20% de mes problèmes :happy

NV.

Titre: Re : Problème avec GetVehicleHealth()
Posté par: Syg le 12 Mai 2008, 23:44:21
Je peux t'aider pour les 80 % restants si tu veux  :)

++
Syg
Titre: Re : Problème avec GetVehicleHealth()
Posté par: NatiVe™ le 12 Mai 2008, 23:50:22
Je vais essayer de chercher encore un peu tout seul et je te tien au courant :)

NV.

Titre: Re : Problème avec GetVehicleHealth()
Posté par: Bayshore le 13 Mai 2008, 07:51:40
Ah, merci Syg. :happy

++
Alexandre