Добрый вечер, уважаемые пользователи! Прошу помощи! Прочитав урок по созданию сервера с нуля Та статья Я делал все как нужно и вдруг возникла при компиляции ошибка:
Строка с ошибкой
Помогите пожалуйста!
online
Выше: new query[65];
65 - размер массива. Чтобы его найти, нужно найти длину текста, который Вы форматируете (в данном случае текст, который в кавычках). Я взял размер с запасом.
"TABLE_ACCOUNT" - название таблицы с аккаунтами (замените на свое, например, `accounts`)
offline
Elrmrnt-Kritik, обьясните понятнее
Дополнение к сообщению:Чтобы его найти, нужно найти длину текста, который Вы форматируете (в данном случае текст, который в кавычках). Я взял размер с запасом.
"TABLE_ACCOUNT" - название таблицы с аккаунтами (замените на свое, например, `accounts`)
Elrmrnt-Kritik,вставил new query[65];
Теперь такое:
online
Саша55555, функция format записывает нужный Вам текст в переменную.
Например, Вы хотите вывести в чат свой nick-name и level. У функции вывода текста в чат всего 3 аргумента: ID игрока (которому отправляем), цвет, текст. Но аргументы здесь использовать нельзя. Поэтому используем format.
Структура такова: format(куда записываем, какой размер, что записываем, аргументы);
Например, format(string, 128, "Здесь ваш текст %d", a);
Таким образом, мы записали в переменную string текст, максимальная длина которого 128 символов, использовав аргумент a. Можно, чтобы длину подсчитывала система, использовать функцию sizeof. Результат будет следующий:
format(string, sizeof(string), "Здесь ваш текст %d", a);
Далее, переменная string у нас осталась не объявлена. То есть компилятору она неизвестна. Соответственно, нужно ее объявить.
new string[];
В квадратных скобках Вы должны указать количество символов, которое будете записывать в эту переменную. Можно считать вручную, а можно использовать тот же notepad++. У меня длина текста составляет 56 символов (при условии, что переменная a содержит не больше трех знаков (то есть двух- или однозначное число). Но стоит учесть еще запас, грубо говоря, прибавляйте всегда 5 символов и будет Вам радость. 56+5 = 51. В строке выше я указал 65, поскольку делал все на глаз (прикидывал длину).
offline
offline
Попробуй ка мой вариант
Сообщение отредактировал Preskat: 04 Февраль 2017 - 18:35
offline
Elrmrnt-Kritik, А как таблицу создать
![]() |
FS
Pawn скриптинг →
Готовые решения →
Логотип для ссылки на вашу группу ВК.Автор Washington , 26 июня 2017 |
|
|
|
![]() |
Error
Pawn скриптинг →
Ошибки при компилировании →
Ошибка WarningАвтор LightAxe , 26 июня 2017 |
|
|
|
![]() |
Pawn скриптинг →
Вопросы по скриптингу →
сделал автоматическую смену времени сутокАвтор Aleksandr , 26 июня 2017 |
|
|
|
![]() ![]() |
Error
Pawn скриптинг →
Ошибки при компилировании →
много ошибокАвтор алексей2281 , 26 июня 2017 |
|
|
|
![]() ![]() |
Tag mismatch с массивомАвтор алексей2281 , 26 июня 2017 |
|
|
0 пользователей, 0 гостей, 0 анонимных