2 вопроса.
#1

Первое, какое максимальное количество строк в диалоге?(listitems).

Второе, стоит ли, да и вообще, хватит ли скорости для использования одного глобального массива для форматирования строк по всему моду?
Reply
#2

Нелимитировано.
А смысл. Иногда вам нужна строка в 16 символов, а иногда в 256. Значит массив должен быть большой. А это значит при обработки коротких строк вы будете постоянно проверять пустые ячейки, что отнимает время.
Reply
#3

А если он сделает две глобальные переменные с 256 и 16 символами.
Reply
#4

Quote:
Originally Posted by Stepashka
View Post
Нелимитировано.
А смысл. Иногда вам нужна строка в 16 символов, а иногда в 256. Значит массив должен быть большой. А это значит при обработки коротких строк вы будете постоянно проверять пустые ячейки, что отнимает время.
А вот для кого в таком случае делают параметр количества ячеек в том же format?

fornat ( str , 24 , "%d" , test );
Reply
#5

Quote:
Originally Posted by Urukhay
View Post
А вот для кого в таком случае делают параметр количества ячеек в том же format?

fornat ( str , 24 , "%d" , test );
Такой параметр есть во всех функциях, преобразующих строку, он находятся в конце всех аргументов (кроме format) и определяется sizeof.
Например:
Code:
strcat(dest[], const source[], maxlength = sizeof dest)
Поэтому при использовании подобных функций его можно не указывать.

А с format такая махинация не проходит, потому что в нем указывается неопределенное кол-во аргументов после текста, в который преобразуется массив.
pawn Code:
format(string, 24, "текст %i %f %s", ...);
Reply
#6

Quote:
Originally Posted by Urukhay
View Post
А вот для кого в таком случае делают параметр количества ячеек в том же format?

fornat ( str , 24 , "%d" , test );
Этот параметр указывает размер строки в которую вы производите запись. И нет он не спасет от обработки пустых ячеек. Другие функции все равно будут проверять все ячейки.
Reply
#7

Так и делаю. new str144[144], str300[300];
Кроме того:

pawn Code:
#define one str144[0]
#define two str144[1]
//
#undef two
#undef one
Чую, вылезет мне это боком
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)