Далеко не все утруждают себя писать в чате с большой буквы, с помощью функции ucfirst можно это изменить.
Инфо из :
/* Make a string's first character uppercase */
native ucfirst(string[]);
Синтаксис:
ucfirst ( string[] )
- string[] - Строка(массив) с которой будет производиться работа функции.
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "[string.inc] ucfirst"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","client_say")
}
public client_say(id){
new message[512]
read_args(message,512)
remove_quotes(message)
client_print(id,print_chat,"[string.inc]Default msg: %s",message)
ucfirst(message)
client_print(id,print_chat,"[string.inc]Ucfirst msg: %s",message)
}
Описание:
Для данного примера мы зарегистрировали команду "say", что бы все что сказал пользователь обрабатывалось нашей функцией.
Для начала мы регистрируем новый массив, куда поместим строку, написанную пользователем.
Затем с помощью функции read_args получаем саму строку.
Функция remove_quotes, убирает кавычки, так как то что мы получили экранируется кавычками
Если написать:
mama mila ramu
То мы получим
"mama mila ramu"
А нам необходим именно первый символ, буква m, а не кавычка. Для этого мы и применили данную функцию.
Для наглядного примера сначала выводим необработанное функцией ucfirst сообщение, а затем обработанное.
Давайте сделаем общение культурнее вместе ;)