В теме 3 сообщения

INewBRO
Новичок

Хотел записать в базу данные об игроке (пароль, ник и т.д) Но происходит ошибка и оно не записывается. Я написал чтобы ошибки сохранялись в файл. Комментарием отметил где ошибка

Спойлер


#include <a_samp>

#include <fix>
#include <a_mysql>
#include <streamer>
#include <Pawn.CMD>
#include <sscanf2>
#include <foreach>
#include <Pawn.Regex>
#include <crashdetect>

#define     MYSQL_HOST  "localhost"
#define     MYSQL_USER  "root"
#define     MYSQL_PASS  ""
#define     MYSQL_BASE  "inewrp"

#define SCM     SendClientMessage
#define SCMTA   SendClientMessageToAll
#define SPD     ShowPlayerDialog

#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_RED   0xFF0000FF



main()
{
    print("\n----------------------------------");
    print("-------NEW PROJECT STARTED--------");
    print("----------------------------------\n");
}

new MySQL:dbHandle;


enum player
{
    ID,
    NAME[MAX_PLAYER_NAME],
    PASSWORD[65],
    SALT[10],
    EMAIL[65],
    REF,
    SEX,
    RACE,
    AGE,
    SKIN,
    REGDATA[13],
    REGIP[16],
}
new player_info[MAX_PLAYERS][player];

enum dialogs
{
    DLG_NONE,
    DLG_REG,
    DLG_REGEMAIL,
    DLG_REGREF,
    DLG_REGSEX,
    DLG_REGRACE,
    DLG_REGAGE,
    DLG_LOG,
}

public OnGameModeInit()
{
    ConnectMySQL();
    return 1;
}

stock ConnectMySQL()
{
    dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_BASE);
    switch(mysql_errno())
    {
        case 0: print("Подключение к MySQL успешно");
        default: print("MySQL не подключён");
    }
    mysql_log(ERROR | WARNING);
    mysql_set_charset("cp1251");
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, player_info[playerid][NAME], MAX_PLAYER_NAME);
    static const fmt_query[] = "SELECT `id` FROM `users` WHERE `name` = '%s'";
    new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
    format(query, sizeof(query), fmt_query, player_info[playerid][NAME]);
    mysql_tquery(dbHandle, query, "CheckRegistration""i", playerid);
    return 1;
}

forward CheckRegistration(playerid);
public CheckRegistration(playerid)
{
    new rows;
    cache_get_row_count(rows);
    if(rows) ShowLogin(playerid);
    else ShowRegistration(playerid);
    
}

stock ShowLogin(playerid)
{
    SCM(playerid, COLOR_WHITE, "Игрок зарегистрирован");
}

stock ShowRegistration(playerid)
{
    new dialog[386+(-2+MAX_PLAYER_NAME)];
    format(dialog, sizeof(dialog),
        "{FFFFFF}Уважаемый {0f97ff}%s{FFFFFF}, мы рады видеть вас на сервере {ffaa3b}INewRolePlay{FFFFFF}\n\
        Аккаунт с таким именем не зарегистрирован\n\
        Для начала игры пройдите регистрацию\n\n\
        Напишите пароль для вашего акккаунта и нажмите \"Готово\"\n\
        {ff6a00}\tУсловия:\n\
        \t•Пароль должен быть от 8 до 32-х символов\n\
        \t•Пароль должен быть только из цифр и латинских символов любого регистра",
    player_info[playerid][NAME]
    );
    SPD(playerid, DLG_REG, DIALOG_STYLE_INPUT, "{0f97ff}Регистрация{FFFFFF} • Введите пароль", dialog, "Готово""Назад");
}

public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DLG_REG:
        {
            if(response)
            {
                if(!strlen(inputtext))
                {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Введите в поле ниже пароль");
                }
                if(strlen(inputtext) < 8 || strlen(inputtext) > 32)
                {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Длина пароля должна быть от 8 до 32-х символов");
                }
                new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
                if(regex_check(inputtext, rg_passwordcheck))
                {
                    new salt[11];
                    for(new i; i < 10; i++)
                    {
                        salt[i] = random(79) + 47;
                    }
                    salt[10] = 0;
                    SHA256_PassHash(inputtext, salt, player_info[playerid][PASSWORD], 65);
                    strmid(player_info[playerid][SALT], salt, 01111);
                    SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите EMAIL",
                        "{FFFFFF}Введите ваш Email адрес ниже и нажмите \"Готово\"\n\
                        Если вы потеряете доступ к аккаунту вы можете восстановить его",
                    "Готово","");
                }
                else
                {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Пароль может состоять только из латинских сиволов и чисел");
                }
                regex_delete(rg_passwordcheck);
            }
            else
            {
                SCM(playerid, COLOR_RED, "-Подсказка- {FFFFFF} Используйте \"/q\", для выхода");
                SPD(playerid, -10" "" "" """);
                return Kick(playerid);
            }
        }
        case DLG_REGEMAIL:
        {
            if(!strlen(inputtext))
            {
                SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите EMAIL",
                    "{FFFFFF}Введите ваш Email адрес ниже и нажмите \"Готово\"\n\
                    Если вы потеряете доступ к аккаунту вы можете восстановить его",
                "Готово","");
                return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Введите в поле ниже ваш Email!");
            }
            new regex:rg_emailcheck = regex_new("^[a-zA-Z0-9.-_]{1,43}@[a-zA-Z]{1,12}.{1,8}$");
            if(regex_check(inputtext, rg_emailcheck))
            {
                strmid(player_info[playerid][EMAIL], inputtext, 0, strlen(inputtext), 64);
                SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите реферала",
                    "{ff6a00}Если вы зашли на сервер по приглашению{FFFFFF} \n\
                    укажите ник пригласившего.\n\
                    Если вы не желаете его вводить нажмите \"Пропустить\"",
                "Готово""Пропустить");
            }
            else
            {
                SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите EMAIL",
                    "{FFFFFF}Введите ваш Email адрес ниже и нажмите \"Готово\"\n\
                    Если вы потеряете доступ к аккаунту вы можете восстановить его",
                "Готово","");
                return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Проверьте правильность вашего Email адреса");
            }
            regex_delete(rg_emailcheck);
        }
        case DLG_REGREF:
        {
            if(response)
            {
                new regex:rg_refcheck = regex_new("^[a-zA-Z_]{4,24}$");
                if(regex_check(inputtext, rg_refcheck))
                {
                    static const fmt_query[] = "SELECT * FROM `users` WHERE `name` = '%s'";
                    new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
                    format(query, sizeof(query), fmt_query, inputtext);
                    mysql_tquery(dbHandle, query, "CheckReferal""is", playerid, inputtext);
                }
                else
                {
                    SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите реферала",
                        "{ff6a00}Если вы зашли на сервер по приглашению{FFFFFF} \n\
                        укажите ник пригласившего.\n\
                        Если вы не желаете его вводить нажмите \"Пропустить\"",
                    "Готово""Пропустить");
                    return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Проверьте ник пригласившего вас игрока и попробуйте снова");
                }
                regex_delete(rg_refcheck);
            }
            else
            {
                SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{0797FF}Регистрация • {FFFFFF} Выберите пол персонажа",
                    "{FFFFFF}Пожалуйста, выберите пол вашего персонажа перед началом игры",
                "Мужской""Женский");
            }
        }
        case DLG_REGSEX:
        {
            if(response) player_info[playerid][SEX] = 1;
            else player_info[playerid][SEX] = 2;
            SPD(playerid, DLG_REGRACE, DIALOG_STYLE_LIST, "{0797FF}Регистрация{FFFFFF} • Выберите расу персонажа",
                "Негроидная\n\
                Европеоидная\n\
                Многолоидная/Азтатская",
            "Готово""");
        }
        case DLG_REGRACE:
        {
            switch(listitem)
            {
                case 0: player_info[playerid][RACE] = 1;
                case 1: player_info[playerid][RACE] = 2;
                case 2: player_info[playerid][RACE] = 3;
            }
            SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Выберите возраст персонажа",
                "{FFFFFF}Выберите возраст вашего персонажа\n\
                {ff6a00}\t• Возраст должен быть от 18 до 60-и",
            "Готово""");
        }
        case DLG_REGAGE:
        {
            if(!strlen(inputtext))
            {
                SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Выберите возраст персонажа",
                    "Выберите возраст вашего персонажа:\n\
                    {ff6a00}\t• Возраст должен быть от 18 до 60-и",
                "Готово""");
                return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Введите ваш возраст в поле ниже");
            }
            if(strval(inputtext) < 18 || strval(inputtext) > 60)
            {
                SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Выберите возраст персонажа",
                    "{FFFFFF}Выберите возраст вашего персонажа\n\
                    {ff6a00}\t•Возраст должен быть от 18 до 60-и",
                "Готово""");
                return SCM(playerid, COLOR_RED, "-Ошибка-{FFFFFF} Возраст должен быть от 18 до 60-и лет");
            }
            player_info[playerid][AGE] = strval(inputtext);
            new reqmaleskins[9][4] =
            {
                {19,21,22,28},
                {24,25,36,67},
                {14,142,182,184},
                {29,96,101,26},
                {2,37,72,202},
                {1,3,234,290},
                {23,60,170,180},
                {20,47,48,206},
                {44,58,132,229}
            };
            new reqfemaleskins[9][2] = 
            {
                {13,69},
                {9,190},
                {10,218},
                {41,56},
                {31,151},
                {39,89},
                {169,193},
                {207,225},
                {54,130}
            };
            new newskinindex;
            switch(player_info[playerid][RACE])
            {
                case 1: {}
                case 2: newskinindex+=3;
                case 3: newskinindex+=6;
            }
            switch(player_info[playerid][AGE])
            {
                case 18..29: {}
                case 30..45: newskinindex++;
                case 46..60: newskinindex+=2;
            }
            if(player_info[playerid][SEX] == 1) player_info[playerid][SKIN] = reqmaleskins[newskinindex][random(4)];
            else player_info[playerid][SKIN] = reqfemaleskins[newskinindex][random(2)];
            new Year, Month, Day;
            getdate(Year, Month, Day);
            new date[13];
            format(date, sizeof(date), "%02d.%02d.%d", Day, Month, Year);
            new ip[16];
            GetPlayerIp(playerid, ip, sizeof(ip));
            static const fmt_query[] = "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUE ('%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%s', '%s')";
            new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)+(-2+10)+(-2+64)+(-2+8)+(-2+1)+(-2+1)+(-2+2)+(-2+3)+(-2+12)+(-2+15)];
            format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], date, ip);
            mysql_query(dbHandle, query);//Пишет что ошибка тут
        }
    }
    return 1;
}

