Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

команда /cnn на русском

Статус
В этой теме нельзя размещать новые ответы.

tryp

Пользователь
Добрый всем день , видел на одном серве что парень писал в /cnn русскими буквами.Щас я покажу как это делать!
начало создаем #define
PHP:
#define fixchars(%1) for(new charfixloop=0;charfixloop<strlen(%1);charfixloop++)if(%1[charfixloop]<0)%1[charfixloop]+=256//этот дефаин предназначен для того чтобы писать в /cnn по русски!
далее идем в конец мода и ставить вот эти stock
PHP:
 stock RUS_GameText( string[] )
{
	fixchars(string);
	new	tcHlg,tcLen = strlen( string );
	while ( tcHlg < tcLen )
	{
		switch ( string[tcHlg] )
		{
			case 'А': string[tcHlg] = 'A';//
			case 'Б': string[tcHlg] = 'Ђ';//
			case 'В': string[tcHlg] = '‹';//
			case 'Г': string[tcHlg] = '™';//
			case 'Д': string[tcHlg] = 'ѓ';//
			case 'Е': string[tcHlg] = 'E';//
			case 'Ё': string[tcHlg] = 'E';//
			case 'Ж': string[tcHlg] = '„';//
			case 'З': string[tcHlg] = '€';//
			case 'И': string[tcHlg] = '…';//
			case 'Й': string[tcHlg] = '†';//
			case 'К': string[tcHlg] = 'K';//
			case 'Л': string[tcHlg] = '‡';//
			case 'М': string[tcHlg] = '–';//
			case 'Н': string[tcHlg] = 'м';//
			case 'О': string[tcHlg] = 'O';//
			case 'П': string[tcHlg] = 'Њ';//'n';//
			case 'Р': string[tcHlg] = 'P';//
			case 'С': string[tcHlg] = 'C';//
			case 'Т': string[tcHlg] = 'Џ';//
			case 'У': string[tcHlg] = 'Y';//
			case 'Х': string[tcHlg] = 'X';//
			case 'Ф': string[tcHlg] = '˜';//
			case 'Ц': string[tcHlg] = '‰';//
			case 'Ч': string[tcHlg] = 'Ќ';//
			case 'Ш': string[tcHlg] = 'Ћ';//
			case 'Щ': string[tcHlg] = 'Љ';//
			case 'Ь': string[tcHlg] = '’';//
			case 'Ъ': string[tcHlg] = 'ђ';//
			case 'Ы': string[tcHlg] = 'Ё';//
			case 'Э': string[tcHlg] = '“';//
			case 'Ю': string[tcHlg] = 'й';//
			case 'Я': string[tcHlg] = '•';//
			case 'а': string[tcHlg] = 'A';//
			case 'б': string[tcHlg] = 'Ђ';//
			case 'в': string[tcHlg] = '‹';//
			case 'г': string[tcHlg] = '™';//
			case 'д': string[tcHlg] = 'ѓ';//
			case 'е': string[tcHlg] = 'E';//
			case 'ё': string[tcHlg] = 'E';//
			case 'ж': string[tcHlg] = '„';//
			case 'з': string[tcHlg] = '€';//
			case 'и': string[tcHlg] = '…';//
			case 'й': string[tcHlg] = '†';//
			case 'к': string[tcHlg] = 'K';//
			case 'л': string[tcHlg] = '‡';//
			case 'м': string[tcHlg] = '–';//
			case 'н': string[tcHlg] = 'м';//
			case 'о': string[tcHlg] = 'O';//
			case 'п': string[tcHlg] = 'Њ';//
			case 'р': string[tcHlg] = 'P';//
			case 'с': string[tcHlg] = 'C';//
			case 'т': string[tcHlg] = 'Џ';//
			case 'у': string[tcHlg] = 'Y';//
			case 'ф': string[tcHlg] = '˜';//
			case 'х': string[tcHlg] = 'X';//
			case 'ц': string[tcHlg] = '‰';//
			case 'ч': string[tcHlg] = 'Ќ';//
			case 'ш': string[tcHlg] = 'Ћ';//
			case 'щ': string[tcHlg] = 'Љ';//
			case 'ь': string[tcHlg] = '’';//
			case 'ъ': string[tcHlg] = 'ђ';//
			case 'ы': string[tcHlg] = 'Ё';//
			case 'э': string[tcHlg] = '“';//
			case 'ю': string[tcHlg] = 'й';//
			case 'я': string[tcHlg] = '•';//
			}
		tcHlg++;
	}
	return true;
}

