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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    В твоём случае будет ошибка error 075: input line too long (входная строка слишком длинная), за это я использовал связку строк
    Можно ещё так:
    PHP код:
    new buffer[] = "test1"\
            
    "test3";
        
    printf("%s"buffer); 

  2. Пользователь сказал cпасибо:
    Nurick (29.06.2016)
  3. #22
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    В твоём случае будет ошибка error 075: input line too long (входная строка слишком длинная), за это я использовал связку строк
    Компилятор от Zeex используй. Там исправлен такой баг или вот этот используй :3

  4. Пользователь сказал cпасибо:
    Nurick (29.06.2016)
  5. #23
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Задам глупый вопрос тут же, скачиваю содержимое Zeex/pawn далее распаковать файл в содержимое gamemode/pawno?? и открывать стандартным pawno?

  6. #24
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    В 1 примере я могу использовать упакованные строки:
    PHP код:
    new string[] = !"текст",
        
    string_1[] = !"текст",
        
    string_2[] = !"текст";

        
    string[sizeof( string ) -1] = '\n';
        
    string_1[sizeofstring_1 ) -1] = '\n';
        
    string_2[sizeofstring_2 ) -1] = '\0';

        
    ShowPlayerDialogplayerid0DIALOG_STYLE_MSGBOX"Текст"string"1""2" ); 
    Не совсем корректно. Я бы расписал сейчас, в чём дело, но будет слишком много теории для одного ответа.
    Попробую сегодня-завтра добавить в статью похожий пример.
    И да, выбросите уже Pawno и найдите нормальный редактор, который не подсовывает пробелы посреди табов.


    Цитата Сообщение от Nurick Посмотреть сообщение
    А во 2 примере НЕТ так как используется format:
    PHP код:
    static const string[] = !"%s\nтекст";
    new 
    str[sizeof( string ) + ( -MAX_PLAYER_NAME ) +1];

    formatstrsizeofstr ), stringPlayer[playerid][Username] );
    ShowPlayerDialogplayerid0DIALOG_STYLE_INPUT"Текст"string"1""2" ); 
    Правильно понял?
    Да, здесь ничего упаковывать не следует.


    Цитата Сообщение от Nurick Посмотреть сообщение
    Задам глупый вопрос тут же, скачиваю содержимое Zeex/pawn далее распаковать файл в содержимое gamemode/pawno?? и открывать стандартным pawno?
    Это исходники компилятора. Сборки можно скачать здесь.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. Пользователь сказал cпасибо:
    Nurick (29.06.2016)
  8. #25
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Спасибо всем!

  9. #26
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Тут информация проскочила, что strpack не дружит с русскими символами. Точнее, если при запаковке первый символ русский, ispacked вернёт 0 при проверке запакованного массива
    PHP код:
    new string[8 char];
    strpack(string"Привет");
    printf("%d"ispacked(string)); 
    Стоит добавить хоть один английский символ
    PHP код:
    new string[8 char];
    strpack(string"qПривет");
    printf("%d"ispacked(string)); 
    И всё отображает нормально + при распаковке так же все символы сохраняются
    Проблема была в ispacked. Я так это пофиксил.

    PHP код:
    stock ispacked_fix(const string[])
    {
        if ((
    string[0] >> 24) == 0)
            return 
    0;
        return 
    1;
    }
    #if defined _ALS_ispacked
        #undef ispacked
    #else
        #define _ALS_ispacked
    #endif
    #define ispacked ispacked_fix 

  10. #27
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    И да, выбросите уже Pawno и найдите нормальный редактор, который не подсовывает пробелы посреди табов.
    Павно удобен для лёгких скриптов, особенно если писать всё в одном файле. Поэтому тут уж зависит от желания скриптера.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  11. #28
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Подниму еще раз данную тему, еще появился один вопрос.

    Создаю глобальную переменную
    PHP код:
    static const authorization_string[] = "%s";
    new 
    authorization_str[sizeofauthorization_string ) + ( -MAX_PLAYER_NAME ) +1]; 
    Далее её использую
    PHP код:
    formatauthorization_strsizeofauthorization_str ), authorization_stringPlayer[playerid][Username] );
    ShowPlayerDialogplayerid2DIALOG_STYLE_PASSWORD, !"Авторизация"authorization_str, !"Войти", !"Отмена" ); 
    Суть вопроса при этом я могу упаковать ShowPlayerDialog !"Заголовок" !"Кнопка 1" !"Кнопка 2" ?

  12. #29
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    А, скомпилировать?) А, проверить?)
    Цитата Сообщение от Nurick Посмотреть сообщение
    Подниму еще раз данную тему, еще появился один вопрос.

    Создаю глобальную переменную
    PHP код:
    static const authorization_string[] = "%s";
    new 
    authorization_str[sizeofauthorization_string ) + ( -MAX_PLAYER_NAME ) +1]; 
    Далее её использую
    PHP код:
    formatauthorization_strsizeofauthorization_str ), authorization_stringPlayer[playerid][Username] );
    ShowPlayerDialogplayerid2DIALOG_STYLE_PASSWORD, !"Авторизация"authorization_str, !"Войти", !"Отмена" ); 
    Суть вопроса при этом я могу упаковать ShowPlayerDialog !"Заголовок" !"Кнопка 1" !"Кнопка 2" ?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    А знающему человеку трудно ответить ДА или НЕТ?! И да знал бы я как проверить я бы не задавался этим вопросом.
    Можно задам тебе встречный вопрос? Для чего существуют различные форумы?

 

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

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

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

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

Ваши права

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