forward CheckReferal(playerid, referal[]);
public CheckReferal(playerid, referal[])
{
    new rows;
    cache_get_row_count(rows);
    if(rows)
    {
        new refid;
        cache_get_value_name_int(0"id", refid);
        player_info[playerid][REF] = refid;
        SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{0797FF}Регистрация • {FFFFFF} Выберите пол персонажа",
            "{FFFFFF}Пожалуйста, выберите пол вашего персонажа перед началом игры",
        "Мужской""Женский");
    }
    else
    {
        SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{0797FF}Регистрация{FFFFFF} • Введите реферала",
            "{ff6a00}Если вы зашли на сервер по приглашению{FFFFFF} \n\
            укажите ник пригласившего.\n\
            Если вы не желаете его вводить нажмите \"Пропустить\"",
        "Готово""Пропустить");
        return SCM(playerid, COLOR_RED, "-Ошибка- {FFFFFF} Такого аккаунта не существует");
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}


 

Лог:

Цитата

[19:56:45] [ERROR] error #1136 while executing query "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUE ('iiiiiiiiiiiiiiii', '068B01339F1813D72687ED138959D32C4A876C55EFEEAC04683381F51211B686', 'Q]H:}pJXseisah@gsad', 'isah@gsad', '0', '1', '3', '18', 'ґ', '25.10.2024')": Column count doesn't match value count at row 1 (E:\Server\gamemodes\project.pwn:496)

 

Отредактировано пользователем Cawfee

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


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

Здравствуйте, не знаю, как вы хотите это сделать, но в своём бы моде я записал бы так:

 

format(query, sizeof(query), "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUES ('%s','%s','%s','%s','%d', '%d', '%d', '%d', '%d', '%s','%s')"player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], date, ip);
mysql_tquery(dbHandle, query);

Во-первых, твой способ +- муторный, а во-вторых, ошибка в том, что у вас неравное кол-во столбцов(11-10).
 

Цитата

Column count doesn't match value count at row 1 - Количество столбцов не соответствует количеству значений в строке 1

 

Отредактировано пользователем Доналдо Фарекелка

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


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

@INewBRO С ответом, который тебе дали, я согласен. Но не крепи сюда полностью весь код который у тебя есть. Прикрепи только тот участок кода, где проблема.

Например:

static const fmt_query[] = "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUE ('%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%s', '%s')";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)+(-2+10)+(-2+64)+(-2+8)+(-2+1)+(-2+1)+(-2+2)+(-2+3)+(-2+12)+(-2+15)];
format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], date, ip);
mysql_query(dbHandle, query);//Пишет что ошибка тут

И так же скидываешь ошибки. А вообще, ты делаешь мод как я вижу по урокам Леона, я знаю его код и твой код 1 в 1 с ним. Ты внимательнее у него посмотри как он сделал. У него нормальный и рабочий код.

