Страница 1 от 1

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

Публикувано на: 30 Мар 2018, 16:36
от OciXCrom
В тази тема ще намерите всички заместители (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 и отбор на играч [ ПОКАЖИ ]