Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 26
  1. #11
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    а какую роль играет
    PHP код:
    "id" AUTO_INCREMENT-столбецкоторый будет сугубо для удобства работы с таблицей из phpMyAdmin
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  2. #12
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Столбец с AUTO_INCREMENT нужен для правильного функционирования таблицы, грубо говоря.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #13
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    удалено
    Последний раз редактировалось Dima_Tushin; 18.09.2019 в 17:35.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  4. #14
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, нет, не игнорируем. Дома создаются с 0 ID и выше.

    Что именно не получается?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #15
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    сейчас я сделал на сервер 5 домов
    PHP код:
    forward CallBackLoadHouse();
    public 
    CallBackLoadHouse()
    {
        new 
    rdtime GetTickCount(), idx;
        
    cache_get_data(rd);
        if(!
    r) return 1;
        for(new 
    0h_idri++)
        {
            if(!(
    <= h_id MAX_HOUSE))
            {
                continue;
    // ID дома меньше 0 или больше MAX_HOUSES - пропускаем его
            
    }
            
    Iter_Add(HOUSEIDSh_id);// Добавляем ID в итератор
            
    HouseInfo[h_id][hID] = cache_get_field_content_int(i"house_id"MYSQL);
            
    HouseInfo[h_id][hEntrancex] = cache_get_field_content_float(i"hEntrancex"MYSQL);
            
    HouseInfo[h_id][hEntrancey] = cache_get_field_content_float(i"hEntrancey"MYSQL);
            
    HouseInfo[h_id][hEntrancez] = cache_get_field_content_float(i"hEntrancez"MYSQL);
            
    HouseInfo[h_id][hExitx] = cache_get_field_content_float(i"hExitx"MYSQL);
            
    HouseInfo[h_id][hExity] = cache_get_field_content_float(i"hExity"MYSQL);
            
    HouseInfo[h_id][hExitz] = cache_get_field_content_float(i"hExitz"MYSQL);
            
    HouseInfo[h_id][hValue] = cache_get_field_content_int(i"hValue"MYSQL);
            
    HouseInfo[h_id][hHel] = cache_get_field_content_int(i"hHel"MYSQL);
            
    HouseInfo[h_id][hInt] = cache_get_field_content_int(i"hInt"MYSQL);
            
    HouseInfo[h_id][hLock] = cache_get_field_content_int(i"hLock"MYSQL);
            
    HouseInfo[h_id][hOwned] = cache_get_field_content_int(i"hOwned"MYSQL);
            
    HouseInfo[h_id][hTakings] = cache_get_field_content_int(i"hTakings"MYSQL);
            
    HouseInfo[h_id][hKlass] = cache_get_field_content_int(i"hKlass"MYSQL);
            
    HouseInfo[h_id][hCarx] = cache_get_field_content_float(i"hCarx"MYSQL);
            
    HouseInfo[h_id][hCary] = cache_get_field_content_float(i"hCary"MYSQL);
            
    HouseInfo[h_id][hCarz] = cache_get_field_content_float(i"hCarz"MYSQL);
            
    HouseInfo[h_id][hCarc] = cache_get_field_content_float(i"hCarc"MYSQL);
            
    cache_get_field_content(h_id"hOwner"HouseInfo[i][hOwner], MYSQL32);
            if(
    HouseInfo[h_id][hOwned] == 0)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 31COLOR_WHITE0, -1, -190.0);
            }
            if(
    HouseInfo[h_id][hOwned] == 1)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127223HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 32COLOR_WHITE0, -1, -190.0);
            }
            
    HouseInfo[h_id][hLabel] = CreateDynamic3DTextLabel("Выход из дома\nВведите: ''/exit''", -1HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity],
            
    HouseInfo[h_id][hExitz]+19.0INVALID_PLAYER_IDINVALID_VEHICLE_IDHouseInfo[h_id][hInt], h_id);
            
    idx++;
        }
        print(
    "=============================================================");
        print(
    "Результат загрузки ДОМОВ:");
        
    printf("Найдено строк в БД:        [%i]"r);//5 домов
        
    printf("ID начала массива:        [%i]"HouseInfo[0][hID]);//ID 4 при запуске
        
    if(idx == MAX_HOUSEprintf("Загружены строк: [%i/%i]    [ГОТОВО]"idxMAX_HOUSE);
        else 
    printf("Загружены строк: [%i/%i]    [ОШИБКА]"idxMAX_HOUSE);//при загрузке 5
        
    printf("[Загрузка...]: Дома успешно загружены | Время потрачено: %i <ms>"GetTickCount() - time);
        print(
    "=============================================================");
        return 
    true;

    и все дома кроме 4 не работают что делать?
    команда создания домов
    PHP код:
        if(strcmp(cmd"/addhouse"true) == 0)
        {
            new 
    h_id Iter_Free(HOUSEIDS);
            if(
    h_id == MAX_HOUSE)
                return 
    SendClientMessage(playeridCOLOR_WHITE"Сообщение о том, что все слоты под дома заполнены");
            new 
    klass[50];
            
    klass strtok(cmdtextidx);
            if(!
    strlen(klass))
                 return 
    SendClientMessage(playeridCOLOR_WHITE"Введите: /addhouse [класс]");
            if(!
    strcmp(klass"A"true))
            {
                new 
    cenadomovA[] = {5000000,5100000,5200000,5230000,5400000,5500000,5600000,5700000,5800000,5900000,6000000,6100000,6200000,6300000,6400000,6500000,6600000,6700000,6800000,6900000,7000000,7100000,7200000,7300000};
                new 
    rand4 random(sizeof(cenadomovA));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovA[rand4];
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hKlass] = 4;
                
    HouseInfo[h_id][hInt] = 6;
                
    HouseInfo[h_id][hExitx] = 234.4820;
                
    HouseInfo[h_id][hExity] = 1066.0961;
                
    HouseInfo[h_id][hExitz] = 1084.2087;
            }
            else if(!
    strcmp(klass"B"true))
            {
                new 
    cenadomovB[] = {2000000,2100000,2200000,2300000,2400000,2500000,2600000,2700000,2800000,2900000,3000000,3100000,3200000,3300000,3400000,3500000,3600000,3700000,3800000,3900000,4000000};
                new 
    rand3 random(sizeof(cenadomovB));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovB[rand3];
                
    HouseInfo[h_id][hKlass] = 3;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 9;
                
    HouseInfo[h_id][hExitx] = 82.9786;
                
    HouseInfo[h_id][hExity] = 1323.7134;
                
    HouseInfo[h_id][hExitz] = 1083.8594;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс B успешно поставлен");
            }
            else if(!
    strcmp(klass"C"true))
            {
                new 
    cenadomovC[] = {800000,810000,820000,830000,840000,850000,860000,870000,880000,890000,900000,910000,920000,930000,940000,950000,960000,970000,980000,990000,1200000,1300000,1400000,1500000,1550000,1600000,1650000,1700000,1750000,1800000,1850000,1900000,1950000,2000000};
                new 
    rand2 random(sizeof(cenadomovC));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovC[rand2];
                
    HouseInfo[h_id][hKlass] = 2;
                
    HouseInfo[h_id][hTakings] = 150;
                
    HouseInfo[h_id][hInt] = 5;
                
    HouseInfo[h_id][hExitx] = 1387.1808;
                
    HouseInfo[h_id][hExity] = -38.7697;
                
    HouseInfo[h_id][hExitz] = 1079.1609;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс C успешно поставлен");
            }
            else if(!
    strcmp(klass"D"true))
            {
                new 
    cenadomovD[] = {200000,210000,220000,230000,250000,260000,270000,280000,290000,300000,310000,320000,330000,350000,360000,370000,380000,390000,400000,410000,420000,440000,450000,460000,470000,480000,490000,500000};
                new 
    rand1 random(sizeof(cenadomovD));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovD[rand1];
                
    HouseInfo[h_id][hKlass] = 1;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 2;
                
    HouseInfo[h_id][hExitx] = 225.9761;
                
    HouseInfo[h_id][hExity] = 1239.9126;
                
    HouseInfo[h_id][hExitz] =1082.1406;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс D успешно поставлен");
            }
            else if(!
    strcmp(klass"N"true))
            {
                new 
    cenadomovnope[] = {100000,110000,120000,130000,140000,150000,160000,170000,180000,190000,200000};
                new 
    rand random(sizeof(cenadomovnope));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovnope[rand];
                
    HouseInfo[h_id][hKlass] = 0;
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hInt] = 11;
                
    HouseInfo[h_id][hExitx] = 2282.7886;
                
    HouseInfo[h_id][hExity] = -1139.1351;
                
    HouseInfo[h_id][hExitz] = 1050.8984;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс N успешно поставлен");
            }
            else return 
    SendClientMessage(playeridCOLOR_WHITE"[Ошибка]: Вы ввели не правильный класс [A,B,C,D,N]");
            new 
    FloatxFloatyFloatz;
            
    GetPlayerPos(playeridxyz);
            
    HouseInfo[h_id][hID] = h_id;
            
    HouseInfo[h_id][hEntrancex] = x;
            
    HouseInfo[h_id][hEntrancey] = y;
            
    HouseInfo[h_id][hEntrancez] = z;
            
    strmid(HouseInfo[h_id][hOwner], "None"0strlen("None"), 5);
            
    SendClientMessage(playeridCOLOR_WHITE"Дом успешно добавлен!");
            new 
    string_mysql[1000];
            
    format(string_mysqlsizeof(string_mysql),
            
    "INSERT INTO `house` (`house_id`, `hKlass`, `hInt`, `hEntrancex`, `hEntrancey`, \
            `hEntrancez`, `hValue`, `hOwner`, `hExitx`, `hExity`, `hExitz`) \
            VALUES ('%d','%d','%d','%f','%f','%f','%d','%s','%f','%f','%f')"
    ,
            
    h_idHouseInfo[h_id][hKlass], HouseInfo[h_id][hInt], xyzHouseInfo[h_id][hValue], HouseInfo[h_id][hOwner],
            
    HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity], HouseInfo[h_id][hExitz]);
            
    mysql_query(MYSQLstring_mysql);
            
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323xyz);
            
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(xyz31COLOR_WHITE0, -1, -190.0);
            
    Iter_Add(HOUSEIDSh_id);
            return 
    1;
        } 
    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Столбец с AUTO_INCREMENT нужен для правильного функционирования таблицы, грубо говоря.
    а как добавить то AUTO_INCREMENT в базу?
    Последний раз редактировалось Dima_Tushin; 18.09.2019 в 16:24.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  6. #16
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    сейчас я сделал на сервер 5 домов
    PHP код:
    forward CallBackLoadHouse();
    public 
    CallBackLoadHouse()
    {
        new 
    rdtime GetTickCount(), idx;
        
    cache_get_data(rd);
        if(!
    r) return 1;
        for(new 
    0h_idri++)
        {
            if(!(
    <= h_id MAX_HOUSE))
            {
                continue;
    // ID дома меньше 0 или больше MAX_HOUSES - пропускаем его
            
    }
            
    Iter_Add(HOUSEIDSh_id);// Добавляем ID в итератор
            
    HouseInfo[h_id][hID] = cache_get_field_content_int(i"house_id"MYSQL);
            
    HouseInfo[h_id][hEntrancex] = cache_get_field_content_float(i"hEntrancex"MYSQL);
            
    HouseInfo[h_id][hEntrancey] = cache_get_field_content_float(i"hEntrancey"MYSQL);
            
    HouseInfo[h_id][hEntrancez] = cache_get_field_content_float(i"hEntrancez"MYSQL);
            
    HouseInfo[h_id][hExitx] = cache_get_field_content_float(i"hExitx"MYSQL);
            
    HouseInfo[h_id][hExity] = cache_get_field_content_float(i"hExity"MYSQL);
            
    HouseInfo[h_id][hExitz] = cache_get_field_content_float(i"hExitz"MYSQL);
            
    HouseInfo[h_id][hValue] = cache_get_field_content_int(i"hValue"MYSQL);
            
    HouseInfo[h_id][hHel] = cache_get_field_content_int(i"hHel"MYSQL);
            
    HouseInfo[h_id][hInt] = cache_get_field_content_int(i"hInt"MYSQL);
            
    HouseInfo[h_id][hLock] = cache_get_field_content_int(i"hLock"MYSQL);
            
    HouseInfo[h_id][hOwned] = cache_get_field_content_int(i"hOwned"MYSQL);
            
    HouseInfo[h_id][hTakings] = cache_get_field_content_int(i"hTakings"MYSQL);
            
    HouseInfo[h_id][hKlass] = cache_get_field_content_int(i"hKlass"MYSQL);
            
    HouseInfo[h_id][hCarx] = cache_get_field_content_float(i"hCarx"MYSQL);
            
    HouseInfo[h_id][hCary] = cache_get_field_content_float(i"hCary"MYSQL);
            
    HouseInfo[h_id][hCarz] = cache_get_field_content_float(i"hCarz"MYSQL);
            
    HouseInfo[h_id][hCarc] = cache_get_field_content_float(i"hCarc"MYSQL);
            
    cache_get_field_content(h_id"hOwner"HouseInfo[i][hOwner], MYSQL32);
            if(
    HouseInfo[h_id][hOwned] == 0)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 31COLOR_WHITE0, -1, -190.0);
            }
            if(
    HouseInfo[h_id][hOwned] == 1)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127223HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 32COLOR_WHITE0, -1, -190.0);
            }
            
    HouseInfo[h_id][hLabel] = CreateDynamic3DTextLabel("Выход из дома\nВведите: ''/exit''", -1HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity],
            
    HouseInfo[h_id][hExitz]+19.0INVALID_PLAYER_IDINVALID_VEHICLE_IDHouseInfo[h_id][hInt], h_id);
            
    idx++;
        }
        print(
    "=============================================================");
        print(
    "Результат загрузки ДОМОВ:");
        
    printf("Найдено строк в БД:        [%i]"r);//5 домов
        
    printf("ID начала массива:        [%i]"HouseInfo[0][hID]);//ID 4 при запуске
        
    if(idx == MAX_HOUSEprintf("Загружены строк: [%i/%i]    [ГОТОВО]"idxMAX_HOUSE);
        else 
    printf("Загружены строк: [%i/%i]    [ОШИБКА]"idxMAX_HOUSE);//при загрузке 5
        
    printf("[Загрузка...]: Дома успешно загружены | Время потрачено: %i <ms>"GetTickCount() - time);
        print(
    "=============================================================");
        return 
    true;

    и все дома кроме 4 не работают что делать?
    команда создания домов
    PHP код:
        if(strcmp(cmd"/addhouse"true) == 0)
        {
            new 
    h_id Iter_Free(HOUSEIDS);
            if(
    h_id == MAX_HOUSE)
                return 
    SendClientMessage(playeridCOLOR_WHITE"Сообщение о том, что все слоты под дома заполнены");
            new 
    klass[50];
            
    klass strtok(cmdtextidx);
            if(!
    strlen(klass))
                 return 
    SendClientMessage(playeridCOLOR_WHITE"Введите: /addhouse [класс]");
            if(!
    strcmp(klass"A"true))
            {
                new 
    cenadomovA[] = {5000000,5100000,5200000,5230000,5400000,5500000,5600000,5700000,5800000,5900000,6000000,6100000,6200000,6300000,6400000,6500000,6600000,6700000,6800000,6900000,7000000,7100000,7200000,7300000};
                new 
    rand4 random(sizeof(cenadomovA));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovA[rand4];
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hKlass] = 4;
                
    HouseInfo[h_id][hInt] = 6;
                
    HouseInfo[h_id][hExitx] = 234.4820;
                
    HouseInfo[h_id][hExity] = 1066.0961;
                
    HouseInfo[h_id][hExitz] = 1084.2087;
            }
            else if(!
    strcmp(klass"B"true))
            {
                new 
    cenadomovB[] = {2000000,2100000,2200000,2300000,2400000,2500000,2600000,2700000,2800000,2900000,3000000,3100000,3200000,3300000,3400000,3500000,3600000,3700000,3800000,3900000,4000000};
                new 
    rand3 random(sizeof(cenadomovB));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovB[rand3];
                
    HouseInfo[h_id][hKlass] = 3;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 9;
                
    HouseInfo[h_id][hExitx] = 82.9786;
                
    HouseInfo[h_id][hExity] = 1323.7134;
                
    HouseInfo[h_id][hExitz] = 1083.8594;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс B успешно поставлен");
            }
            else if(!
    strcmp(klass"C"true))
            {
                new 
    cenadomovC[] = {800000,810000,820000,830000,840000,850000,860000,870000,880000,890000,900000,910000,920000,930000,940000,950000,960000,970000,980000,990000,1200000,1300000,1400000,1500000,1550000,1600000,1650000,1700000,1750000,1800000,1850000,1900000,1950000,2000000};
                new 
    rand2 random(sizeof(cenadomovC));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovC[rand2];
                
    HouseInfo[h_id][hKlass] = 2;
                
    HouseInfo[h_id][hTakings] = 150;
                
    HouseInfo[h_id][hInt] = 5;
                
    HouseInfo[h_id][hExitx] = 1387.1808;
                
    HouseInfo[h_id][hExity] = -38.7697;
                
    HouseInfo[h_id][hExitz] = 1079.1609;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс C успешно поставлен");
            }
            else if(!
    strcmp(klass"D"true))
            {
                new 
    cenadomovD[] = {200000,210000,220000,230000,250000,260000,270000,280000,290000,300000,310000,320000,330000,350000,360000,370000,380000,390000,400000,410000,420000,440000,450000,460000,470000,480000,490000,500000};
                new 
    rand1 random(sizeof(cenadomovD));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovD[rand1];
                
    HouseInfo[h_id][hKlass] = 1;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 2;
                
    HouseInfo[h_id][hExitx] = 225.9761;
                
    HouseInfo[h_id][hExity] = 1239.9126;
                
    HouseInfo[h_id][hExitz] =1082.1406;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс D успешно поставлен");
            }
            else if(!
    strcmp(klass"N"true))
            {
                new 
    cenadomovnope[] = {100000,110000,120000,130000,140000,150000,160000,170000,180000,190000,200000};
                new 
    rand random(sizeof(cenadomovnope));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovnope[rand];
                
    HouseInfo[h_id][hKlass] = 0;
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hInt] = 11;
                
    HouseInfo[h_id][hExitx] = 2282.7886;
                
    HouseInfo[h_id][hExity] = -1139.1351;
                
    HouseInfo[h_id][hExitz] = 1050.8984;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс N успешно поставлен");
            }
            else return 
    SendClientMessage(playeridCOLOR_WHITE"[Ошибка]: Вы ввели не правильный класс [A,B,C,D,N]");
            new 
    FloatxFloatyFloatz;
            
    GetPlayerPos(playeridxyz);
            
    HouseInfo[h_id][hID] = h_id;
            
    HouseInfo[h_id][hEntrancex] = x;
            
    HouseInfo[h_id][hEntrancey] = y;
            
    HouseInfo[h_id][hEntrancez] = z;
            
    strmid(HouseInfo[h_id][hOwner], "None"0strlen("None"), 5);
            
    SendClientMessage(playeridCOLOR_WHITE"Дом успешно добавлен!");
            new 
    string_mysql[1000];
            
    format(string_mysqlsizeof(string_mysql),
            
    "INSERT INTO `house` (`house_id`, `hKlass`, `hInt`, `hEntrancex`, `hEntrancey`, \
            `hEntrancez`, `hValue`, `hOwner`, `hExitx`, `hExity`, `hExitz`) \
            VALUES ('%d','%d','%d','%f','%f','%f','%d','%s','%f','%f','%f')"
    ,
            
    h_idHouseInfo[h_id][hKlass], HouseInfo[h_id][hInt], xyzHouseInfo[h_id][hValue], HouseInfo[h_id][hOwner],
            
    HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity], HouseInfo[h_id][hExitz]);
            
    mysql_query(MYSQLstring_mysql);
            
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323xyz);
            
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(xyz31COLOR_WHITE0, -1, -190.0);
            
    Iter_Add(HOUSEIDSh_id);
            return 
    1;
        } 
    В каком смысле "не работают"? =\

    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    а как добавить то AUTO_INCREMENT в базу?
    http://pro-pawn.ru/showthread.php?10...ll=1#post90300
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #17
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    на сервере 5 домов подходишь 4 не реагирует диалог покупки дома потом подходишь к 5 последнему вылазит диалог и что удивительно что ID 5 дома равен 0 ?

    может в коде что то не то?
    PHP код:
        if(strcmp(cmd"/addhouse"true) == 0)
        {
            new 
    h_id Iter_Free(HOUSEIDS);
            if(
    h_id == MAX_HOUSE)
                return 
    SendClientMessage(playeridCOLOR_WHITE"Сообщение о том, что все слоты под дома заполнены");
            new 
    klass[50];
            
    klass strtok(cmdtextidx);
            if(!
    strlen(klass))
                 return 
    SendClientMessage(playeridCOLOR_WHITE"Введите: /addhouse [класс]");
            if(!
    strcmp(klass"A"true))
            {
                new 
    cenadomovA[] = {5000000,5100000,5200000,5230000,5400000,5500000,5600000,5700000,5800000,5900000,6000000,6100000,6200000,6300000,6400000,6500000,6600000,6700000,6800000,6900000,7000000,7100000,7200000,7300000};
                new 
    rand4 random(sizeof(cenadomovA));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovA[rand4];
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hKlass] = 4;
                
    HouseInfo[h_id][hInt] = 6;
                
    HouseInfo[h_id][hExitx] = 234.4820;
                
    HouseInfo[h_id][hExity] = 1066.0961;
                
    HouseInfo[h_id][hExitz] = 1084.2087;
            }
            else if(!
    strcmp(klass"B"true))
            {
                new 
    cenadomovB[] = {2000000,2100000,2200000,2300000,2400000,2500000,2600000,2700000,2800000,2900000,3000000,3100000,3200000,3300000,3400000,3500000,3600000,3700000,3800000,3900000,4000000};
                new 
    rand3 random(sizeof(cenadomovB));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovB[rand3];
                
    HouseInfo[h_id][hKlass] = 3;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 9;
                
    HouseInfo[h_id][hExitx] = 82.9786;
                
    HouseInfo[h_id][hExity] = 1323.7134;
                
    HouseInfo[h_id][hExitz] = 1083.8594;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс B успешно поставлен");
            }
            else if(!
    strcmp(klass"C"true))
            {
                new 
    cenadomovC[] = {800000,810000,820000,830000,840000,850000,860000,870000,880000,890000,900000,910000,920000,930000,940000,950000,960000,970000,980000,990000,1200000,1300000,1400000,1500000,1550000,1600000,1650000,1700000,1750000,1800000,1850000,1900000,1950000,2000000};
                new 
    rand2 random(sizeof(cenadomovC));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovC[rand2];
                
    HouseInfo[h_id][hKlass] = 2;
                
    HouseInfo[h_id][hTakings] = 150;
                
    HouseInfo[h_id][hInt] = 5;
                
    HouseInfo[h_id][hExitx] = 1387.1808;
                
    HouseInfo[h_id][hExity] = -38.7697;
                
    HouseInfo[h_id][hExitz] = 1079.1609;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс C успешно поставлен");
            }
            else if(!
    strcmp(klass"D"true))
            {
                new 
    cenadomovD[] = {200000,210000,220000,230000,250000,260000,270000,280000,290000,300000,310000,320000,330000,350000,360000,370000,380000,390000,400000,410000,420000,440000,450000,460000,470000,480000,490000,500000};
                new 
    rand1 random(sizeof(cenadomovD));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovD[rand1];
                
    HouseInfo[h_id][hKlass] = 1;
                
    HouseInfo[h_id][hTakings] = 100;
                
    HouseInfo[h_id][hInt] = 2;
                
    HouseInfo[h_id][hExitx] = 225.9761;
                
    HouseInfo[h_id][hExity] = 1239.9126;
                
    HouseInfo[h_id][hExitz] =1082.1406;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс D успешно поставлен");
            }
            else if(!
    strcmp(klass"N"true))
            {
                new 
    cenadomovnope[] = {100000,110000,120000,130000,140000,150000,160000,170000,180000,190000,200000};
                new 
    rand random(sizeof(cenadomovnope));//minimum 10000  max 200000
                
    HouseInfo[h_id][hValue] = cenadomovnope[rand];
                
    HouseInfo[h_id][hKlass] = 0;
                
    HouseInfo[h_id][hTakings] = 50;
                
    HouseInfo[h_id][hInt] = 11;
                
    HouseInfo[h_id][hExitx] = 2282.7886;
                
    HouseInfo[h_id][hExity] = -1139.1351;
                
    HouseInfo[h_id][hExitz] = 1050.8984;
                
    SendClientMessage(playeridCOLOR_WHITE"Класс N успешно поставлен");
            }
            else return 
    SendClientMessage(playeridCOLOR_WHITE"[Ошибка]: Вы ввели не правильный класс [A,B,C,D,N]");
            new 
    FloatxFloatyFloatz;
            
    GetPlayerPos(playeridxyz);
            
    Iter_Add(HOUSEIDSh_id);// Добавляем ID в итератор
            
    HouseInfo[h_id][hID] = h_id;
            
    HouseInfo[h_id][hEntrancex] = x;
            
    HouseInfo[h_id][hEntrancey] = y;
            
    HouseInfo[h_id][hEntrancez] = z;
            
    strmid(HouseInfo[h_id][hOwner], "None"0strlen("None"), 5);
            
    SendClientMessage(playeridCOLOR_WHITE"Дом успешно добавлен!");
            new 
    string_mysql[1000];
            
    format(string_mysqlsizeof(string_mysql),
            
    "INSERT INTO `house` (`house_id`, `hKlass`, `hInt`, `hEntrancex`, `hEntrancey`, \
            `hEntrancez`, `hValue`, `hOwner`, `hExitx`, `hExity`, `hExitz`) \
            VALUES ('%d','%d','%d','%f','%f','%f','%d','%s','%f','%f','%f')"
    ,
            
    h_idHouseInfo[h_id][hKlass], HouseInfo[h_id][hInt], xyzHouseInfo[h_id][hValue], HouseInfo[h_id][hOwner],
            
    HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity], HouseInfo[h_id][hExitz]);
            
    mysql_query(MYSQLstring_mysql);
            
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323xyz);
            
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(xyz31COLOR_WHITE0, -1, -190.0);
            return 
    1;
        } 
    PHP код:
    forward CallBackLoadHouse();
    public 
    CallBackLoadHouse()
    {
        new 
    rdtime GetTickCount(), idx;
        
    cache_get_data(rd);
        if(!
    r) return 1;
        for(new 
    ih_idri++)
        {
            
    cache_get_field_content_int(i"house_id"MYSQL);
            if(!(
    <= h_id MAX_HOUSE))
            {
                continue;
    // ID дома меньше 0 или больше MAX_HOUSES - пропускаем его
            
    }
            
    HouseInfo[h_id][hEntrancex] = cache_get_field_content_float(i"hEntrancex"MYSQL);
            
    HouseInfo[h_id][hEntrancey] = cache_get_field_content_float(i"hEntrancey"MYSQL);
            
    HouseInfo[h_id][hEntrancez] = cache_get_field_content_float(i"hEntrancez"MYSQL);
            
    HouseInfo[h_id][hExitx] = cache_get_field_content_float(i"hExitx"MYSQL);
            
    HouseInfo[h_id][hExity] = cache_get_field_content_float(i"hExity"MYSQL);
            
    HouseInfo[h_id][hExitz] = cache_get_field_content_float(i"hExitz"MYSQL);
            
    HouseInfo[h_id][hValue] = cache_get_field_content_int(i"hValue"MYSQL);
            
    HouseInfo[h_id][hHel] = cache_get_field_content_int(i"hHel"MYSQL);
            
    HouseInfo[h_id][hInt] = cache_get_field_content_int(i"hInt"MYSQL);
            
    HouseInfo[h_id][hLock] = cache_get_field_content_int(i"hLock"MYSQL);
            
    HouseInfo[h_id][hOwned] = cache_get_field_content_int(i"hOwned"MYSQL);
            
    HouseInfo[h_id][hTakings] = cache_get_field_content_int(i"hTakings"MYSQL);
            
    HouseInfo[h_id][hKlass] = cache_get_field_content_int(i"hKlass"MYSQL);
            
    HouseInfo[h_id][hCarx] = cache_get_field_content_float(i"hCarx"MYSQL);
            
    HouseInfo[h_id][hCary] = cache_get_field_content_float(i"hCary"MYSQL);
            
    HouseInfo[h_id][hCarz] = cache_get_field_content_float(i"hCarz"MYSQL);
            
    HouseInfo[h_id][hCarc] = cache_get_field_content_float(i"hCarc"MYSQL);
            
    cache_get_field_content(h_id"hOwner"HouseInfo[i][hOwner], MYSQL32);
            if(
    HouseInfo[h_id][hOwned] == 0)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127323HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 31COLOR_WHITE0, -1, -190.0);
            }
            if(
    HouseInfo[h_id][hOwned] == 1)
            {
                
    HouseInfo[h_id][hPickup] = CreateDynamicPickup(127223HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], -1);
                
    HouseInfo[h_id][hMIcon] = CreateDynamicMapIcon(HouseInfo[h_id][hEntrancex], HouseInfo[h_id][hEntrancey], HouseInfo[h_id][hEntrancez], 32COLOR_WHITE0, -1, -190.0);
            }
            
    HouseInfo[h_id][hLabel] = CreateDynamic3DTextLabel("Выход из дома\nВведите: ''/exit''", -1HouseInfo[h_id][hExitx], HouseInfo[h_id][hExity],
            
    HouseInfo[h_id][hExitz]+19.0INVALID_PLAYER_IDINVALID_VEHICLE_IDHouseInfo[h_id][hInt], h_id);
            
    idx++;
        }
        print(
    "=============================================================");
        print(
    "Результат загрузки ДОМОВ:");
        
    printf("Найдено строк в БД:        [%i]"r);
        
    printf("ID начала массива:        [%i]"HouseInfo[0][hID]);
        if(
    idx == MAX_HOUSEprintf("Загружены строк: [%i/%i]    [ГОТОВО]"idxMAX_HOUSE);
        else 
    printf("Загружены строк: [%i/%i]    [ОШИБКА]"idxMAX_HOUSE);
        
    printf("[Загрузка...]: Дома успешно загружены | Время потрачено: %i <ms>"GetTickCount() - time);
        print(
    "=============================================================");
        return 
    true;

    на сервере 5 домов подходишь 4 не реагирует диалог покупки дома потом подходишь к 5 последнему вылазит диалог и что удивительно что ID 5 дома равен 0 ?

    PHP код:
    public OnPlayerPickUpDynamicPickup(playeridpickupid//
    {
          for(new 
    0MAX_HOUSEh++)
        {
            new 
    string[90];
            if(
    pickupid == HouseInfo[h][hPickup])
            {
                
    SetPVarInt(playerid"HousePickID"h);
                switch(
    HouseInfo[h][hOwned])
                {
                    case 
    0:
                    {
                        switch(
    HouseInfo[h][hKlass])
                        {
                        case 
    0format(stringsizeof(string), "{ffffff}Цена: %d\nКласс: Nope\nНомер дома: %d"HouseInfo[h][hValue], HouseInfo[h][hID]);
                        case 
    1format(stringsizeof(string), "{ffffff}Цена: %d\nКласс: D\nНомер дома: %d"HouseInfo[h][hValue], HouseInfo[h][hID]);
                        case 
    2format(stringsizeof(string), "{ffffff}Цена: %d\nКласс: C\nНомер дома: %d"HouseInfo[h][hValue], HouseInfo[h][hID]);
                        case 
    3format(stringsizeof(string), "{ffffff}Цена: %d\nКласс: B\nНомер дома: %d"HouseInfo[h][hValue], HouseInfo[h][hID]);
                        default: 
    format(stringsizeof(string), "{ffffff}Цена: %d\nКласс: A\nНомер дома: %d"HouseInfo[h][hValue], HouseInfo[h][hID]);
                        }
                        
    ShowPlayerDialog(playerid10075DIALOG_STYLE_MSGBOX"Продаётся"string"Войти""Отмена");//Диалог домов
                    
    }
                    case 
    1:
                    {
                        new 
    ttextt[32];
                        if(
    IsPlayerConnected(GetPlayerID(HouseInfo[h][hOwner]))) { ttextt "[{3caa3c}Online{ffffff}]"; }
                        else if(!
    IsPlayerConnected(GetPlayerID(HouseInfo[h][hOwner]))) { ttextt "[{ff2400}Offline{ffffff}]"; }
                        switch(
    HouseInfo[h][hKlass])
                        {
                        case 
    0format(stringsizeof(string), "{ffffff}Владелец: %s  %s\nКласс: Nope\nНомер дома: %d",HouseInfo[h][hOwner], ttexttHouseInfo[h][hID]);
                        case 
    1format(stringsizeof(string), "{ffffff}Владелец: %s  %s\nКласс: D\nНомер дома: %d",HouseInfo[h][hOwner], ttexttHouseInfo[h][hID]);
                        case 
    2format(stringsizeof(string), "{ffffff}Владелец: %s  %s\nКласс: C\nНомер дома: %d",HouseInfo[h][hOwner], ttexttHouseInfo[h][hID]);
                        case 
    3format(stringsizeof(string), "{ffffff}Владелец: %s  %s\nКласс: B\nНомер дома: %d",HouseInfo[h][hOwner], ttexttHouseInfo[h][hID]);
                        default: 
    format(stringsizeof(string), "{ffffff} Владелец:%s  %s\nКласс: A\nНомер дома: %d",HouseInfo[h][hOwner], ttexttHouseInfo[h][hID]);
                        }
                        
    ShowPlayerDialog(playerid10075DIALOG_STYLE_MSGBOX"Дом занят"string"Войти""Отмена");
                    }
                }
                return 
    1;
            }
        }
        return 
    1;

    тут подхожу самому первому дому с ID 0
    https://hkar.ru/ZBMn
    потом подхожу самому последнему ID 4 это 5 дом итог
    https://hkar.ru/ZBMo

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    В каком смысле "не работают"? =\



    http://pro-pawn.ru/showthread.php?10...ll=1#post90300
    сделал
    Последний раз редактировалось Dima_Tushin; 18.09.2019 в 17:53.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  8. #18
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Во-первых, не
    1. for(new h = 0; h < MAX_HOUSE; h++)

    А
    1. foreach(new h: HOUSEIDS)


    Во-вторых, скрин содержимого таблицы домов покажи
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #19
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Во-первых, не
    1. for(new h = 0; h < MAX_HOUSE; h++)

    А
    1. foreach(new h: HOUSEIDS)


    Во-вторых, скрин содержимого таблицы домов покажи
    сейчас

    https://hkar.ru/ZBMN

    поменял я не чего не изменилось так же все
    Последний раз редактировалось Dima_Tushin; 18.09.2019 в 18:00.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  10. #20
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Так ты в загрузке домов не записываешь значение house_id в h_id, а просто вызываешь cache_get_field_content_int. Вот у тебя все дома и записываются в нулевую ячейку
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •