Okay, I got it, but I have a problem with print nicknames on HUD.
Code:
public Action:UpdateHUD(Handle:timer, any:client)
{
if(IsClientInGame(client) && IsValidClient(client))
{
decl String:format_array[256];
Format(format_array, sizeof(format_array), "NOTHING");
new size = GetArraySize(PlayersKol);
for(new i=0; i<size; i++)
{
if(!IsValidClient(GetArrayCell(PlayersKol, i)) || !IsPlayerAlive(GetArrayCell(PlayersKol, i)))
{
RemoveFromArray(PlayersKol, i);
return;
}
if(GetArrayCell(PlayersKol, i) > 0)
{
Format(format_array, sizeof(format_array), "%d. %N\n", i+1, GetArrayCell(PlayersKol, i));
}
}
SetHudTextParams(0.25, 0.125, 10.0, 0, 255, 0, 1, 0, 1.0, 2.0);
ShowHudText(client, 5, "PLAYERS:\n%s\n", format_array);
}
}
This code always show ONE nickname :/
For Example
First player say command and HUD show his nickname, but if second player say command then name second player is show on HUD.
And this code
Code:
public Action:ArrayTEST1(id, args)
{
if(!IsValidClient(id))
return;
new size = GetArraySize(PlayersKol);
for(new i=0; i<size; i++)
{
PrintToChatAll("%N", GetArrayCell(PlayersKol, i))
}
}
Works correctly.
Shows all players nickname who say command.