Выбор скина через диалог

Seaside_

Участник
Автор темы
64
2
Собираюсь создать ДМ сервер, при регистрации говорю игроку вписать ИД желаемого скина, но ввести можно только скин под ид 1

Вот код:
PHP:
case DLG_REGSKIN:
        {
            if(!strlen(inputtext))
            {
                SPD(playerid, DLG_REGSKIN, DIALOG_STYLE_INPUT, "{FFFFFF}Выбор скина",
                "{FFFFFF}Введите ID желаемого скина({C3C3C3}От 1-го до 311-го{FFFFFF}).\n\n\
                {C3C3C3}В любой момент скин можно будет сменить командой /skin", "Выбрать", "");
                SCM(playerid, COLOR_RED, "| {FFFFFF}Выберите скин!");
            }
            new regex:rg_skincheck = regex_new("^[1-312]$");
            if(regex_check(inputtext, rg_skincheck))
            {
                SetPlayerSkin(playerid, (!strlen(inputtext)));
                strmid(player_info[playerid][SKIN], inputtext, 0, strlen(inputtext), 3);
               }
            else
            {
                SPD(playerid, DLG_REGSKIN, DIALOG_STYLE_INPUT, "{FFFFFF}Выбор скина",
                "{FFFFFF}Введите ID желаемого скина({C3C3C3}От 1-го до 312-го{FFFFFF}).\n\n\
                {C3C3C3}В любой момент скин можно будет сменить командой /skin", "Выбрать", "");
                return SCM(playerid, COLOR_RED, "| {FFFFFF}Вы ввели некорректный номер скина!");
            }
            regex_delete(rg_skincheck);
        }
Помощь не нужна, баг фиксанул :)
 
Последнее редактирование:

SappH1re

Новичок
3
1
C++:
case DLG_REGSKIN:
{
    if(!strlen(inputtext))
    {
        SPD(playerid, DLG_REGSKIN, DIALOG_STYLE_INPUT,  !"{FFFFFF}Выбор скина",
            "{FFFFFF}Введите ID желаемого скина({C3C3C3}От 1-го до 311-го{FFFFFF}).\n\n\
                {C3C3C3}В любой момент скин можно будет сменить командой /skin", !"Выбрать", "");
        return SCM(playerid, COLOR_RED, ! "| {FFFFFF}Выберите скин!");
    }
    if(!(1 <= strval(inputtext) <= 311))
    {
        SPD(playerid, DLG_REGSKIN, DIALOG_STYLE_INPUT,  !"{FFFFFF}Выбор скина",
            "{FFFFFF}Введите ID желаемого скина({C3C3C3}От 1-го до 311-го{FFFFFF}).\n\n\
                {C3C3C3}В любой момент скин можно будет сменить командой /skin",  !"Выбрать", "");
        return SCM(playerid, COLOR_RED,  !"{FFFFFF}Введите корректный ид скина!");       
    }
    return PlayerInfo[playerid][pSkin] = strval(inputtext);
    // PlaeyrInfo & pSkin - заменить на своё.
}
 
  • Нравится
Реакции: yung milonov