tryp
Пользователь
Добрый всем день , видел на одном серве что парень писал в /cnn русскими буквами.Щас я покажу как это делать!
начало создаем #define
далее идем в конец мода и ставить вот эти stock
далее сами команды /cnn and /cnnn
все готово,от +сов не откажусь
Автор: хз(кто знает напишите буду блогодарен!)
начало создаем #define
PHP:
#define fixchars(%1) for(new charfixloop=0;charfixloop<strlen(%1);charfixloop++)if(%1[charfixloop]<0)%1[charfixloop]+=256//этот дефаин предназначен для того чтобы писать в /cnn по русски!
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;
}
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;
}
Автор: хз(кто знает напишите буду блогодарен!)