SA-MP Forums Archive
Create a string for every player... Help please - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Create a string for every player... Help please (/showthread.php?tid=157473)



Create a string for every player... Help please - introzen - 06.07.2010

Hello, I'm making a transfer dialog... Which will show every player online in a list of a dialog...

How to do this?

Example:

Peter_Johnson
Sarah_Connor
Nikolai_Gordievsky


Help please?


Re: Create a string for every player... Help please - Miikkel - 06.07.2010

Why don't you just use ...
pawn Код:
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
This will do the same as a Dialog Box - I think, but it's just in the Score.


Re: Create a string for every player... Help please - introzen - 06.07.2010

Because I'm using another dialog to create this dialog...


Re: Create a string for every player... Help please - Fj0rtizFredde - 06.07.2010

Why not a loop then check if the player is connected then get the the name of every player and display it? :P
Edit: Idk if you have to split it somehow to get every name at a new line? :P


Re: Create a string for every player... Help please - introzen - 06.07.2010

Quote:
Originally Posted by Fj0rtizFredde
Посмотреть сообщение
Why not a loop then check if the player is connected then get the the name of every player and display it? :P
which means? -.-

tried this:

pawn Код:
new string[256],string2[256];
                for(new i=0; i<MAX_PLAYERS; i++)
                {
                       format(string,sizeof(string),"%s",pName(i));
            }
            format(string2,sizeof(string2),"%s\n",string);
                ShowPlayerDialog(playerid,BANKDIALOG+4,DIALOG_STYLE_LIST,"San Fierro Bank System",string2,"Select","Cancel");
but it didn't work that well....


Re: Create a string for every player... Help please - introzen - 07.07.2010

Bump.. help please


Re: Create a string for every player... Help please - Hiddos - 07.07.2010

I'm just doing something;

pawn Код:
new pName[MAX_PLAYER_NAME],string[256];
for(new i; i < MAX_PLAYERS; i++)
{
  GetPlayerName(i,pName,sizeof pName);
  format(string,sizeof(string),"%s\n%s",string,pName);
}
Didn't test it.


Re: Create a string for every player... Help please - RyDeR` - 07.07.2010

pawn Код:
new
        xString[256]
;
for(new i; i != GetMaxPlayers(); i++)
{
        if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
        new
                pName[20]
        ;
        GetPlayerName(i, pName, 20);
        format(xString, sizeof(xString), "%s%s\n", xString, pName));
}
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, "Online Players:", xString, "Ok", "Exit");
Should work.


Re: Create a string for every player... Help please - Mystique - 07.07.2010

Something like this?

Код:
                        SendClientMessage(playerid, COLOR_WHITE, "Player Online:");
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
                                    new string[128];
                                    new pName[MAX_PLAYER_NAME];
				    GetPlayerName(i, pName, sizeof(pName));
			            format(string, 128, "%s", pName);
				    SendClientMessage(playerid, COLOR_WHITE, string);
                                 }
                         }



Re: Create a string for every player... Help please - Tr1viUm - 07.07.2010

Quote:
Originally Posted by RyDeR`
Посмотреть сообщение
pawn Код:
his code
Should work.
I thought dialogs could hold more than 256 characters. I think it's either 1024 or 2048. I'm not entirely sure about that.