Отредактировано пользователем Kutuzov

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

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

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

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

    • CRYSTAL_#pawno
      От CRYSTAL_#pawno
      Данная команда делает ник администратора красным и в карте тоже будет виден красным цветом.
       
      Сделал ещё в этой команде рядом с ником админа [ADM] выглядеть будет как то так: [ADM]Nick_Name все это будет выглядеть красным цветом.
      onadm.pwn
    • CRYSTAL_#pawno
      От CRYSTAL_#pawno
      Сделал для вас систему /ac что она делает: 
      Когда админ общяется с игроком через /ac то в чате будет Nick_Name: (([АДМИН]  Привет!)) это сообщение отображается красным цветом 
      ac.pwn
    • 132123123
      От 132123123
      помогите ошибка в моде радмира что мне делать вот код 
       
      new const ItemsInfo[388][infoitem] = {
          {"Деньги", 1, -1},                        //0
          {"Канистра", 1500, -1},                    //1
          {"Аптечка", 5000, -1},                    //2
          {"Мёртвый олень", 15000, -1},            //3
          {"Буксировочный трос", 7000, -1},        //4
          {"Огнетушитель", 10000, -1},            //5
          {"Мешок с деньгами", 32700, 4},            //6
          {"Нож", 7000, 4},                        //7
          {"Бита", 9500, -1},                        //8
          {"Катана", 23950, -1},                    //9
          {"Бензопила", 6500, -1},                //10
          {"Коктейль Молотова", 48700, -1},        //11
          {"Glock 19", 27000, -1},                //12
          {"Тайзер", 24000, -1},                    //13
          {"Remington 870", 17300, -1},            //14
          {"Обрез", 15400, -1},                    //15
          {"Сайга-12", 16950, -1},                //16
          {"ОЦ-14 Гроза", 27950, -1},                //17
          {"АКС-74У", 32540, -1},                    //18
          {"Desert Eagle", 19500, -1},            //19
          {"HK416", 43750, -1},                    //20
          {"АКМ", 3835, -1},                        //21
          {"AWM", 70000, -1},                        //22
          {"Гранаты", 25000, -1},                    //24
          {"Наркотики", 230000, 4},                //25
          {"Патроны", 35000, 4},                    //26
          {"Металл", 7900, -1},                    //27
          {"Контрабанда", 270000, 4},                //28
          {"Отмычка", 4000, -1},                    //29
          {"Ящик с патронами", 45000, -1},        //30
          {"Кастет", 1500, -1},                    //31
          {"Дубинка", 3500, -1},                    //32
          {"Двойной дилдо", 20000, -1},            //33
          {"Малый дилдо", 15000, -1},                //34
          {"Вибратор", 25000, -1},                //35
          {"Вибратор 2", 27500, -1},                //36
          {"Цветы", 7000, -1},                    //37
          {"Топор", 2400, -1},                    //38
          {"Камера", 17500, 2},                    //39
          {"Парашют", 75000, 4},                    //40
          {"Предмет интерьера", 23500, -1},        //41
          {"MSR", 20000, -1},                        //42
          {"Слезоточивый газ", 6000, -1},            //43
          {"Ремонтный комплект", 50000, 4},        //44
          {"Взрывпакет", 25000, -1},                //45
          {"Детонатор", 5000, -1},                //46
          {"Обычный нож", 2000, -1},                //47
          {"Позолоченный нож", 90000, 0},            //48
          {"Рог изобилия", 80000, 0},                //49
          {"Картина с пейзажем", 270000, 0},        //50
          {"Картина с пятнами", 345000, 0},        //51
          {"Мушкет", 12500, -1},                    //52
          {"Позолоченный мушкет", 37850, -1},        //53
          {"Старый телефон", 1200, -1},            //54
          {"Оленьи рога", 40000, 0},                //55
          {"Статуэтка (человек)", 60000, 0},        //56
          {"Стутуэтка (мамонт)", 45000, 0},        //57
          {"Статуэтка (луна)", 90000, 0},            //58
          {"Самурайский меч", 127990, 0},            //59
          {"Настольная лампа", 3500, -1},            //60
          {"Кувшин", 1500, -1},                    //61
          {"Корона", 485900, 0},                    //62
          {"Золотая корона", 800000, 0},            //63
          {"Шкатулка из дерева", 80000, 0},        //64
          {"Шкатулка с позолотой", 135000, 0},    //65
          {"Гитара", 50000, 4},                    //66
          {"Рокерская гитара", 80000, 4},            //67
          {"Холодильник", 220000, 2},                //68
          {"Холодильник (черный)", 225000, 2},    //69
          {"Микроволновка", 15000, 2},            //70
          {"Стиральная машинка", 100000, 2},        //71
          {"Утюг", 5000, 2},                        //72
          {"Утюг", 5500, 2},                        //73
          {"Ноутбук", 35000, 2},                    //74
          {"Сломанный ноутбук", 10000, 2},        //75
          {"Смартфон", 50000, 2},                    //76
          {"Телевизор", 150000, 2},                //77
          {"Разбитый телевизор", 30000, 2},        //78
          {"Пылесос", 7000, 2},                    //79
          {"XBOX ONE", 65000, 2},                    //80
          {"PS4", 90000, 2},                        //81
          {"Большая плазма", 100000, -1},            //82
          {"Коробка с микрофоном", 6750, -1},        //83
          {"Музыкальный центр", 85000, 2},        //84
          {"Антикварный костюм", 1, -1},            //85
          {"Антикварный костюм", 1, -1},            //86
          {"Антикварный костюм", 1, -1},            //87
          {"Антикварный костюм", 1, -1},            //88
          {"Антикварный костюм", 1, -1},            //89
          {"Антикварный костюм", 1, -1},            //90
          {"Кепка HARD", 3000, -1},                //91
          {"Серая бандана", 6000, -1},            //92
          {"Темная бандана", 6000, -1},            //93
          {"Черная бандана", 6500, -1},            //94
          {"Зеленая бандана", 7500, -1},            //95
          {"Сумка с ремнем", 15000, -1},            //96
          {"Портфель", 450000, 4},                //97
          {"Куфия", 1, -1},                        //98
          {"Автомобильный номер", 1, -1},            //99
          {"Одежда", 1, -1},                        //100
          {"Слезоточивые гранаты", 7000, -1},        //101
          {"Ящик с патронами", 35000, 4},            //102
          {"Сломанный банкомат", 15000, 4},        //103
          {"Старое сиденье", 10000, 4},            //104
          {"Черное сиденье", 20000, 4},            //105
          {"Гоночное сиденье", 50000, 4},            //106
          {"Телефон Brick 3310", 5555, 4},        //107
          {"Телефон Brick", 9000, -1},            //108
          {"Телефон Galaxy", 15000, 4},            //109
          {"Телефон Orange", 115000, 2},            //110
          {"Золотой рубль", 60000, 4},            //111
          {"Золотые два рубля", 90000, 4},        //112
          {"Золотой червонец", 180000, 4},        //113
          {"Золотые пятьдесят", 500000, 4},        //114
          {"Системный блок", 10000, 2},            //115
          {"Отмычки", 100, -1},                    //116
          {"Руль TAZ 2101", 3000, 4},                //117
          {"Руль GTR", 45000, 4},                    //118
          {"Руль Sternchen AMG", 100000, 4},        //119
          {"Старый сейф", 18950, 4},                //120
          {"Сломанный проигрыватель", 25000, 4},    //121
          {"Диски", 30000, 4},                    //122
          {"Ноутбук Apple", 270000, 2},            //123
          {"Металлолом", 3000, 4},                //124
          {"Лопата", 5000, 4},                    //125
          {"Батареи", 600, -1},                    //126
          {"Металлоискатель B.H Junior", 15000, -1},//127
          {"Металлоискатель Garrett 250", 25000, -1},//128
          {"Мертвая утка", 7500, -1},                //129
          {"Надувная лодка", 9000, -1},        //130
          {"Свисток на уток", 500, -1},            //131
          {"Удочка", 45000, -1},                        //132
          {"Улов", 7000, -1},                        //133
          {"Кусочки хлеба", 150, -1},                //134
          {"Лягушки", 250, 4},                    //135
          {"Кузнечики", 300, 4},                    //136
          {"Рецепт отмычки", 100, -1},            //137
          {"Тряпка", 100, -1},                    //138
          {"Дерево", 200, -1},                    //139
          {"Бутылка", 200, -1},                    //140
          {"Шприц", 500, -1},                        //141
          {"Бинт", 600, -1},                        //142
          {"Жгут", 600, 4},                        //143
          {"Порох", 700, 4},                        //144
          {"Крахмал", 350, -1},                    //145
          {"Прицел", 1500, -1},                    //146
          {"Глушитель", 3500, -1},                //147
          {"Сломанный iPhone", 7500, 2},            //148
          {"Запчасти к iPhone", 500, 4},            //149
          {"Запчасти к ноутбуку", 1000, 4},        //150
          {"Денежная печат.машинка", 39000, 2},    //151
          {"Запчасти к печт.машинке", 3000, 4},    //152
          {"Инструменты", 800, 4},                //153
          {"Сварка", 5000, -1},                    //154
          {"Колесо", 50000, 4},                    //155
          {"Аккумулятор", 2500, 4},                //156
          {"Рецепт кастета", 200, -1},            //157
          {"Рецепт обреза", 250, -1},                //158
          {"Рецепт глюкозы", 250, -1},            //159
          {"Рецепт печат.машинки", 1000, -1},        //160
          {"Стеклянная бутылка", 300, -1},        //161
          {"Солярка", 1000, -1},                    //162
          {"Наручные часы (корич)", 15000, -1},    //163
          {"Наручные часы (белые)", 15000, -1},    //164
          {"Моторное масло", 1000, -1},            //165
          {"Воздушный фильтр", 1500, -1},            //166
          {"Масляной фильтр", 1950, -1},            //167
          {"Лейка", 700, -1},                        //168
          {"Марихуанна", 75000, -1},                //169
          {"Огурцы", 1000, -1},                    //170
          {"Помидоры", 1000, -1},                    //171
          {"Семена конопли", 1000, -1},            //172
          {"Семена томата", 350, -1},            //173
          {"Семена огурцов", 350, -1},            //174
          {"Косяк", 1400, -1},                    //175
          {"Кристаллы", 75000, 4},                //176
          {"Ящик с материалами", 5000, 4},        //177
          {"Болторезы", 2000, -1},                //178
          {"Материалы", 3000, -1},                //179
          {"Сабвуфер", 150000, 2},                //180
          {"Очки", 5000, -1},                        //181
          {"Бандана",6000, -1},                    //182
          {"Маска",10000, -1},                    //183
          {"Берет",3000, -1},                        //184
          {"Шляпа", 1000, -1},                    //185
          {"Бочка", 15000, 4},                    //186
          {"Химия", 7000, 4},                        //187
          {"Двигатель", 170000, 4},                //188
          {"Старый руль AMG", 14000, 4},            //189
          {"Запчасти к рулю AMG", 3000, 4},        //190
          {"Лобовое стекло", 30000, 4},            //191
          {"Спутник", 129600, -1},                //192
          {"Кристалл (красный)", 70000, 4},        //193
          {"Кристалл (фиолетовый)", 90000, 4},    //194
          {"Кристалл (зеленый)", 150000, 4},        //195
          {"Кристалл (синий)", 50000, 4},            //196
          {"Модель Volga", 45000, -1},            //197
          {"Модель ВАЗ 2109", 50000, 4},            //198
          {"Модель РАФ-2203", 47500, 4},            //199
          {"Гироскутер", 60000, 2},                //200
          {"Бинокль", 6000, -1},                    //201
          {"Телескоп", 129000, 2},                //202
          {"Комиксы (Spider Man)", 1000, -1},        //203
          {"Комиксы (Ninja)", 1190, -1},            //204
          {"Комиксы (Bakugan)", 990, -1},            //205
          {"Клавиатура RGB", 15290, 2},            //206
          {"Клавиатура", 9000, 2},                //207
          {"Шахматы", 5000, -1},                    //208
          {"Складной зонтик", 6000, -1},            //209
          {"Зонтик", 4000, -1},                    //210
          {"Пирамидка", 400, -1},                    //211
          {"Самокат", 7000, -1},                    //212
          {"Фигурка пришельца", 15900, -1},        //213
          {"Фигурка пони", 6000, -1},                //214
          {"PSP", 9000, -1},                        //215
          {"Анаболики", 6000, -1},                //216
          {"Противорвотное", 3450, -1},            //217
          {"Запчасти к двигателю", 29990, 4},        //218
          {"Сумка", 10000, -1},                    //219
          {"Аксессуар на пояс", 2500, -1},        //220
          {"Украшение на руку", 29000, -1},        //221
          {"Рюкзак", 7900, -1},                    //222
          {"Самовар", 29390, -1},                    //223
          {"Фаберже", 25000, -1},                    //224
          {"Часы", 25000, -1},                    //225
          {"Граммофон", 170000, 0},                //226
          {"Кресло", 80000, 4},                    //227
          {"Чайник", 2500, -1},                    //228
          {"Статуя", 4000, -1},                    //229
          {"Проигрыватель", 5990, -1},            //230
          {"Глобус", 4300, -1},                    //231
          {"Печат.машинка", 23400, 4},            //232
          {"Поп-ит", 600, -1},                    //233
          {"Брелок поп-ит", 150, -1},                //234
          {"Маска Гая-Фокса", 7000, -1},            //235
          {"Красный нож", 15000, -1},                //236
          {"Цветной нож", 25000, 4},                //237
          {"Золотой кастет", 70000, 4},            //238
          {"Поп-ит", 350, -1},                    //239
          {"Поп-ит", 450, -1},                    //240
          {"Стиральный порошок", 790, 4},            //241
          {"Рем.комплект к стир.машинке", 1500, 4},//242
          {"Конфеты", 350, -1},                    //243
          {"Ёлочные украшения", 290, -1},            //244
          {"Снегоуборочная машинка", 15000, 4},    //245
          {"Украшение на шею", 3000, -1},            //246
          {"Наполненная лейка", 600, 4},            //247
          {"Животное", 100000, -1},                //248
          {"Будка для животных", 65000, -1},        //249
          {"Корм для животных", 1500, 4},            //250
          {"Коробка спичек", 500, -1},            //251
          {"Жареная рыба", 1000, -1},                //252
          {"Нелегальная продукция", 500, 4},        //253
          {"Аппарат для диагностики", 50000, -1},    //254
          {"Маска", 700, -1},                        //255
          {"Автосигнализация", 300000, -1},        //256
          {"Лотерейный билет", 100, -1},            //257
          {"Кейс `Форсаж`", 0, -1},            //258
          {"Ключ от кейса", 0, -1},            //259
          {"Украшение на шею", 5000, -1},            //260
          {"Кейс `Темные дела`", 5000, -1},        //261
          {"Книга рецептов", 5000, -1},            //262
          {"Плащ", 5000, -1},                        //263
          {"Растение (одуванчик)", 5000, -1},        //264
          {"Растение (крапива)", 5000, -1},        //265
          {"Растение (валериана)", 5000, -1},        //266
          {"Растение (пещерный гриб)", 5000, -1}, //267
          {"Плот монстра", 5000, -1},                //268
          {"Эликсир здоровья", 5000, -1},            //269
          {"Эликсир силы", 5000, -1},                //270
          {"Эликсир выносливости", 5000, -1},        //271
          {"Кейс `Велесова ночь`", 0, -1},        //272
          {"Эликсир точности", 5000, -1},            //273
          {"Зеленые кристаллы", 5000, -1},        //274
          {"Акссесуар на левое плечо", 5000, -1},    //275
          {"Тауметр", 5000, -1},                    //276
          {"Бронежилет", 5000, -1},                //277
          {"Кейс `Оперской`", 0, -1},            //278
          {"Балончик с краской", 5000, -1},        //279
          {"Напиток", 5000, -1},                    //280
          {"Трап", 5000, -1},                        //281
          {"Лекарство", 5000, -1},                //282
          {"Гарелка", 5000, -1},                    //283
          {"Кейс `Новогодний`", 0, -1},        //284
          {"Украшение для транспорта", 5000, -1},    //285
          {"Бутылка", 5000, -1},                    //286
          {"Крылья", 5000, -1},                    //287
          {"Ценная бумага", 5000, -1},            //288
          {"Посох", 5000, -1},                    //289
          {"Кейс `Черное золото`", 0, -1},        //290
          {"Аксессуар на спину", 5000, -1},        //291
          {"Аксессуар на ногу", 5000, -1},        //292
          {"Фишки", 5000, -1},                    //293
          {"Нож для свежевания", 5000, -1},        //294
          {"Шкура оленя", 5000, -1},                //295
          {"Шкура медведя", 5000, -1},            //296
          {"Шкура заяца", 5000, -1},                //297
          {"Шкура кабана", 5000, -1},                //298
          {"Животный жир", 5000, -1},                //299
          {"Кейс `Охотничий`", 0, -1},            //300
          {"Игровая консоль", 5000, -1},            //301
          {"Виниловая пластинка", 5000, -1},        //302
          {"Запчасти проигрывателя", 5000, -1},    //303
          {"Сломанный сабвуфер", 5000, -1},        //304
          {"Запчасти сабвуфера", 5000, -1},        //305
          {"Сломанный металлоискатель", 5000, -1},//306
          {"Запчасти металлоискателя", 5000, -1},    //307
          {"Полотно для лопаты", 5000, -1},        //308
          {"Черенок для лопаты", 5000, -1},        //309
          {"Сломанный аппарата диагн-ки", 5000, -1},//310
          {"Запчасти аппарата диагн-ки", 5000, -1},//311
          {"Корпус наручных часов", 5000, -1},    //312
          {"Ремешок наручных часов", 5000, -1},    //313
          {"Механизм наручных часов", 5000, -1},    //314
          {"Стекло наручных часов", 5000, -1},    //315
          {"Мешочек для драгоценностей", 5000, -1},//316
          {"Кроссовки", 5000, -1},                //317
          {"Футболка", 5000, -1},                    //318
          {"Джинсы", 5000, -1},                    //319
          {"Золотые серьги", 5000, -1},            //320
          {"Бриллиант", 5000, -1},                //321
          {"Проигрыватель", 5000, -1},            //322
          {"Бронепластина", 5000, -1},            //323
          {"Скейтборд", 5000, -1},                //324
          {"Рыболовная леска", 5000, -1},            //325
          {"Наживка", 5000, -1},                    //326
          {"Осетровая икра", 5000, -1},            //327
          {"Кейс `Египетская сила`", 0, -1},    //328
          {"Золотой череп", 5000, -1},            //329
          {"Древняя табличка", 5000, -1},            //330
          {"Канистра воды", 5000, -1},            //331
          {"Рецепт для пошива", 5000, -1},        //332
          {"Известь", 5000, -1},                    //333
          {"Гербицид", 5000, -1},                    //334
          {"удобрение", 5000, -1},                //335
          {"Семена", 5000, -1},                    //336
          {"Урожай", 5000, -1},                    //337
          {"Эликсир бесшумности", 5000, -1},        //338
          {"Эликсир регенерации", 5000, -1},        //339
          {"Эликсир устойчивости", 5000, -1},        //340
          {"Эликсир удачи", 5000, -1},            //341
          {"Планшет", 5000, -1},                    //342
          {"Растение (клевер)", 5000, -1},        //343
          {"Кейс `Велесова Ночь - 2`", 0, -1},    //344
          {"Шкура белого медведя", 5000, -1},        //345
          {"Растение мох", 5000, -1},                //346
          {"Ёлочные игрушки", 0, -1},            //347
          {"Кейс `Рождественский экспресс`", 0, -1},//348
          {"Обручальное кольцо", 5000, -1},        //349
          {"Кейс `Путь воина`", 0, -1},        //350
          {"Сигареты", 5000, -1},                    //351
          {"Глушилка", 5000, -1},                    //352
          {"Заточка", 5000, -1},                    //353
          {"Чертеж тюнинга", 0, -1},            //354
          {"Кейс `Пиратский`", 0, -1},            //355
          {"Кейс `Проклятие`", 0, -1},            //356
          {"Киберкредиты", 0, -1},            //357
          {"Чертеж Gaz Spooky Baz", 0, -1},            //358
          {"Ледяные механизмы", 0, -1},            //359
          {"Кейс Зимняя сказка", 0, -1},            //360
          {"Домкрат", 0, -1},            //361
          {"Патроны 9х19", 0, -1},            //362
          {"Патроны", 0, -1},            //363
          {"Патроны", 0, -1},            //364
          {"Патроны 12х70", 0, -1},            //365
          {"Патроны 5.45х39", 0, -1},            //366
          {"Патроны 5.56х45", 0, -1},            //367
          {"Патроны 7.62х39", 0, -1},            //368
          {"Болгарка", 0, -1},            //369
          {"Чертеж", 0, -1},            //370
          {"Бомба", 0, -1},            //371
          {"Cветошумовая граната", 0, -1},            //372
          {"Сертификат", 0, -1},            //373
          {"Украденая техника", 0, -1},            //374
          {"Лом", 0, -1},            //375
          {"Устройства взлома замков", 0, -1},            //376
          {"Глушитель для сигнализации", 0, -1},            //377
          {"Белый порошок", 0, -1},            //378
          {"Обезбол", 0, -1},            //379
          {"Ящик с Медикаменты", 0, -1},            //380
          {"Медикаменты", 0, -1},            //381
          {"Кислота", 0, -1},            //382
          {"Ацитон", 0, -1},            //383
          {"Псевоэфедрин", 0, -1},            //384
          {"Кейс `Бандитский`", 0, -1},  // 385
          {"Кейс `Клоунский`", 0, -1},  // 386
          {"Кейс `Мандариновый`", 0, -1}
      };
    • S1rota
      От S1rota
      Всем привет. Делал свежий мод по гайду на ютубе. Там чел делает все на денвере который нынче мертв. Я работаю на XAMPP. Столкнулся с проблемой вот какой: При запуске сервера подключение к MySQL заканчивается строкой MySQL error [-1]:. Подскажите пожалуйста что можно сделать
    • S1rota
      От S1rota
      Кусь. Я новичек во всем что касается создания сервера. Делаю это впервые и ранее в скриптинге замечен не был. Я пытаюсь плагин mysql запихнуть в сервак. Сам плагин лежит в папке plugins в файлах сервака и в server.cfg тоже записан. Но при этом при всем пишет мол failed и не запускается. Скрины прилагаю ниже. Также кто с правилами форума ознакомлен скажите пожалуйста можно ли тут использовать мат ибо без него общаться для меня физически больно.