Szerző Téma: OnPlayerTextnél valami gond lehet..  (Megtekintve 788 alkalommal)

OnPlayerTextnél valami gond lehet..
« Dátum: 2016. május 23. - 17:27:49 »
0 Show voters
Sziasztok! Lenne egy problémám, ugye nekem a szerveremnél van rangrendszer és azt szeretném megcsinálni, hogy aki ugye alap, vagy is nincs rangja meg ez az, annak csak simán kiírja a nevét a chatbe.. pl. a rangosoknak így van: \"[RangNév] Velvo22: szia\"
és én úgy szeretném, hogy az alapoknak \"Velvo22 : szia\" legyen, és elkezdtem valahogy úgy csinálni de az a gond, hogy legalább 30x kiírja az üzenetet, mi lehet a gond srácok? Gondolom valamit itt rontottam el: \"for(new i = 0; i<MAX_PLAYERS; i++)\"
 

if(JatekosInfo[playerid][Rang] >= 0)
{
    for(new i = 0; i<MAX_PLAYERS; i++)
{
   new JatekosTextje[256];
   format(JatekosTextje, sizeof(JatekosTextje),\"{0033ff}%s: {ffffff}%s\", nev, text);
   SendClientMessageToAll(FEHER, JatekosTextje);
}
}

Nem elérhető divkn

  • 3259
    • Profil megtekintése
OnPlayerTextnél valami gond lehet..
« Válasz #1 Dátum: 2016. május 23. - 17:37:26 »
0 Show voters
Kiveszed belőle a ciklust. Sehol nem használja az i változót, legalábbis amit bemásoltál ott nem.
 

if(JatekosInfo[playerid][Rang] >= 0)
{
new JatekosTextje[256];
format(JatekosTextje, sizeof(JatekosTextje),\"{0033ff}%s: {ffffff}%s\", nev, text);
SendClientMessageToAll(FEHER, JatekosTextje);
}

OnPlayerTextnél valami gond lehet..
« Válasz #2 Dátum: 2016. május 23. - 17:38:49 »
0 Show voters
Már csináltam egy olyat, hogy letörlöm azt belőle, de teszteltem haverommal, és néha az ő nevében írja ki amit én akarnék írni..

Nem elérhető divkn

  • 3259
    • Profil megtekintése
OnPlayerTextnél valami gond lehet..
« Válasz #3 Dátum: 2016. május 23. - 17:53:00 »
0 Show voters
Körülbelül ennyiből áll az egész. Mivel nem ismerem a módot, a rang változót és az if elágazást azt rád bízom.
 

stock GetPlayerRankAsString(playerid)
{
new str[30] = \"Nincs\";
switch(JatekosInfo[playerid][Rang])
{
case 1: str = \"Rang 1\";
case 2: str = \"Rang 2\";
case 3: str = \"Rang 3\";
}
return str;
}
public OnPlayerText(playerid,text[])
{
new str[128];
GetPlayerName(playerid,str,MAX_PLAYER_NAME);
new rang = JatekosInfo[playerid][Rang];
if(0 < rang)
format(str,sizeof str,\"[%s] %s: %s\",GetPlayerRankAsString(playerid),str,text);
else
format(str,sizeof str,\"%s: %s\",str,text);
SendClientMessageToAll(FEHER,str);
return 0;
}

 
E: Némi kiegészítés.
« Utoljára szerkesztve: 2016. május 23. - 18:03:35 írta divkn »

OnPlayerTextnél valami gond lehet..
« Válasz #4 Dátum: 2016. május 23. - 18:19:40 »
0 Show voters
Köszi, ez működik most már :) Probléma megoldva, témát zárom!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal