Szerző Téma: ShowNameTags - /anevek?[kezdõ]  (Megtekintve 1541 alkalommal)

Nem elérhető KrisT

  • 106
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Dátum: 2014. Augusztus 21. - 19:15:03 »
0 Show voters
Sziasztok! Beírtam már a mod elejére, hogy ShowNameTags(0);, és ugye ilyenkor nemlátom már a neveket.  Hoyg csináljam meg, hogy mûködjön?
Kérlek leírnátok a parancsot magyarázással? Nagyon megköszönném, sokat tanulhatnék belõle.
« Utoljára szerkesztve: 2014. Augusztus 21. - 19:18:29 írta Flash »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #1 Dátum: 2014. Augusztus 21. - 19:19:46 »
0 Show voters
Ha tudsz angolul, vagy jó a gondolkodó képességed, akkor ez segíthet:
http://wiki.sa-mp.com/wiki/ShowPlayerNameTagForPlayer

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #2 Dátum: 2014. Augusztus 21. - 19:24:10 »
0 Show voters
Idézetet írta: krist date=1408641303\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic
Beírtam már a mod elejére, hogy ShowNameTags(0);, és ugye ilyenkor nemlátom már a neveket.  Hoyg csináljam meg, hogy mûködjön?
 
Nem egészen értem a problémádat... Beírtad és le is írtad, hogy nem látod már a neveket. Tehát mûködik. Akkor most mit is szeretnél? Mi mûködjön? Hisz mûködik. Azt szeretnéd talán, hogy ismét látszódjanak? Mert akkor egyszerûen és egyértelmûen:
 
ShowNameTags(1);

 
vagy
 
ShowNameTags(true;

  • Vendég
ShowNameTags - /anevek?[kezdõ]
« Válasz #3 Dátum: 2014. Augusztus 21. - 19:25:39 »
0 Show voters

if(strcmp(\"/nev\", cmdtext, true) == 0)
{
for(new i = 0; i < GetMaxPlayers(); i++)
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
return 1;
}

 
ZCMD:
 

CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
return 1;
}

 
Ha azt akarod, hogy ne láthassa a neveket, akkor állítsd a \"true\"-t \"false\" -ra  :)
[mod]Javítottam a nem létezõ

taget

tagre! (A pawno egy program, a pawn egy programozási nyelv.)[/mod]
« Utoljára szerkesztve: 2014. Augusztus 21. - 20:05:05 írta Dfoglalo »

Nem elérhető KrisT

  • 106
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #4 Dátum: 2014. Augusztus 21. - 23:18:28 »
0 Show voters
Idézetet írta: .RäNÐoM. date=1408641939\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic


if(strcmp(\"/nev\", cmdtext, true) == 0)
{
for(new i = 0; i < GetMaxPlayers(); i++)
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
return 1;
}

 
ZCMD:
 

CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
return 1;
}

 
Ha azt akarod, hogy ne láthassa a neveket, akkor állítsd a \"true\"-t \"false\" -ra  :)
Javítottam a nem létezõ

taget

tagre! (A pawno egy program, a pawn egy programozási nyelv.)
 
C:\\Documents and Settings\\Rendszergazda\\Asztal\\KrisT szerverÚjra\\gamemodes\\KrisT-RPG.pwn(1747) : error 017: undefined symbol \"i\"
ezt írja ki mikor beírom a kódot

ShowNameTags - /anevek?[kezdõ]
« Válasz #5 Dátum: 2014. Augusztus 21. - 23:27:23 »
0 Show voters
Így próbáld :) Így mûködnie kell. :D
 

if(strcmp(\"/nev\", cmdtext, true) == 0)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
}
return 1;
}

 
ZCMD:
 

CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Online játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
}
return 1;
}

Nem elérhető KrisT

  • 106
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #6 Dátum: 2014. Augusztus 22. - 00:32:05 »
0 Show voters
OnGameModeInit-be be van enkem ez írva:
ShowPlayerMarkers(0);
ShowNameTags(0);
Ha beírom a /nev parancsot, akkor se latom a neveket a jatekosoknak.
Mi lehet a baj?

Nem elérhető rayle

  • 174
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #7 Dátum: 2014. Augusztus 22. - 00:58:11 »
0 Show voters
new bool:Nevek[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Nevek[playerid] = false;
    return 1;
}
CMD:anevek(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 1;
    Nevek[playerid] = !Nevek[playerid];
    for(new x = 0; x < GetMaxPlayers(); x++)
    {   
        if(IsPlayerNPC(x) || x == playerid || !IsPlayerConnected(x)) continue;
        if(Nevek[playerid]) ShowPlayerNameTagForPlayer(playerid, x, true);
        else ShowPlayerNameTagForPlayer(playerid, x, false);
    }
    return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
    if(Nevek[forplayerid]) ShowPlayerNameTagForPlayer(forplayerid, playerid, true);
    else ShowPlayerNameTagForPlayer(forplayerid, playerid, false);
    return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #8 Dátum: 2014. Augusztus 22. - 08:13:14 »
0 Show voters
@.RäNÐoM.: A tied azért rossz megoldás, mivel te ennél a for ciklusnál:
 
if(IsPlayerConnected(i)) continue;

 
azokat a játékosoknak a nevét tûnteted el aki offline!
Helyesen .RäNÐoM. verziójába:
 
CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
}
return 1;
}

Nem elérhető KrisT

  • 106
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #9 Dátum: 2014. Augusztus 22. - 13:23:02 »
0 Show voters
Idézetet írta: Flash date=1408687994\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic
@.RäNÐoM.: A tied azért rossz megoldás, mivel te ennél a for ciklusnál:
 
if(IsPlayerConnected(i)) continue;

 
azokat a játékosoknak a nevét tûnteted el aki offline!
Helyesen .RäNÐoM. verziójába:
 
CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
}
return 1;
}

 

Nem mûködik. Az elejére be kell írni hogy ShowNameTags? vagy ne? nemtudom mi lehet a baj

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #10 Dátum: 2014. Augusztus 22. - 16:07:31 »
0 Show voters
ShowPlayerNameTagForPlayer(playerid, i, true);

 
Ez az hogy minden játékosnak látszódjon a neve és a false meg hogy nem fog látszódni.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #11 Dátum: 2014. Augusztus 22. - 18:24:46 »
0 Show voters
Idézetet írta: rayle date=1408661891\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic

new bool:Nevek[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Nevek[playerid] = false;
    return 1;
}
CMD:anevek(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 1;
    Nevek[playerid] = !Nevek[playerid];
    for(new x = 0; x < GetMaxPlayers(); x++)
    {   
        if(IsPlayerNPC(x) || x == playerid || !IsPlayerConnected(x)) continue;
        if(Nevek[playerid]) ShowPlayerNameTagForPlayer(playerid, x, true);
        else ShowPlayerNameTagForPlayer(playerid, x, false);
    }
    return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
    if(Nevek[forplayerid]) ShowPlayerNameTagForPlayer(forplayerid, playerid, true);
    else ShowPlayerNameTagForPlayer(forplayerid, playerid, false);
    return 1;
}

 

Ezt miért nem próbálod, a leírtak közül kb. csak ez mûködhet jól, mivel ha az Ongamemodeinit-nél letiltod az elején a ShowNameTags-el, akkor nem tudod többet megjeleníteni.. Tehát az nem kell.

Nem elérhető rayle

  • 174
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #12 Dátum: 2014. Augusztus 22. - 18:41:40 »
0 Show voters
Idézetet írta: krist date=1408706582\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic


@.RäNÐoM.: A tied azért rossz megoldás, mivel te ennél a for ciklusnál:
 
if(IsPlayerConnected(i)) continue;

 
azokat a játékosoknak a nevét tûnteted el aki offline!
Helyesen .RäNÐoM. verziójába:
 
CMD:nev(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue; //Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..
ShowPlayerNameTagForPlayer(playerid, i, true); //Egy ciklus végigmegy az összes Online játékoson és beállítja a parancs beírójának, hogy láthassa a nevüket.
}
return 1;
}

 

Nem mûködik. Az elejére be kell írni hogy ShowNameTags? vagy ne? nemtudom mi lehet a baj
 
[/quote]
http://wiki.sa-mp.com/wiki/ShowPlayerNameTagForPlayer
Olvasd el a megjegyzést. Ezért kell bele az OnPlayerStreamIn eljárás. Próbáld ki amit írtam, annak mûködnie kell.

Nem elérhető M1A1

ShowNameTags - /anevek?[kezdõ]
« Válasz #13 Dátum: 2014. Augusztus 22. - 19:22:27 »
0 Show voters
//Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..[/quote]
Nem inkább arra jó, hogy az offline játékosokat kihagyja? Mert a continue nem lép ki a ciklusból, csak egyel továbblép...

Nem elérhető Sramm

  • 596
    • Profil megtekintése
ShowNameTags - /anevek?[kezdõ]
« Válasz #14 Dátum: 2014. Augusztus 22. - 21:10:03 »
0 Show voters
Idézetet írta: M1A1 date=1408728147\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50248\" data-ipsquote-contentclass=\"forums_Topic

//Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..
Nem inkább arra jó, hogy az offline játékosokat kihagyja? Mert a continue nem lép ki a ciklusból, csak egyel továbblép...
 
[/quote]
De.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal