ShowNameTags

Indította tudvari, 2014. május 06. - 19:28:08

Előző téma - Következő téma

tudvari

#15
         for(new x;x<MAX_PLAYERS;x++)
   {
         ShowPlayerNameTagForPlayer(x,playerid,false);
         ShowPlayerNameTagForPlayer(playerid,x,false);
   }

 
Kilépéskor,belépéskor,connectnél stb stb szinte mindennél megcsináltam ezt mégis néha jó,néha nem.
[mod]Javítottam pawn code tagre![/mod]

Flash

Tessék:
 
for(new i; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, i, false);

tudvari

Ez nem az lesz,hogy egyik játékos se látja a saját nametagjét? Vagy ha kikapcsoljuk a saját nametag látását,akkor az azt jelenti,hogy senkiét sem látja?

bbTamas

#18
Szerintem, neked egy keresztbe ágyazott ciklusra van szükséged:
 
public OnGameModeInit()
{
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
for(new ii = 0;ii<MAX_PLAYERS;ii++)
{
   if(i != ii)
   {
      ShowPlayerNameTagForPlayer(i,ii,false); //mindenki azonosítón elrejtjük, mindenkit
   }
}
       
    }
}
public OnPlayerConnect(playerid)
{
for(new i = 0;i<MAX_PLAYERS;i++)
    {
for(new ii = 0;ii<MAX_PLAYERS;ii++)
{
   if(i != ii)
   {
      if(IsPlayerAdmin(i))
      {
         ShowPlayerNameTagForPlayer(i,ii,true); //ha admin az adott azonosító akkor minden játékost megjelenítünk neki
      }
      else //ide írj egy else if operátort,  hogy amikor játékos mit csináljon
      {
         ShowPlayerNameTagForPlayer(i,ii,false); //összes többi játékos aki nem admin azok nem látnak senkit sem!
         //ezt írd át, hogy aki játékos annál mit csináljon, vagy mit szeretnél csinálni!
      }
   }
}
       
    }
}
public OnPlayerDisconnect(playerid) //úgyanezt megcsináljuk amikor kilép valaki
{
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
        for(new ii = 0;ii<MAX_PLAYERS;ii++)
        {
            if(i != ii)
            {
                if(IsPlayerAdmin(i))
                {
                    ShowPlayerNameTagForPlayer(i,ii,true); //ha admin az adott azonosító akkor minden játékost megjelenítünk neki
                }
                else //ide írj egy else if operátort, hogy amikor játékos mit csináljon
                {
                    ShowPlayerNameTagForPlayer(i,ii,false); //összes többi játékos aki nem admin azok nem látnak senkit sem!
                    //ezt írd át, hogy aki játékos annál mit csináljon, vagy mit szeretnél csinálni!
                }
            }
        }
       
    }
}

tudvari

#19
Az enyém is ugyan ezzel a hatással bír,csak nem kell két ciklus.De az valamiért nem jó.Vagyis jó volt egy ideig,aztán más is mondta.Most majd az OnPlayerStreamIn-nel fogom megpróbálni.
UPDATE: megnéztem seerpg modjában,és tényleg a StreamIn StreamOut-tal kell megoldani.