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

В този раздел можете да намерите полезни кодове и уроци свързани с PAWN скриптинга.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

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

Мнение от OciXCrom » 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 и отбор на играч [ ПОКАЖИ ]

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Полезни кодове/уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта