GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 28 Août 2009, 17:48:01
-
Bonjour,
J'ai un petit soucis, je voudrais qque quand un joueur parle, il n'y est pas un message pour tout le monde, mais juste à côté de lui, voilà ce que j'ai fait :
public OnPlayerText(playerid, text[])
{
if(Mute[playerid] == 0)
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s dit: %s", sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
else
{
return 0;
}
return 1;
}
Le problème est que quand il parle, il parle à ceux à côté de lui et en même temps à tout le monde, donc deux messages.
Comment faire ?
Merci
-
public OnPlayerText(playerid, text[])
{
if(Mute[playerid] == 0)
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s dit: %s", sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
else
{
return 0;
}
return 1;
}
indente ;)
-
Essaye de mettre return 0; a la place de return 1;
++
-
Désolé, j'ai oublier de répondre, merci Sasuke, ton code marche :D