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`
|
I thought dialogs could hold more than 256 characters. I think it's either 1024 or 2048. I'm not entirely sure about that.