Решено Помощь в написании /stats или/и /pass

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Как сделать чтобы когда я смотрю статистику, или показываю паспорт, то показывалось в какой я организации. За организацию отвечает "player_info[playerid][MEMBER]", если оно 0, то игрок безработный, если 1 то работает в мерии, если 2 то работает в LSPD и так далее.
Код стока показа статы
Pawn:
stock ShowStats(playerid, checkadm)
{
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new dialog[500];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Имя:\t{0089ff}%s\n\
     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",
    player_info[playerid][NAME],
    player_info[playerid][ID],
    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
    PlayerRaces[player_info[playerid][RACE]-1],
    player_info[playerid][AGE],
    player_info[playerid][LVL],
    player_info[playerid][EXP], needexp,
    player_info[playerid][MEMBER]
    );
    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");
    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");
}
 
Решение
Код:
stock ShowStats(playerid, checkadm)
{
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new frac[200];
    switch(player_info[playerid][member])
    {
         case 0: Нет
           case 1: frac = "Мэрия";
        case 2: frac = "LSPD";
        case 3: frac = "SFPD";
        case 4: frac = "LVPD";
        case 5: frac = "FBI";
        case 6: frac = "Армия ЛВ";
    }   
    new dialog[500];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Имя:\t{0089ff}%s\n\
     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\...
Активный
Регистрация
20 Окт 2023
Сообщения
125
Как сделать чтобы когда я смотрю статистику, или показываю паспорт, то показывалось в какой я организации. За организацию отвечает "player_info[playerid][MEMBER]", если оно 0, то игрок безработный, если 1 то работает в мерии, если 2 то работает в LSPD и так далее.
Код стока показа статы
Pawn:
stock ShowStats(playerid, checkadm)
{
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new dialog[500];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Имя:\t{0089ff}%s\n\
     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",
    player_info[playerid][NAME],
    player_info[playerid][ID],
    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
    PlayerRaces[player_info[playerid][RACE]-1],
    player_info[playerid][AGE],
    player_info[playerid][LVL],
    player_info[playerid][EXP], needexp,
    player_info[playerid][MEMBER]
    );
    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");
    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");
}

Код:
    new ptext[250], frac[40], rank[40];
    if(player_info[playerid][MEMBER] > 0)
    {
        format(frac,sizeof(frac),"%s",FracInfo[player_info[playerid][MEMBER]][fName]);
        format(rank,sizeof(rank),"%s",FracRank[player_info[playerid][MEMBER]][player_info[playerid][pRank]]);
    }
    else
    {
        format(frac,sizeof(frac),"Гражданский");
        format(rank,sizeof(rank),"Нет");
    }
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Код:
    new ptext[250], frac[40], rank[40];
    if(player_info[playerid][MEMBER] > 0)
    {
        format(frac,sizeof(frac),"%s",FracInfo[player_info[playerid][MEMBER]][fName]);
        format(rank,sizeof(rank),"%s",FracRank[player_info[playerid][MEMBER]][player_info[playerid][pRank]]);
    }
    else
    {
        format(frac,sizeof(frac),"Гражданский");
        format(rank,sizeof(rank),"Нет");
    }
Что?Где?Как?
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
Код:
stock ShowStats(playerid, checkadm)

{

    new needexp = (player_info[playerid][LVL]+1)*expmultiply;

    new ptext[250], frac[40], rank[40];

    if(player_info[playerid][MEMBER] > 0)

    {

        format(frac,sizeof(frac),"%s",FracInfo[player_info[playerid][MEMBER]][fName]);

        format(rank,sizeof(rank),"%s",FracRank[player_info[playerid][MEMBER]][player_info[playerid][pRank]]);

    }

    else

    {

        format(frac,sizeof(frac),"Гражданский");

        format(rank,sizeof(rank),"Нет");

    }

    new dialog[500];

    format(dialog, sizeof(dialog),

    "{FFFFFF}Имя:\t{0089ff}%s\n\

     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",

    player_info[playerid][NAME],

    player_info[playerid][ID],

    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),

    PlayerRaces[player_info[playerid][RACE]-1],

    player_info[playerid][AGE],

    player_info[playerid][LVL],

    player_info[playerid][EXP], needexp,

    player_info[playerid][MEMBER]

    );

    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");

    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");

}

Только замени FracInfo, FracRank на свой
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Код:
stock ShowStats(playerid, checkadm)