stock RUS_MenuText( string[] )
{
	fixchars(string);
	new	tcHlg,tcLen = strlen( string );
	while ( tcHlg < tcLen )
	{
		switch ( string[tcHlg] )
		{
			case 'А': string[tcHlg] = 'A';//
			case 'Б': string[tcHlg] = 'Ђ';//
			case 'В': string[tcHlg] = '‹';//
			case 'Г': string[tcHlg] = '‚';//
			case 'Д': string[tcHlg] = 'ѓ';//
			case 'Е': string[tcHlg] = 'E';//
			case 'Ё': string[tcHlg] = 'E';//
			case 'Ж': string[tcHlg] = '„';//
			case 'З': string[tcHlg] = '€';//
			case 'И': string[tcHlg] = '…';//
			case 'Й': string[tcHlg] = 'ќ';//
			case 'К': string[tcHlg] = 'K';//
			case 'Л': string[tcHlg] = '‡';//
			case 'М': string[tcHlg] = '–';//
			case 'Н': string[tcHlg] = 'H';//
			case 'О': string[tcHlg] = 'O';//
			case 'П': string[tcHlg] = 'Њ';//'n';//
			case 'Р': string[tcHlg] = 'P';//
			case 'С': string[tcHlg] = 'C';//
			case 'Т': string[tcHlg] = 'Џ';//
			case 'У': string[tcHlg] = 'Y';//
			case 'Х': string[tcHlg] = 'X';//
			case 'Ф': string[tcHlg] = 'Ѓ';//
			case 'Ц': string[tcHlg] = '‰';//
			case 'Ч': string[tcHlg] = 'Ќ';//
			case 'Ш': string[tcHlg] = 'Ћ';//
			case 'Щ': string[tcHlg] = 'Љ';//
			case 'Ь': string[tcHlg] = '’';//
			case 'Ъ': string[tcHlg] = 'ђ';//
			case 'Ы': string[tcHlg] = '‘';//
			case 'Э': string[tcHlg] = '“';//
			case 'Ю': string[tcHlg] = '”';//
			case 'Я': string[tcHlg] = '•';//
			case 'а': string[tcHlg] = 'A';//
			case 'б': string[tcHlg] = 'Ђ';//
			case 'в': string[tcHlg] = '‹';//
			case 'г': string[tcHlg] = '™';//
			case 'д': string[tcHlg] = 'ѓ';//
			case 'е': string[tcHlg] = 'E';//
			case 'ё': string[tcHlg] = 'E';//
			case 'ж': string[tcHlg] = '„';//
			case 'з': string[tcHlg] = '€';//
			case 'и': string[tcHlg] = '…';//
			case 'й': string[tcHlg] = 'ќ';//
			case 'к': string[tcHlg] = 'K';//
			case 'л': string[tcHlg] = '‡';//
			case 'м': string[tcHlg] = '–';//
			case 'н': string[tcHlg] = 'H';//
			case 'о': string[tcHlg] = 'O';//
			case 'п': string[tcHlg] = 'Њ';//
			case 'р': string[tcHlg] = 'P';//
			case 'с': string[tcHlg] = 'C';//
			case 'т': string[tcHlg] = 'Џ';//
			case 'у': string[tcHlg] = 'Y';//
			case 'ф': string[tcHlg] = '˜';//
			case 'х': string[tcHlg] = 'X';//
			case 'ц': string[tcHlg] = '‰';//
			case 'ч': string[tcHlg] = 'Ќ';//
			case 'ш': string[tcHlg] = 'Ћ';//
			case 'щ': string[tcHlg] = 'Љ';//
			case 'ь': string[tcHlg] = '’';//
			case 'ъ': string[tcHlg] = 'ђ';//
			case 'ы': string[tcHlg] = '‘';//
			case 'э': string[tcHlg] = '“';//
			case 'ю': string[tcHlg] = 'й';//
			case 'я': string[tcHlg] = '•';//
			}
		tcHlg++;
	}
	return true;
}
далее сами команды /cnn and /cnnn
PHP:
	if(strcmp(cmd, "/cnn", true) == 0)
			{
			if (PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pDonateRank] < 2)
			{
			return
			SendClientMessage(playerid, COLOR_GRAD1, " Вы не можете использовать эту команду!");
			}
		    GetPlayerName(playerid, sendername, sizeof(sendername));
			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;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗОВАНИЕ: /cnn [формат ~n~=н.строка ~r~=красн. ~g~=зел. ~b~=гол. ~w~=бел. ~y~=желт.]");
				return 1;
			}
			format(string, sizeof(string), "~b~%s: ~w~",sendername,result);
		    new character[2];
		    new ji;
			for(ji=0; ji<(strlen(result)); ji++)
			{
				strmid(character, result, ji, ji+1, 2);
		        if(strcmp(hash(character), hash("А"), false) == 0 || strcmp(hash(character), hash("а"), false) == 0)
				{format(character, sizeof(character), "a");}
				else if(strcmp(hash(character), hash("Б"), false) == 0 || strcmp(hash(character), hash("б"), false) == 0)
				{format(character, sizeof(character), "—");}
				else if(strcmp(hash(character), hash("В"), false) == 0 || strcmp(hash(character), hash("в"), false) == 0)
				{format(character, sizeof(character), "ў");}
				else if(strcmp(hash(character), hash("Г"), false) == 0 || strcmp(hash(character), hash("г"), false) == 0)
				{format(character, sizeof(character), "™");}
				else if(strcmp(hash(character), hash("Д"), false) == 0 || strcmp(hash(character), hash("д"), false) == 0)
				{format(character, sizeof(character), "љ");}
				else if(strcmp(hash(character), hash("Е"), false) == 0 || strcmp(hash(character), hash("е"), false) == 0)
				{format(character, sizeof(character), "e");}
				else if(strcmp(hash(character), hash("Ё"), false) == 0 || strcmp(hash(character), hash("ё"), false) == 0)
				{format(character, sizeof(character), "e");}
				else if(strcmp(hash(character), hash("Ж"), false) == 0 || strcmp(hash(character), hash("ж"), false) == 0)
				{format(character, sizeof(character), "›");}
				else if(strcmp(hash(character), hash("З"), false) == 0 || strcmp(hash(character), hash("з"), false) == 0)
				{format(character, sizeof(character), "џ");}
				else if(strcmp(hash(character), hash("И"), false) == 0 || strcmp(hash(character), hash("и"), false) == 0)
				{format(character, sizeof(character), "њ");}
				else if(strcmp(hash(character), hash("Й"), false) == 0 || strcmp(hash(character), hash("й"), false) == 0)
				{format(character, sizeof(character), "ќ");}
				else if(strcmp(hash(character), hash("К"), false) == 0 || strcmp(hash(character), hash("к"), false) == 0)
				{format(character, sizeof(character), "k");}
				else if(strcmp(hash(character), hash("Л"), false) == 0 || strcmp(hash(character), hash("л"), false) == 0)
				{format(character, sizeof(character), "ћ");}
				else if(strcmp(hash(character), hash("М"), false) == 0 || strcmp(hash(character), hash("м"), false) == 0)
				{format(character, sizeof(character), "л");}
				else if(strcmp(hash(character), hash("Н"), false) == 0 || strcmp(hash(character), hash("н"), false) == 0)
				{format(character, sizeof(character), "*");}
				else if(strcmp(hash(character), hash("О"), false) == 0 || strcmp(hash(character), hash("о"), false) == 0)
				{format(character, sizeof(character), "o");}
				else if(strcmp(hash(character), hash("П"), false) == 0 || strcmp(hash(character), hash("п"), false) == 0)
				{format(character, sizeof(character), "Ј");}
				else if(strcmp(hash(character), hash("Р"), false) == 0 || strcmp(hash(character), hash("р"), false) == 0)
				{format(character, sizeof(character), "p");}
				else if(strcmp(hash(character), hash("С"), false) == 0 || strcmp(hash(character), hash("с"), false) == 0)
				{format(character, sizeof(character), "c");}
				else if(strcmp(hash(character), hash("Т"), false) == 0 || strcmp(hash(character), hash("т"), false) == 0)
				{format(character, sizeof(character), "¦");}
				else if(strcmp(hash(character), hash("У"), false) == 0 || strcmp(hash(character), hash("у"), false) == 0)
				{format(character, sizeof(character), "y");}
				else if(strcmp(hash(character), hash("Ф"), false) == 0 || strcmp(hash(character), hash("ф"), false) == 0)
				{format(character, sizeof(character), "˜");}
				else if(strcmp(hash(character), hash("Х"), false) == 0 || strcmp(hash(character), hash("х"), false) == 0)
				{format(character, sizeof(character), "x");}
				else if(strcmp(hash(character), hash("Ц"), false) == 0 || strcmp(hash(character), hash("ц"), false) == 0)
				{format(character, sizeof(character), "*");}
				else if(strcmp(hash(character), hash("Ч"), false) == 0 || strcmp(hash(character), hash("ч"), false) == 0)
				{format(character, sizeof(character), "¤");}
				else if(strcmp(hash(character), hash("Ш"), false) == 0 || strcmp(hash(character), hash("ш"), false) == 0)
				{format(character, sizeof(character), "Ґ");}
				else if(strcmp(hash(character), hash("Щ"), false) == 0 || strcmp(hash(character), hash("щ"), false) == 0)
				{format(character, sizeof(character), "Ў");}
				else if(strcmp(hash(character), hash("Ь"), false) == 0 || strcmp(hash(character), hash("ь"), false) == 0)
				{format(character, sizeof(character), "©");}
				else if(strcmp(hash(character), hash("Ы"), false) == 0 || strcmp(hash(character), hash("ы"), false) == 0)
				{format(character, sizeof(character), "Ё");}
				else if(strcmp(hash(character), hash("Ъ"), false) == 0 || strcmp(hash(character), hash("ъ"), false) == 0)
				{format(character, sizeof(character), "§");}
				else if(strcmp(hash(character), hash("Э"), false) == 0 || strcmp(hash(character), hash("э"), false) == 0)
				{format(character, sizeof(character), "Є");}
				else if(strcmp(hash(character), hash("Ю"), false) == 0 || strcmp(hash(character), hash("ю"), false) == 0)
				{format(character, sizeof(character), "«");}
				else if(strcmp(hash(character), hash("Я"), false) == 0 || strcmp(hash(character), hash("я"), false) == 0)
				{format(character, sizeof(character), "¬");}
				else {}
				format(string, sizeof(string), "%s%s",string,character);
			}
			for(new i = 0; i <= GetMaxPlayers(); i++)
			{
				if(IsPlayerConnected(i) == 1)
				{
				    GameTextForPlayer(i, string, 5000, 6);
				}
			}
			return 1;
		}
	if(strcmp(cmd, "/cnnn", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (PlayerInfo[playerid][pAdmin] == 10)
			{
				tmp = strtok(cmdtext, idx);
				new txtid;
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /cnnn <введите> ");
					return 1;
				}
				txtid = strval(tmp);
				if(txtid == 2)
				{
					SendClientMessage(playerid, COLOR_GRAD2, "* Вы не можете выбрать 2");
					return 1;
				}
				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;
				if(!strlen(result))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /cnnn <введите> [cnnc textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
					return 1;
				}
				format(string, sizeof(string), "~w~%s",result);
				RUS_GameText(string);
				for(new i = 0; i < GetMaxPlayers(); i++)
				{
					if(IsPlayerConnected(i) == 1)
					{
						GameTextForPlayer(i, string, 5000, txtid);
					}
				}
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "  Нет прав на использование команды!");
				return 1;
			}
		}
		return 1;
	}
все готово,от +сов не откажусь
Автор: хз(кто знает напишите буду блогодарен!)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу