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

Titre: Ne pas parler dans le chat
Posté 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
Titre: Re : Ne pas parler dans le chat
Posté par: Ssk le 28 Août 2009, 17:57:09
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 ;)
Titre: Re : Ne pas parler dans le chat
Posté par: ghm94 le 30 Août 2009, 02:21:21
Essaye de mettre return 0; a la place de return 1;

++
Titre: Re : Ne pas parler dans le chat
Posté par: ApocKalipsS le 30 Août 2009, 10:09:30
Désolé, j'ai oublier de répondre, merci Sasuke, ton code marche  :D