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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    PHP код:
    HouseInfo[h_id][hID] = cache_get_field_content_int(i"id"MYSQL); 
    так? ну все равно не работает

    сделал потом так
    PHP код:
    HouseInfo[h_id][hID] = cache_get_field_content_int(i"house_id"MYSQL); 
    Ввожу команду /house 0 телепортируется но потом как ввожу 1 под текстуры падаю возле фермы все равно все под 0 записываются
    Последний раз редактировалось Dima_Tushin; 19.09.2019 в 09:09.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    ну получается же вот код загрузки hID в h_id так же ведь
    PHP код:
    HouseInfo[h_id][hID] = cache_get_field_content_int(i"house_id"MYSQL); 
    - - - Добавлено - - -

    сделал вот так все дома прогрузились хорошо
    PHP код:
    /****************************[ Недвижимость ] *********************************/
    forward CallBackLoadHouse();
    public 
    CallBackLoadHouse()
    {
        new 
    rdtime GetTickCount(), idx;
        
    cache_get_data(rd);
        if(!
    r) return 1;
        for(new 
    ih_idri++)
        {
            
    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(i"hOwner"HouseInfo[h_id][hOwner], MYSQL32);
            if(!(
    <= h_id MAX_HOUSE))
            {
                continue;
    // ID дома меньше 0 или больше MAX_HOUSES - пропускаем его
            
    }
            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++;
            
    h_id++;
        }
        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;

    теперь проблема с этим когда наступаешь на пикап не вызывается диалог
    PHP код:
    public OnPlayerPickUpDynamicPickup(playeridpickupid//
    {
          foreach(new 
    hHOUSEIDS)
        {
            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;

    Последний раз редактировалось Dima_Tushin; 19.09.2019 в 13:23.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    ...
    Для кого я писал пример того, как должна выглядеть загрузка?
    Повторяю ещё раз:
    1. for(new i, h_id; i < row_count; i++)
    2. {
    3. h_id = cache_get_field_content_int(i, "house_id", MYSQL);
    4. if(!(0 <= h_id < MAX_HOUSES))
    5. {
    6. continue;
    7. }
    8. Iter_Add(Houses, h_id);
    9. HouseInfo[h_id][hEntrancex] = cache_get_field_content_float(i, "hEntrancex", MYSQL);
    10. // Остальной код
    11. }


    И твоя переменная idx будет хранить то же значение, что и переменная "r", так что непонятно зачем ты её вообще создал.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    Dima_Tushin (19.09.2019)
  6. #25
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Решено добавил в загрузку
    PHP код:
    h_id++; 
    и все заработало

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

    Цитата Сообщение от DeimoS Посмотреть сообщение
    ...
    Для кого я писал пример того, как должна выглядеть загрузка?
    Повторяю ещё раз:
    1. for(new i, h_id; i < row_count; i++)
    2. {
    3. h_id = cache_get_field_content_int(i, "house_id", MYSQL);
    4. if(!(0 <= h_id < MAX_HOUSES))
    5. {
    6. continue;
    7. }
    8. Iter_Add(Houses, h_id);
    9. HouseInfo[h_id][hEntrancex] = cache_get_field_content_float(i, "hEntrancex", MYSQL);
    10. // Остальной код
    11. }


    И твоя переменная idx будет хранить то же значение, что и переменная "r", так что непонятно зачем ты её вообще создал.
    сделал как у тебя тоже заработало спасибо за помощь теперь буду дальше делать спасибо можно закрывать!
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  7. #26
    Аватар для DeimoS
    Модератор?

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

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

    Steve Pavlina

 

 
Страница 3 из 3 ПерваяПервая 1 2 3

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

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

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

Ваши права

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