Диалог в 2 столбца
#21

Что это %*s ?
Reply
#22

Quote:
Originally Posted by Gameyer
View Post
Что это %*s ?
Документацию читайте! Синтаксис строки форматирования. Она даже с цветными картинками.

Кстати точку пропустили, должно быть так%.*s
Reply
#23

Спасибо
Но, кстати, с табуляцией вряд ли поможет. Нужна самописная функция подсчета длины символа для точной табуляции, хотя, в сампе это мало возможно.
P.S. Картинки хороши
Reply
#24

Может кто-то нашел решение и хочет тут им поделиться?
Reply
#25

Quote:
Originally Posted by Frapsy
View Post
Может кто-то нашел решение и хочет тут им поделиться?
PHP Code:
new vehNames[3][8] = {"Elegy""Sultan""Buffalo"},
    
vehPrice[3] = {1000008500090000},
    
string[50] = "";
for (new 
0!= 3i++)
    
format(stringsizeof string"%s%7s\t($%i)\n"stringvehNames[i], vehPrice[i]); 
Результат будет примерно таким:
Code:
Elegy  	($100000)
Sultan 	($85000)
Buffalo	($90000)
Сам использую, ничего не едет
Reply
#26

А если взять BMX и Infernus, врятли все будет так-же ровно
Reply
#27

Quote:
Originally Posted by Frapsy
View Post
А если взять BMX и Infernus, врятли все будет так-же ровно
Ты проверял на практике?
Reply
#28

Quote:
Originally Posted by Frapsy
View Post
А если взять BMX и Infernus, врятли все будет так-же ровно
%7s - будет.
Reply
#29

Quote:
Originally Posted by =KempeR=
View Post
Ты проверял на практике?
Вот такое выходит:
Code:
BMX    ($100000)
Sultan ($85000)
Infernus	($90000)
Хотя если поставить дефис перед каждой строкой, получается ровно.
PHP Code:
format(stringsizeof(string), "%s-%7s\t($%i)\n"stringvehNames[i], vehPrice[i]); 
Reply
#30

Quote:
Originally Posted by Frapsy
View Post
Quote:
Originally Posted by =KempeR=
View Post
Ты проверял на практике?
Вот такое выходит:
Code:
BMX    ($100000)
Sultan ($85000)
Infernus	($90000)
Хотя если поставить дефис перед каждой строкой, получается ровно.
PHP Code:
format(stringsizeof(string), "%s-%7s\t($%i)\n"stringvehNames[i], vehPrice[i]); 
число 7 в форматировании увеличь.
Насколько надо быть тупым что бы этого не понять: в слове Infernus 8 букв, достаточно установить число 8.
Reply
#31

Я ответил на вопрос, который мне задали. Да я упустил семерку в формате, но скорее это не тупость, а невнимательность. Следующий раз, выбирайте выражения тщательнее.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)