PDA

Просмотр полной версии : [Вопрос] Caps Lock



Rick
07.08.2014, 01:02
Требуется сделать так что бы любой "ЗА КАПСОВАННЫЙ ТЕКС" переделывался в "обычный " . Думаю понятно объяснил.

Salvacore
07.08.2014, 01:19
Я для тебя нашел ТЕРМЕНАТОРА
http://pro-pawn.ru/showthread.php?6599-%D0%A2%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80-NULLED&highlight=%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0%D0%BF%D1%81

Rick
07.08.2014, 01:26
Я для тебя нашел ТЕРМЕНАТОРА
http://pro-pawn.ru/showthread.php?6599-%D0%A2%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80-NULLED&highlight=%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0%D0%BF%D1%81

Я понимаю что вы наверника старались, потели искали для меня то что мне требуется . Но к сожалению, это не совсем то что мне нужно, мне требуется именно Анти - Капс так сказать без каких либо ещё функций дополнительных и не в FS . И я понимаю что я FS можно выписать то что мне требуется, но к сожалению руки у меня слегка не прямые(

Salvacore
07.08.2014, 01:42
Я понимаю что вы наверника старались, потели искали для меня то что мне требуется . Но к сожалению, это не совсем то что мне нужно, мне требуется именно Анти - Капс так сказать без каких либо ещё функций дополнительных и не в FS . И я понимаю что я FS можно выписать то что мне требуется, но к сожалению руки у меня слегка не прямые(
Подумаю, посмотрим что можно сделать.

- - - Добавлено - - -



public OnPlayerText( playerid, text[ ] )
{
if( IsCaps( text ) )
{
SendClientMessage( playerid, -1, "Disable the caps and rewrite" );
return 0;
}
return 1; // Returns 0 only if you want to send a custom Chat.
}

stock IsCaps( text[ ] )
{
for( new i, j = strlen( text )-1; i < j; i ++ )
{
if( ( 'A' <= text[ i ] <= 'Z' ) && ( 'A' <= text[ i+1 ] <= 'Z' ) )
return true;
}
return false;
}
Вот что нашел.Пока что...

- - - Добавлено - - -



public OnPlayerText(playerid, text[])
{
new
i;
while (text[++i])
{
if ('A' <= text[i] <= 'Z') text[i] |= 0x20;
}
return 1;
}
Вот еще, пробуй

Rick
07.08.2014, 16:45
Salvador, не совсем то что мне нужно . Помогите пожалуйста Ув - пользователи pro-pawn.

L0ndl3m
07.08.2014, 18:08
Salvador, не совсем то что мне нужно . Помогите пожалуйста Ув - пользователи pro-pawn.
Если честно я не понял, что вам нужно, - код, который вам предоставил Salvacore, как раз таки подходит под описание вашей проблемы.

Rick
07.08.2014, 19:02
Если честно я не понял, что вам нужно, - код, который вам предоставил Salvacore, как раз таки подходит под описание вашей проблемы.

Вы правы он подходит, но не совсем( . Мне нужно так же чтобы Русский за капсованный текст, переводился в обычный, а в том только Английский переводит(, я просто особо даже и незнаю как сделать чтобы и на Русский переводило

Дёня
07.08.2014, 19:22
public OnPlayerText(playerid, text[])
{
new
i;
while (text[++i])
{
if ('A' <= text[i] <= 'Z') text[i] |= 0x20;
if ('А' <= text[i] <= 'Я') text[i] |= 0x20;
}
return 1;
}

L0ndl3m
07.08.2014, 19:39
stock strlower(text[])
{
new
i = -1;

for( ;; )
{
switch(text[++i])
{
case 0:
break;

case 65..90, 192..223:
text[i] += 32;

case 168:
text[i] = 184;
}
}
}

Seregamil
07.08.2014, 19:56
Изобретатели хуевы...
http://wiki.sa-mp.com/wiki/Tolower