Szerző Téma: Beszélgetés  (Megtekintve 526 alkalommal)

Beszélgetés
« Dátum: 2012. október 15. - 01:00:25 »
0 Show voters
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.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Beszélgetés
« Válasz #1 Dátum: 2012. október 15. - 07:17:42 »
0 Show voters
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;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal