Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Floower
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.11.2017
    Сообщений
    2
    Репутация:
    0 ±

    Проблема с меню

    Всем привет ребята
    Вот код:
    Код:
    CMD:addhouse(playerid,params[])
    {
    if(P::[playerid][pAdmin] < 8) return true;
    new str[sizeof(BuyHouseInfo)*(40+15+20)];
    for(new i,s = sizeof(BuyHouseInfo); i < s; i++) format(str,512,"%sИнт #%d (%s)\n",str,i + 1,BuyHouseInfo[i][BH_Name]);
    SPD(playerid, 2222, DIALOG_STYLE_LIST, "{"#cLIGHTRED"}Выберите интерьер:", str, "Далее", "Отмена");
    return true;
    }
    Код:
    new const BuyHouseInfo[30][BH_INFO] =
    {
    {244.3368,304.8832,999.1484,1,50,"Комната Denise"},//бомжатский1
    {235.2625,1187.8068,1080.2578,3,100,"Двухэтажный"},//красный2
    {225.9318,1240.0391,1082.1406,2,50,"Бомжатский"},//ниговский, мелкий, на притон похож3
    {223.1251,1287.8473,1082.1406,1,100,"Маленький"},//есть такой в обычной GTA SA - средний4
    {225.6440,1022.1018,1084.0159,7,400,"Coronos"},//труе5
    {295.1139,1472.8457,1080.2578,15,150,"Маленький 2"},//по большей части его6
    {328.0000,1478.0000,1084.4375,15,150,"Кирпич-бомж"},//нет, не нужно его7
    {386.5838,1471.6632,1080.1949,15,150,"Пустой"},//в некоторых8
    {22.9868,1403.8474,1084.4297,5,200,"С коврами"},//труе, как на пляже ЛС9
    {2468.1262,-1698.3182,1013.5078,2,200,"Чёрный"},//фигня, мало10
    {83.0592,1322.9509,1083.8662,9,300,"Элитный"},//труе, редко11
    {2269.5112,-1210.4202,1047.5625,10,250,"Мажорский"},//норм, тоже стоит, без no-dm12
    {-42.4560,1406.3373,1084.4297,8,250,"Синий"},//норм тоже13
    {1299.0204,-796.1564,1084.0078,5,450,"Особняк якудзы"},//яков14
    {-261.1216,1456.8740,1084.3672,4,100,"Баганый"},//15зеленый
    {2365.3215,-1134.9813,1050.8750,8,250,"Обычный дом"},//норм, по чаще16
    {2324.0000,-1149.0000,1050.7101,12,300,"Особняк"},//труе17
    {2233.6665,-1114.5570,1050.8828,5,100,"Однокомнатный"},//норм, одна комната18
    {2317.9663,-1026.1083,1050.2178,9,300,"Двухэтажный(красный)"},//труе19
    {226.8662,1114.3484,1080.9958,5,350,"Большой"},//редко, оч. труе 2 этажа20
    {234.4030,1064.3605,1084.2113,6,200,"Синий(элита)"},//21kak na danger pedviy dom
    {447.1414,1397.6255,1084.3047,2,250,"Розовый"},//тоже можно22
    {260.9829,1284.7313,1080.2578,4,150,"Коридорный"},//ничего так, узкий23
    {24.3769,1341.1829,1084.375,10,300,"Двухэтаный(белый)"},//труе, светлый такой..24
    {493.390991,-22.722799,1000.679687,17,1000,"Клуб"},//труе, светлый такой..24
    {772.111999,-3.898649,1000.728820,5,1300,"LS gym"},//труе, светлый такой..24
    {774.213989,-48.924297,1000.585937,6,1350,"SF gym"},//труе, светлый такой..24
    {-2640.762939,1406.682006,906.460937,3,1500,"Джиззи"},//труе, светлый такой..24
    {2411.625976,-21.433298,1001.804687,10,2000,"Барбэр"},//труе, светлый такой..24
    {1.808619,32.384357,1199.593750,10,1000,"Самолет"}//труе, светлый такой..24
    };
    При заходе на сервер вот такая фигня:

    После интерье Клуб, ничего в меню нет. И последняя строчка обрезана. Помогите пожалуйста

  2. #2
    Аватар для Mr_LemoneZ
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2016
    Адрес
    Беларусь
    Сообщений
    41
    Репутация:
    1 ±
    В функции format максимальный размер строки на выходе указан 512, скорее всего это ограничение превышается. Замени его на sizeof str.

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

    Статус
    Оффлайн
    Регистрация
    18.11.2017
    Сообщений
    2
    Репутация:
    0 ±
    а можете написать как должно выглядеть это? Я просто новичок

  4. #4
    Аватар для Mr_LemoneZ
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2016
    Адрес
    Беларусь
    Сообщений
    41
    Репутация:
    1 ±
    PHP код:
    CMD:addhouse(playeridparams[])
    {
        if(
    P::[playerid][pAdmin] < 8)
            return 
    true;
        new 
    str[sizeof(BuyHouseInfo) * (40 15 20)];
        for(new 
    isizeof(BuyHouseInfo); i++)
            
    format(strsizeof(str), "%sИнт #%d (%s)\n"str1BuyHouseInfo[i][BH_Name]);
        
    SPD(playerid2222DIALOG_STYLE_LIST"{"#cLIGHTRED"}Выберите интерьер:", str, "Далее", "Отмена");
        
    return true;

    Тем самым длина строки высчитывается автоматически при компиляции.

  5. Пользователь сказал cпасибо:
    Floower (19.11.2017)
 

 

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

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

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

Ваши права

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