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?
ShowNameTags(1);
ShowNameTags(true;
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;}
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;}
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.)
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;}
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;}
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;}
if(IsPlayerConnected(i)) continue;
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;}
@.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;}
ShowPlayerNameTagForPlayer(playerid, i, true);
@.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/ShowPlayerNameTagForPlayerOlvasd el a megjegyzést. Ezért kell bele az OnPlayerStreamIn eljárás. Próbáld ki amit írtam, annak mûködnie kell.
//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...
//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.
//Ez arra jó, hogy megállítja a ciklust, hogyha az összes Offline játékoson végigment..