%s, %i, %f и други заместители

В този раздел можете да намерите полезни кодове и уроци свързани с PAWN скриптинга.
Отговори
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5253
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 74 пъти
Получена благодарност: 531 пъти
Години: 21
Контакти:

%s, %i, %f и други заместители

Мнение от OciXCrom TM » 30 мар 2018, 16:36

В тази тема ще намерите всички заместители (placeholders), които можете да ползвате при форматирането (направата) на текст в AMXX скриптирането, заедно с обяснение и примери за същите.

Заместителите най-често се ползват при форматирането на текст и изпращането на съобщения. За да разберете как те работят, ще ви предоставя един прост пример:

Код: Избери всички

client_print(id, print_chat, "* Ime: %s | Kruv: %i | Bronq: %i", szName, get_user_health(id), get_user_armor(id))
Както можете да видите в примера:
  • първият заместител в текста (в случая %s) ще се замести с първия аргумент написан след кавичките (szName);
  • вторият (%i) ще бъде заместен с втория аргумент (get_user_health(id)) и;
  • третият (отново %i) ще бъде заместен с третия аргумент.
Изпратеното съобщение ще изглежда така (пример): Ime: OciXCrom | Kruv: 100 | Bronq: 100

Няма ограничение на броя на заместители, които можете да добавите, обаче все пак трябва да се има предвид максималната дължина на съобщението, зависимо къде ще го ползвате.
* Цъкнете върху текста на някой от заместителите за повече информация *

%s - заместване на текст [ ПОКАЖИ ]
%i или %d - заместване на число [ ПОКАЖИ ]
%f - заместване на число с плаваща запетая [ ПОКАЖИ ]
%L - заместване на текст от lang файл [ ПОКАЖИ ]
%a - заместване на текст от cellarray [ ПОКАЖИ ]
%c - заместване на символ [ ПОКАЖИ ]
%x или %X - заместване на hex стойност [ ПОКАЖИ ]
%u - unsigned integer [ ПОКАЖИ ]
%n - име на играч [ ПОКАЖИ ]
%N - име, userid, steamid и отбор на играч [ ПОКАЖИ ]

Отговори

Върни се в “Полезни кодове/уроци”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта