Перейти к содержанию
Авторизация  
mikilov

Как перевести онлайн список во фракции SendMes в диалог.

Рекомендуемые сообщения

mikilov

Приветствую всех пользователей данного форума! Сегодня задался вопросом, как можно перевести  онлайн список во фракции (SendMes) в диалог (ShowPlayerDialog).
Пробовал, но не получилось. Помогите пожалуйста, буду очень благодарен!

[spoiler=Код] case D_MFRAC:
{
if(response)
{
switch(listitem)
{
case 0:
{
SendMes(playerid, 0x33AAFFFF, "Члены организации \"%s\" в сети:", FracInfo[GetPVarInt(playerid, "MinisterFrac")][fName]);
foreach(new i:Player)
{
if(IsPlayerConnected(i) == 1 && PlayerInfo[pMember] == GetPVarInt(playerid, "MinisterFrac")) SendMes(playerid, COLOR_WHITE, "%s ранг: %s",PlayerInfo[pSendername], FracRank[PlayerInfo[pMember]][PlayerInfo[pRank]]);
}
}
default: ShowPlayerDialog(playerid, D_MFRAC+listitem+1, 1, "Панель", "Введите ID или имя игрока:", "Принять", "Отмена");

}
}
else DeletePVar(playerid, "MinisterFrac");
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegas

, "strcat" вроде , не? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk
@Vegas, format. В случае со strcat на одну итерацию успешную будет приходиться 2 нативных функции. В случае с format - 1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Richard

[spoiler=Код]

case D_MFRAC:
{
    if(response)
    {
        switch(listitem)
        {
            case 0:
            {
                new strr[1000], text[256];
                foreach(new i:Player)
                {
                    if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pMember] == GetPVarInt(playerid, "MinisterFrac"))
                    {
                        format ( text , sizeof ( text ) , "%s[%d], ранг: %s\n" , PlayerInfo [ i ] [ pSendername ] , i , FracRank[ PlayerInfo [ i ] [ pMember ] ] [ PlayerInfo [ i ] [ pRank ] ] );
                        strcat ( strr , text );
                    }
                }
                ShowPlayerDialog ( playerid , 16211 , DIALOG_STYLE_MSGBOX , "Члены организации онлайн:" , strr , "Закрыть" , "" );
            }
            default: ShowPlayerDialog(playerid, D_MFRAC+listitem+1, 1, "Панель", "Введите ID или имя игрока:", "Принять", "Отмена");
        }
    }
    else DeletePVar(playerid, "MinisterFrac");
}

 

 

Изменено пользователем Richard
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mikilov

Проблема решена, тему можно закрыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.