Szerző Téma: Nametag  (Megtekintve 926 alkalommal)

Nametag
« Dátum: 2013. július 25. - 20:28:23 »
0 Show voters
üdv
egy szkripttel próbálkoztam, ami azt csinálja, hogy ha becélzol valakit, akkor megjelenik a nametagja, de ha már nem céloz rá, akkor eltûnik (alapból el van tüntetve OnPlayerStreamIn alatt).
 

public OnPlayerUpdate(playerid)
{
new target = GetPlayerTargetPlayer(playerid);
if(target != INVALID_PLAYER_ID)
{
if(GetPlayerTargetPlayer(playerid) == target) ShowPlayerNameTagForPlayer(playerid, target, 1);
}
else ShowPlayerNameTagForPlayer(playerid, target, 0);
return 1;
}

 
tisztában vagyok vele, hogy ez a kód hibás, de nincs más ötletem az elrejtésre, meg amúgy is valami jobb megoldást keresek, hogy ne fusson le mindig a ShowPlayerNameTagForPlayer.
valaki ki tud segíteni egy mûködõvel?

Nametag
« Válasz #1 Dátum: 2013. július 26. - 02:52:50 »
0 Show voters
GetPlayerTagetPlayer(playerid)

 
Fölösleges az if vizsgálat, ha a játékos nem érvénytelen IDre céloz akkor megjeleníti a nevét neki.
Ha nem jó az OnPlayerUpdate akkor hozz létre egy ismétlõdõ timert.
Mondjuk elmondhatnád, hogy miért nem jó a kódod, hol hibázik a játékban.

Nametag
« Válasz #2 Dátum: 2013. július 26. - 20:58:32 »
0 Show voters
ott, hogy nem találok módot az elrejtésre

Heroic

  • Vendég
Nametag
« Válasz #3 Dátum: 2013. július 26. - 21:40:02 »
0 Show voters
        if(target != INVALID_PLAYER_ID)
        {
                if(GetPlayerTargetPlayer(playerid) == target)
                {               
                                ShowPlayerNameTagForPlayer(playerid, target, 1);
                }
                else ShowPlayerNameTagForPlayer(playerid, target, 0);
        }
       

 
õõ?

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Nametag
« Válasz #4 Dátum: 2013. július 26. - 21:43:57 »
0 Show voters
wtf?
 
public OnPlayerUpdate(playerid)
{
        new target = GetPlayerTargetPlayer(playerid);
        if(target)
        {
            ShowPlayerNameTagForPlayer(playerid, target, 1);
}
else ShowPlayerNameTagForPlayer(playerid, target, 0);
        return 1;
}

Heroic

  • Vendég
Nametag
« Válasz #5 Dátum: 2013. július 26. - 21:56:43 »
0 Show voters
Az én k35123561 anyámat hogy nem igazán figyeltem oda a tabulátorra...
Had magyarázzak BoOy
public OnPlayerUpdate(playerid)
{
        new target = GetPlayerTargetPlayer(playerid);
        if(target) // HA BEVAN  TARGETOLVA AKKOR CSINÁLJA EZT
        {
             ShowPlayerNameTagForPlayer(playerid, target, 1); //EZZEL FOGJA LÁTNI A NEVET
        }
        else ShowPlayerNameTagForPlayer(playerid, target, 0);DE HA NEM VAGYIS ELSE AKKOR MEG ELTÜNJÖN
        return 1;
}
Holnap dolgozat ebbõl!

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Nametag
« Válasz #6 Dátum: 2013. július 26. - 22:01:23 »
0 Show voters
Hát ez kell nem? o.O
Vagy ezt mire értetted?
« Utoljára szerkesztve: 2013. július 26. - 22:04:14 írta BoOy »

Nametag
« Válasz #7 Dátum: 2013. július 27. - 00:48:25 »
0 Show voters
nem mûködik

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal