Вопросы

MetaLife Online
Новичок

Привествую! писал код. проверил работу, в БД отправилось информация криво 

потом добавил к P_NICK[MAX_PLAYER_NAME] для того чтобы все было окей. Но после этого данные вообще не отпровляються и не показываеться %s. пару раз удалял и не помогло не чего 

enum PLAYER_INFO
{
    P_ID,
    P_NICK[MAX_PLAYER_NAME],
    P_PASS,
    P_GENDER,
    P_SKIN,
    P_LVL,
};

 

IMG_2307.jpg

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


Ссылка на сообщение

12 ответов на этот вопрос

  • 2
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

Можно, конечно, использовать массив из энумератора, если ник записывается в этот массив при входе на сервер.

// замени это
format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником '%s' нет\nДля Регестрации придумайте и введите пароль в поле ниже!", P_NICK);

// на это
new player_name[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, player_name, MAX_PLAYER_NAME);
format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником '%s' нет\nДля Регестрации придумайте и введите пароль в поле ниже!", player_name);

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


Ссылка на сообщение
  • 0
MetaLife Online
Новичок

@keyl 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new str[256];
    switch(dialogid)
    {
        case DLG_REG:
        {
            if(!response)
            {
                return SCM(playerid, color_red, "Âû îòêëþ÷åíûé îò ñåðâåðà! /q(/quit) ÷òîáû âûéòè");
                return Kick(playerid);
            }
            if(!(strlen(inputtext) >= 8 && strlen(inputtext) <= 22))
            {
                SCM(playerid, color_red, "Äëèííà Ïàðîëÿ äîëæíà áûòü îò 8 äî 26 ñèìáâîëîâ!");
                format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!");
                return SPD(playerid, DLG_REG, DSP, "Ðåãåñòðàöèÿ", str, "Âîéòè""Âûéòè");
            }
            for(new i = 0; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case 'a'..'z','A'..'Z','0'..'9':continue;
                    default:
                    {
                        SCM(playerid, color_red, "Ïàðîëü Äîëæåí ñîñòîÿòü èç a-z, A-Z, 0-9f!");
                        format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!");
                        return SPD(playerid, DLG_REG, DSP, "Ðåãåñòðàöèÿ", str, "Âîéòè""Âûéòè");
                    }
                }
            }
            //player_info[playerid][P_PASS] = EOS;
            strins(player_info[playerid][P_PASS], inputtext0);
            SPD(playerid, DLG_PG , DSM , "Ðåãåñòðàöèÿ""{ffffff}Âûáåðèòå Ïîë ïåðñîíàæà""Ìóæñêîé","Æåíñêèé");
        }
        case DLG_PG:
        {
            if(!response) player_info[playerid][P_GENDER] == 2;
            if(response) player_info[playerid][P_GENDER] == 1;
        }
    }
    switch(player_info[playerid][P_GENDER])
    {
        case 1:
        {
            if(player_info[playerid][P_GENDER] == 1)
            {
                player_info[playerid][P_SKIN] = 134;
            }
            else
            {
                player_info[playerid][P_SKIN] = 77;
            }
        format(query, sizeof(query), "INSERT INTO `Users`(`Nick`, `Password`, `Gender`, `Skin`) VALUES ('%s','%s','%d','%d')",player_info[playerid][P_NICK], player_info[playerid][P_PASS], player_info[playerid][P_GENDER], player_info[playerid][P_SKIN]);
        mysql_tquery(dbHandle, query);
        }
    }

    return 1;
}

P.S Какая то проблема с кодтровкой при скопирование

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


Ссылка на сообщение
  • 0
  В 3/23/2025 в 17:53, MetaLife Online сказал:

@keyl 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new str[256];
    switch(dialogid)
    {
        case DLG_REG:
        {
            if(!response)
            {
                return SCM(playerid, color_red, "Âû îòêëþ÷åíûé îò ñåðâåðà! /q(/quit) ÷òîáû âûéòè");
                return Kick(playerid);
            }
            if(!(strlen(inputtext) >= 8 && strlen(inputtext) <= 22))
            {
                SCM(playerid, color_red, "Äëèííà Ïàðîëÿ äîëæíà áûòü îò 8 äî 26 ñèìáâîëîâ!");
                format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!");
                return SPD(playerid, DLG_REG, DSP, "Ðåãåñòðàöèÿ", str, "Âîéòè""Âûéòè");
            }
            for(new i = 0; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case 'a'..'z','A'..'Z','0'..'9':continue;
                    default:
                    {
                        SCM(playerid, color_red, "Ïàðîëü Äîëæåí ñîñòîÿòü èç a-z, A-Z, 0-9f!");
                        format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!");
                        return SPD(playerid, DLG_REG, DSP, "Ðåãåñòðàöèÿ", str, "Âîéòè""Âûéòè");
                    }
                }
            }
            //player_info[playerid][P_PASS] = EOS;
            strins(player_info[playerid][P_PASS], inputtext0);
            SPD(playerid, DLG_PG , DSM , "Ðåãåñòðàöèÿ""{ffffff}Âûáåðèòå Ïîë ïåðñîíàæà""Ìóæñêîé","Æåíñêèé");
        }
        case DLG_PG:
        {
            if(!response) player_info[playerid][P_GENDER] == 2;
            if(response) player_info[playerid][P_GENDER] == 1;
        }
    }
    switch(player_info[playerid][P_GENDER])
    {
        case 1:
        {
            if(player_info[playerid][P_GENDER] == 1)
            {
                player_info[playerid][P_SKIN] = 134;
            }
            else
            {
                player_info[playerid][P_SKIN] = 77;
            }
        format(query, sizeof(query), "INSERT INTO `Users`(`Nick`, `Password`, `Gender`, `Skin`) VALUES ('%s','%s','%d','%d')",player_info[playerid][P_NICK], player_info[playerid][P_PASS], player_info[playerid][P_GENDER], player_info[playerid][P_SKIN]);
        mysql_tquery(dbHandle, query);
        }
    }

    return 1;
}

P.S Какая то проблема с кодтровкой при скопирование

Читать далее...  

 

надо копировать на русской раскладке клавиатуры или использовать нормальный редактор кода

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


Ссылка на сообщение
  • 0
heazych
Освоившийся

Попробуй сюда:

format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!");

Добавить это: P_NICK

Чтобы получилось так:

format(str, sizeof(str), " {ffffff}Äîáðî ïîæàëîâàòü!\n Àêêàóíòà ñ òàêèì íèêîì '%s' íåò\nÄëÿ Ðåãåñòðàöèè ïðèäóìàéòå è ââåäèòå ïàðîëü â ïîëå íèæå!", P_NICK);

И проверь. Если будут ошибки или варнинги, скидывай сюда.

 

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


Ссылка на сообщение
  • 0
MetaLife Online
Новичок
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new str[256];
    switch(dialogid)
    {
        case DLG_REG:
        {
            if(!response)
            {
                return SCM(playerid, color_red, "Вы отключеный от сервера! /q(/quit) чтобы выйти");
                return Kick(playerid);
            }
            if(!(strlen(inputtext) >= 8 && strlen(inputtext) <= 22))
            {
                SCM(playerid, color_red, "Длинна Пароля должна быть от 8 до 26 симбволов!");
                format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником '%s' нет\nДля Регестрации придумайте и введите пароль в поле ниже!", P_NICK);
                return SPD(playerid, DLG_REG, DSP, "Регестрация", str, "Войти""Выйти");
            }
            for(new i = 0; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case 'a'..'z','A'..'Z','0'..'9':continue;
                    default:
                    {
                        SCM(playerid, color_red, "Пароль Должен состоять из a-z, A-Z, 0-9f!");
                        format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником '%s' нет\nДля Регестрации придумайте и введите пароль в поле ниже!", P_NICK);
                        return SPD(playerid, DLG_REG, DSP, "Регестрация", str, "Войти""Выйти");
                    }
                }
            }
            //player_info[playerid][P_PASS] = EOS;
            strins(player_info[playerid][P_PASS], inputtext0);
            SPD(playerid, DLG_PG , DSM , "Регестрация""{ffffff}Выберите Пол персонажа""Мужской","Женский");
        }
        case DLG_PG:
        {
            if(!response) player_info[playerid][P_GENDER] == 2;
            if(response) player_info[playerid][P_GENDER] == 1;
        }
    }
    switch(player_info[playerid][P_GENDER])
    {
        case 1:
        {
            if(player_info[playerid][P_GENDER] == 1)
            {
                player_info[playerid][P_SKIN] = 134;
            }
            else
            {
                player_info[playerid][P_SKIN] = 77;
            }
        format(query, sizeof(query), "INSERT INTO `Users`(`Nick`, `Password`, `Gender`, `Skin`) VALUES ('%s','%s','%d','%d')",player_info[playerid][P_NICK], player_info[playerid][P_PASS], player_info[playerid][P_GENDER], player_info[playerid][P_SKIN]);
        mysql_tquery(dbHandle, query);
        }
    }

    return 1;
}
forward CheckAccountFromMySql(playerid);
public CheckAccountFromMySql(playerid)
{
    new str[256];
    if(cache_num_rows() == 0)
    {
        format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником '%s' нет\nДля Регестрации придумайте и введите пароль в поле ниже!", P_NICK);
        SPD(playerid, DLG_REG, DSP, "Регестрация", str, "Войти""Выйти");
    }
    else
    {
        SCM(playerid, color_green, "Вы  зарегестрырованы!");
    }
    return 1;
}

 

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


Ссылка на сообщение
  • 0
MetaLife Online
Новичок

но возникла следущая проблема не отправляет данные в БД 

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


Ссылка на сообщение
  • 0
