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.
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;
}