GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Virgonc - 2012. december 29. - 13:24:49

Cím: Dialogban változó
Írta: Virgonc - 2012. december 29. - 13:24:49
Sziasztok!
Az lenne a kérdésem, hogy hogy tudok olyan MSGBOX-os dialogot létrehozni, amiben minden csatlakozott játékos neve fel van tüntetve, a név mellett pedig a pingjük?
Elõre is köszönöm!
Tisztelettel: Virgonc
Cím: Dialogban változó
Írta: ZyZu. - 2012. december 29. - 13:57:01
hm, elég jó ötlett.. én úgy csinálnám, hogy bele írnám egy bízonyos fáljba a csatlakozást majd mikor betöltöd akkor egy dialogban megjeleníteni.. megprobálom meg csinálni neked :)
Cím: Dialogban változó
Írta: Virgonc - 2012. december 29. - 14:09:41
Rendben, köszönöm, de egy for ciklussal ezt nem lenne egyszerûbb megoldani?
Mint ahogy ez a parancs van:
 
    if(!strcmp( cmdtext, \"/admins\", true))
{
        SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Online Rcon adminok:\");
   for(new i=0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i) && IsPlayerAdmin(i))
      {
         new aname[MAX_PLAYER_NAME], string[128];
         GetPlayerName(i, aname, sizeof(aname));
         format(string, sizeof(string), \"%s\",aname,i);
         SendClientMessage(playerid, 0xffffffff, string);
      }
   }
   return 1;
}
Cím: Dialogban változó
Írta: Rupert - 2012. december 29. - 16:32:04
Mi bajod van ZyZu? Te jó ég... Segítõkész.
 

if(!strcmp( cmdtext, \"/pingek\", true))
{
new dialogtext[1000], name[24], string[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(i, name, 24);
format(string, 128, \"Név: %s, Ping: %d\", name, GetPlayerPing(i));
}
strcat(string, \"\\n\");
strcat(dialogtext, string);
}
ShowPlayerDialog(playerid, 432, DIALOG_STYLE_MSGBOX, \" ~ Játékosok ~ \", dialogtext, \"Rendben\", #);
return 1;
}
Cím: Dialogban változó
Írta: Virgonc - 2012. december 29. - 21:13:19
Tökéletes, köszönöm szépen! :)