heazych
Освоившийся
  В 3/25/2025 в 14:57, MetaLife Online сказал:

но возникла следущая проблема не отправляет данные в БД 

Читать далее...  

Это уже другая проблема, связанная с привязкой мода к БД. Вам помогли с отображением? Укажите лучший ответ, отблагодарите человека и закройте тему, затем создайте новую.

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


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

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

  • Похожий контент

    • sinvays
      От sinvays
      Добрый день!
      Решил не отставать от сообщества копирайтеров да и особо мне было нечего делать, вот и подготовил собственную копию RUSSIA, которую планирую дорабатывать со временем если увижу отдачу на видеоролике в ютуб. На данный момент реализованы основные системы и визуальные обновления. Не всё ещё доведено до идеала, но масштабные функции уже работают как нужно. Сливаю мод от того что не вижу смысла его продавать.
      Обзор на YouTube
      Что уже сделано:
      Рабочая шахта (добыча золота, алмазов и угля);
      Система крафта (создание теслы, предметов и т.п.);
      Добавлены новые титулы + система «Мои титулы» (можно надевать и снимать);
      Новые костюмы;
      Обновлён парк у мэрии;
      Обновлён интерьер LSPD;
      Реализовано открытие дверей в здании полиции (частично);
      Обновлены эксклюзивные аксессуары;
      Исправлена покупка эксклюзивных авто;
      Добавлен пикап спавна транспорта организаций (учитывая штучность транспорта);
      Устранена уязвимость (дыра по SKY, через которую можно было крашить сервер);
      По многочисленным просьбам удалён weapon-config и все его связки.
       
      И это далеко не всё!
      Важное:
      Это первая версия мода. В дальнейшем буду дорабатывать и улучшать его по мере возможности если увижу отдачу на видеоролике в ютуб.
      Если у вас будут дополнения к системам или возникнут проблемы — пишите смело: vk.com/gta_lacoste.
      Я не до конца знаком с оригиналом проекта, но главная суть уже реализована, осталось только довести детали.
      Прошу писать мне прилагая скриншоты/видео, чтобы я наглядно видел как работает та или инная система представленная на проекта. Спасибо)
       
      Удачи в открытии копий, хулиганы! 😉
    • sinvays
      От sinvays


      Скачать файл RUSSIA RP 1.0 | 2025
      Добрый день!
      Решил не отставать от сообщества копирайтеров да и особо мне было нечего делать, вот и подготовил собственную копию RUSSIA, которую планирую дорабатывать со временем если увижу отдачу на видеоролике в ютуб. На данный момент реализованы основные системы и визуальные обновления. Не всё ещё доведено до идеала, но масштабные функции уже работают как нужно. Сливаю мод от того что не вижу смысла его продавать.
      Обзор на YouTube
      Что уже сделано:
      Рабочая шахта (добыча золота, алмазов и угля);
      Система крафта (создание теслы, предметов и т.п.);
      Добавлены новые титулы + система «Мои титулы» (можно надевать и снимать);
      Новые костюмы;
      Обновлён парк у мэрии;
      Обновлён интерьер LSPD;
      Реализовано открытие дверей в здании полиции (частично);
      Обновлены эксклюзивные аксессуары;
      Исправлена покупка эксклюзивных авто;
      Добавлен пикап спавна транспорта организаций (учитывая штучность транспорта);
      Устранена уязвимость (дыра по SKY, через которую можно было крашить сервер);
      По многочисленным просьбам удалён weapon-config и все его связки.
       
      И это далеко не всё!
      Важное:
      Это первая версия мода. В дальнейшем буду дорабатывать и улучшать его по мере возможности если увижу отдачу на видеоролике в ютуб.
      Если у вас будут дополнения к системам или возникнут проблемы — пишите смело: vk.com/gta_lacoste.
      Я не до конца знаком с оригиналом проекта, но главная суть уже реализована, осталось только довести детали.
      Прошу писать мне прилагая скриншоты/видео, чтобы я наглядно видел как работает та или инная система представленная на проекта. Спасибо)
       
      Удачи в открытии копий, хулиганы! 😉
      Добавил sinvays Добавлено 18.09.2025 Категория Моды Автор Angel Sinvays (Daddy Lacoste)  
    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать через /amakeadmin(Смотреть уроки) или БД ( UPDATE: 1.2.2 ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):

      Как установить мод на хостинг(Чтобы больше не было вопросов в ЛС):
      RUTUBE: https://rutube.ru/video/f74276be05e090652ee46bcbe2b4e27d
      YOUTUBE: https://youtu.be/z07sJUAVQpI
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Maksim_Nemos
      От Maksim_Nemos
      Всех приветствую!
      Решил запустит на локальной сети сервер samp но при входе не открывается окно регистрации а в чат только пишет Connect to "Название Сервера прописанное в моде" и появляется курсор самп мышки и внизу кнопки < > spawn
      Скрин №1 и №2