{

    new needexp = (player_info[playerid][LVL]+1)*expmultiply;

    new ptext[250], frac[40], rank[40];

    if(player_info[playerid][MEMBER] > 0)

    {

        format(frac,sizeof(frac),"%s",FracInfo[player_info[playerid][MEMBER]][fName]);

        format(rank,sizeof(rank),"%s",FracRank[player_info[playerid][MEMBER]][player_info[playerid][pRank]]);

    }

    else

    {

        format(frac,sizeof(frac),"Гражданский");

        format(rank,sizeof(rank),"Нет");

    }

    new dialog[500];

    format(dialog, sizeof(dialog),

    "{FFFFFF}Имя:\t{0089ff}%s\n\

     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",

    player_info[playerid][NAME],

    player_info[playerid][ID],

    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),

    PlayerRaces[player_info[playerid][RACE]-1],

    player_info[playerid][AGE],

    player_info[playerid][LVL],

    player_info[playerid][EXP], needexp,

    player_info[playerid][MEMBER]

    );

    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");

    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");

}

Только замени FracInfo, FracRank на свой
Это Pawn.CMD?
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Активный
Регистрация
20 Окт 2023
Сообщения
125
Я не понимаю как сделать? В базу данных добавить FNAME? Можете подсказать как сделать с мерией
Да, все верно, создайте таблицу в базе fractions и выпишите туда все названия.
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
Код:
stock ShowStats(playerid, checkadm)
{
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new frac[200];
    switch(player_info[playerid][member])
    {
         case 0: Нет
           case 1: frac = "Мэрия";
        case 2: frac = "LSPD";
        case 3: frac = "SFPD";
        case 4: frac = "LVPD";
        case 5: frac = "FBI";
        case 6: frac = "Армия ЛВ";
    }   
    new dialog[500];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Имя:\t{0089ff}%s\n\
     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",
    player_info[playerid][NAME],
    player_info[playerid][ID],
    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
    PlayerRaces[player_info[playerid][RACE]-1],
    player_info[playerid][AGE],
    player_info[playerid][LVL],
    player_info[playerid][EXP], needexp,
    frac
    );
    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");
    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");
}
А если вам лень что-то делать в базе, вот самый легкий способ
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Код:
stock ShowStats(playerid, checkadm)
{
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new frac[200];
    switch(player_info[playerid][member])
    {
         case 0: Нет
           case 1: frac = "Мэрия";
        case 2: frac = "LSPD";
        case 3: frac = "SFPD";
        case 4: frac = "LVPD";
        case 5: frac = "FBI";
        case 6: frac = "Армия ЛВ";
    }  
    new dialog[500];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Имя:\t{0089ff}%s\n\
     {FFFFFF}Номер аккаунта:\t{0089ff}%d\n\
     {FFFFFF}Пол:\t{0089ff}%s\n\
     {FFFFFF}Расса:\t{0089ff}%s\n\
     {FFFFFF}Возраст:\t{0089ff}%d лет/год\n\
     {FFFFFF}Уровень:\t{0089ff}%d\n\
     {FFFFFF}Опыт:\t{0089ff}%d/%d\n\
     {FFFFFF}Организация:\t{0089ff}%s\n\
     {FFFFFF}Должность:\t{0089ff}%s\n\
     {FFFFFF}Проживание:\t{0089ff}%s\n\
     {FFFFFF}Бизнес:\t{0089ff}%s\n\
     {FFFFFF}Номер телефона:\t{0089ff}%s\n\
     {FFFFFF}Семья:\t{0089ff}%s\n",
    player_info[playerid][NAME],
    player_info[playerid][ID],
    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
    PlayerRaces[player_info[playerid][RACE]-1],
    player_info[playerid][AGE],
    player_info[playerid][LVL],
    player_info[playerid][EXP], needexp,
    frac
    );
    if(checkadm == 0) SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Назад", "Закрыть");
    else SPD(playerid, DLG_NONE, DIALOG_STYLE_MSGBOX, "{ff9300}Статистика персонажа", dialog, "Закрыть", "");
}
А если вам лень что-то делать в базе, вот самый легкий способ
А получается снизу где перечисление там написать "frac"?
 
Активный
Регистрация
20 Окт 2023
Сообщения
125
А получается снизу где перечисление там написать "frac"?
Да
case 7: frac = text;
case 8: frac = text;
case 9: frac = text;
case 10: frac = text;
case 11: frac = text;
case 12: frac = text;
case 13: frac = text;
case 14: frac = text;
case 15: frac = text;
case 16: frac = text;

И так далее...
 
Пользователь
Регистрация
14 Авг 2023
Сообщения
111
Да
case 7: frac = text;
case 8: frac = text;
case 9: frac = text;
case 10: frac = text;
case 11: frac = text;
case 12: frac = text;
case 13: frac = text;
case 14: frac = text;
case 15: frac = text;
case 16: frac = text;

И так далее...
Все спасибо получилось
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху