Szerző Téma: ShowNameTags  (Megtekintve 1495 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
ShowNameTags
« Válasz #15 Dátum: 2014. május 10. - 09:50:56 »
0 Show voters
         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]
« Utoljára szerkesztve: 2014. május 10. - 13:52:12 írta Dfoglalo »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ShowNameTags
« Válasz #16 Dátum: 2014. május 10. - 14:32:16 »
0 Show voters
Tessék:
 
for(new i; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, i, false);

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
ShowNameTags
« Válasz #17 Dátum: 2014. május 10. - 15:41:03 »
0 Show voters
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?

ShowNameTags
« Válasz #18 Dátum: 2014. május 12. - 06:41:13 »
0 Show voters
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!
                }
            }
        }
       
    }
}
« Utoljára szerkesztve: 2014. május 12. - 06:48:19 írta bbTamas »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
ShowNameTags
« Válasz #19 Dátum: 2014. május 12. - 08:32:22 »
0 Show voters
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.
« Utoljára szerkesztve: 2014. május 13. - 13:52:11 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal