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 01. - 14:38:32

Cím: Beszélgetés (Fontos!)
Írta: banbence - 2012. október 01. - 14:38:32
Sziasztok!
Hogyan tudom megcsinálni, hogy ha simán írok akkor a nevem helyett azt írja hogy \"Te\".
De ha más ír nekem akkor az õ nevét mutassa. :)
Kérem segítsetek. Köszönöm.
Cím: Beszélgetés (Fontos!)
Írta: doboka98 - 2012. október 01. - 14:45:09
public OnPlayerText(playerid, text[])
{
        new str[200];
        new str1[200];
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        format(str, sizeof(str),\"%s: %s\",pName(playerid),text);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
      if(IsPlayerConnected(i))
                {
         if(i == playerid)
         {
             format(str1, sizeof(str1),\"Te: %s\",text);
             SendClientMessage(playerid, -1, str1);
         }
                 if(IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
                  {
                                SendClientMessage(i, -1, str);
                 }
                }
        }
        return 0;
}
stock pName(playerid)
{
new n[24+1];
GetPlayerName(playerid, n, sizeof(n));
return n;
}

 
Nem teszteltem, azt hiszem jó.
Cím: Beszélgetés (Fontos!)
Írta: banbence - 2012. október 01. - 15:28:32
Az a baj vele, hogy ha írok ezt írja ki:
Te: Nevem
Nevem: és ide írja amit írtam.
Kérlek segíts  :angel:
\"A waringot megcsináltam\"
Cím: Beszélgetés (Fontos!)
Írta: doboka98 - 2012. október 01. - 15:54:40
Javítottam! :D Egy apró elírás!
Cím: Beszélgetés (Fontos!)
Írta: JBauer - 2012. október 01. - 16:35:09
[mod=Moderátori megjegyzés]A másik, ezzel kapcsolatos témád zárom.[/mod]
Cím: Beszélgetés (Fontos!)
Írta: banbence - 2012. október 01. - 18:32:23
Rendben, köszönöm :)

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 01. - 18:42:48 )

Mûködik, csak még azt is kiírja
Te: blabla
Nevem: blabla
Mind a kettõt megjeleníti. :(
Cím: Beszélgetés (Fontos!)
Írta: TengeriMalac - 2012. október 01. - 18:56:32
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);
    }
    return 0;
}

 
nem teszteltem.
Cím: Beszélgetés (Fontos!)
Írta: banbence - 2012. október 01. - 19:02:42
D:\\SAMP\\SAMP-Server\\gamemodes\\RPG.pwn(210) : error 001: expected token: \";\", but found \"for\"
D:\\SAMP\\SAMP-Server\\gamemodes\\RPG.pwn(213) : error 029: invalid expression, assumed zero
D:\\SAMP\\SAMP-Server\\gamemodes\\RPG.pwn(213) : warning 215: expression has no effect

 
Ez a 210   
 for(new i = 0; i < MAX_PLAYERS; i++)

 
Ez 213-as sor.
         if(i != playerid) SendPlayerMessageToPlayer(i, playerid, text), continue;

 
 :confused: