Данный конкурс посвящен выполнению задания по работе со строками в AMXX.
Необходимо написать функцию:
[pawn]
- bool str_pad(source[], len, pad_length, pad_string[], pad_type)
Которая будет дополнять указанную строку другой строкой до указанной длины.
Функция должна возвращать true, если выполнено успешно и false, если нет.
source[] - исходная строка, которую нужно добавить другой.
len - длина исходной строки source.
pad_length - максимальная длина новой строки.
pad_string[] - строка, которой надо добавить исходную строку source.
pad_type - тип добавления строки:
STR_PAD_LEFT - добавление строки к исходной слева (начало строки)
STR_PAD_RIGHT - добавление строки к исходной строке справа (конец строки)
Пример:
[pawn]
- new s_Text[] = "Hello, amx-x.ru!"
- str_pad(s_Text, charsmax(s_Text), 20, ":D", STR_PAD_RIGHT)
Результат:
В строке s_Text мы должны получить "Hello, amx-x.ru!:D:D".
Не забывайте добавлять необходимые проверки в функцию, делать оптимизацию. Победителем является тот, кто написал функцию лучше остальных. Оцениваться будет - правильность работы функции, оптимизация кода, эффективность, стиль написания (название переменных, отступы и т.д.). Используйте тег [pawn] или [code].
Список модулей, которые разрешено использовать:
amxmodx
fakemeta
engine
hamsandwich
fun
Призы:
[align=center]Steam-купон со скидкой 50% на игру The Ball*
Steam-купон со скидкой 50% на игру Sam and Max Complete Pack *
Steam-купон со скидкой 50% на игру Demolition Inc.*
[/align]
1 место - выбирает один любой купон.
2 место - выбирает один любой купон из двух оставшихся.
3 место - получает оставшийся купон.
* Для получения приза необходим аккаунт в системе Steam. Приз отсылается по почте.
Активировать купон необходимо до 1 марта 2012 года.
Выкладывать ответы с кодом необходимо под тегом [hide]. Содержимое ответа будет видно только администратору и модератору. Один пользователь имеет право ответить в теме - только один раз, все повторные ответы не засчитываются. Поэтому заранее нужно максимально ответить лучшим вариантом. Ответы после указанного ниже времени не засчитываются. Принять участие может любой зарегистрированный пользователь форума, кроме администраторов и модераторов.
Использовать фейк-аккаунты и клоны запрещено - бан.
Флудить запрещено, только ответы по теме. Для вопросов и обсуждения есть тема:
Вы должны зарегистрироваться, чтобы видеть ссылки.
Конкурс продлится до 27.01.2012 21:00.