SA-MP Forums Archive
[Ajuda] Uma vez para cada - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Uma vez para cada (/showthread.php?tid=249875)



[Ajuda] Uma vez para cada - DartakousLien - 20.04.2011

pawn Код:
for(new i = 0; i < SLOTS_SERVER; i++)
                {
                    if(IsPlayerConnected(i))
                    {
                        if(ConhecePlayer[i][playerid] == 1)
                        {
                            format(string, sizeof(string), "%s diz: %s", sendername, text);
                            SetPlayerChatBubble(playerid, string, COR_BRANCO, 20.0, 8000);
                            ProxDetector(20.0, playerid, string,COR_FALA1,COR_FALA2,COR_FALA3,COR_FALA4,COR_FALA5);
                            format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (diz): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
                            ChatLog(string);
                        }
                        else if(ConhecePlayer[i][playerid] == 0)
                        {
                            format(string, sizeof(string), "Estranho diz: %s", text);
                            SetPlayerChatBubble(playerid, string, COR_BRANCO, 20.0, 8000);
                            ProxDetector(20.0, playerid, string,COR_FALA1,COR_FALA2,COR_FALA3,COR_FALA4,COR_FALA5);
                            format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (diz): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
                            ChatLog(string);
                        }
                    }
                }
bom, eu estou a fazer um sistema de tal player conhecer tal player, mas tipo, na fala eu queria por uma cena que tipo, se o player me conhece a aparece o meu nome senao aparece estranho, isso tambem consegui, so que tipo, eu quero que essa mensagem apareca apenas para mim uma vez, em vez de estar a aparecer para os outros, varias vezes, aparecia apenas uma vez para cada player. depende se conhece ou nao


Re: [Ajuda] Uma vez para cada - Macintosh - 20.04.2011

Muda o loop pra playerid o.O

pawn Код:
if(ConhecePlayer[playerid] == 1)
{
  format(string, sizeof(string), "%s diz: %s", sendername, text);
  SetPlayerChatBubble(playerid, string, COR_BRANCO, 20.0, 8000);
  ProxDetector(20.0, playerid, string,COR_FALA1,COR_FALA2,COR_FALA3,COR_FALA4,COR_FALA5);
  format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (diz): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
  ChatLog(string);
}
else if(ConhecePlayer[playerid] == 0)
{
 format(string, sizeof(string), "Estranho diz: %s", text);
 SetPlayerChatBubble(playerid, string, COR_BRANCO, 20.0, 8000);
 ProxDetector(20.0, playerid, string,COR_FALA1,COR_FALA2,COR_FALA3,COR_FALA4,COR_FALA5);
 format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (diz): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
 ChatLog(string);
}
Cуdigo todo tenso loop e playerid misturado \o/


Re: [Ajuda] Uma vez para cada - DartakousLien - 21.04.2011

mas nao da cara, pq tipo
pawn Код:
ConhecePlayer[playerid] == 1
mas conhece qual player? ja por isso que tenho
pawn Код:
ConhecePlayer[i][playerid] == 1
ou seja, o i conhece o playerid
o i й o que esta a detectar todos os players e й por isso que recebe a mensagem, mas bom, ja conhsegui resolver isso!
Obrigado б mesma!