GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: banbence - 2012. október 15. - 01:00:25

Cím: Beszélgetés
Írta: banbence - 2012. október 15. - 01:00:25
Sziasztok!
Van egy olyanom, hogy ha a játékban én írok akkor nem a nevemet írja, hanem, hogy Te: ......
Eddig mûködik is csak ha más ír nekem akkor én azt látom, hogy a nevét is kiírja meg azt is hogy Te:..
És azt nem tudom megcsinálni, hogy ha más ír akkor csak a nevét mutassa. :)
Itt a kód:
 
public OnPlayerText(playerid, text[])
{
    new string[128];
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i)) continue;
    if(i != playerid)
    {
    SendPlayerMessageToPlayer(i, playerid, text); continue;
     }
     format(string, sizeof(string),\"Te: %s\",text);
      SendClientMessageToAll(-1, string);
    }
    SetPlayerChatBubble(playerid, text, 0xFFFFFFAA, 100.0, 10000);
    return 0;
}

 
Remélem tudtok segíteni.
Cím: Beszélgetés
Írta: Kovacs_Richard - 2012. október 15. - 07:17:42
hát ha van online 10 játékos akkor minden játékosnak kiírja 1x az üzenetet és fejenként van egy SendClientMessageToAll...szóval még kiírja 9x...azért 9x mert saját magát átugorja...
próbáld ki ezt a kódot,kicsit átírtam:
 
public OnPlayerText(playerid, text[])
{
new string[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || i == playerid) { continue; }
SendPlayerMessageToPlayer(i, playerid, text);
}
format(string, sizeof(string),\"Te: %s\",text);
SendClientMessage(playerid,0xFFFFFFFF, string);
SetPlayerChatBubble(playerid, text, 0xFFFFFFAA, 100.0, 10000);
return 0;
}