Здравствуйте, подскажите, как можно сделать, когда игрок пишет в какой либо чат, предложение становилось такого формата:
ИзВPHP код:
ВСЕМ ПРИВЕТ ДРУЗЬЯ.
Буду очень благодарен.PHP код:
Всем Привет Друзья.
Здравствуйте, подскажите, как можно сделать, когда игрок пишет в какой либо чат, предложение становилось такого формата:
ИзВPHP код:
ВСЕМ ПРИВЕТ ДРУЗЬЯ.
Буду очень благодарен.PHP код:
Всем Привет Друзья.
Держите:
Использование:PHP код:
stock RegularizeString(source[])
{
for(new i = 0, start; source[(0 == i) ? i : i - 1] != EOS; i++)
{
if(source[i] == ' ' && !('а' <= source[i + 1] <= 'Я'))
start = 0;
else
{
source[i] = !start ? toupper(source[i]) : tolower(source[i]);
start = 1;
}
}
}
PHP код:
new
source[128];
source = "ВСЕМ ПРИВЕТ ДРУЗЬЯ.";
RegularizeString(source);
print(source); // вывод: "Всем Привет Друзья."
PHP код:
new
source[128];
source = "ВсЕМ прИВЕт дрУЗья.";
RegularizeString(source);
print(source); // вывод: "Всем привет друзья."
Skyline (12.03.2015)
Немного не понимаю.
Как сделать для команды например чтоб текст выводило?
Так ведь?PHP код:
if(strcmp(cmd, "/ooa", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы ещё не вошли в игру !");
if(PlayerInfo[playerid][pAdmin] == 6)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
new s[75];
format(s, sizeof(s), "Отправитель AscarY: %s ",result);
SendClientMessageToAll(COLOR_YELLOW, s);
RegularizeString(s)
}
}
return 1;
}
Функцию перед SendClientMessageToAll поставьте.
А если переделывать всю строку, изменяет и ник.
Итог такой, если ник SKYLINEPHP код:
format(string, sizeof(string), "%s[%d] кричит: %s!", sendername,playerid, result);
RegularizeString(string);
А если сделать так, то ничего не выводит, как сделать чтобы действовало именно на сообщение?Код HTML:Skyline[0] кричит: Всем Привет!
PHP код:
format(string, sizeof(string), "%s[%d] кричит: %s!", sendername,playerid, result);
RegularizeString(result);
Если честно, я не понял.
Вообщем как сделать,чтобы Анти-Капс действовал только на выводимое сообщение игрока result А не на всю строку string
Так как вы сейчас делаете - это и есть решение.
Да, он у меня сейчас изменяет всю строку, даже Ник, чего не нужно, мне нужно чтобы изменял отправленное сообщение, т.е. result
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)