Привет. Недавно столкнулся с такой проблемой. Pvar String косячит, если записывать русские слова. По началу все было отлично, но вот заметил что теперь возвращает стринг примерно такой: яяявяяяаяяявяяяаяяявяяяа
Подскажите пожалуйста люди добрые, в чем может быть проблема? |
Если ты про файлы где хранятся данные от игроков и т.д., то у меня мускул. И даже если бы был баг в нем, то тогда вопросы бы выводило. Так что он откидывается.
|
case 41: { if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Новый контакт","Введите имя нового контакта\nМаксимально 20 символов\nВы не ввели имя контакта","Ок","Назад"); if(!strcmp(inputtext,"none",true)) return ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Новый контакт","Введите имя нового контакта\nМаксимально 20 символов\nИмя none запрещено","Ок","Назад"); if(strlen(inputtext) >= 1 && strlen(inputtext) <= 20) { new name[MAX_PLAYER_NAME]; for(new i = 1; i < 18; i++) { format(string,256,"ContName%d",i); GetPVarString(playerid,string,name,sizeof(name)); if(!strcmp(name,"none",true)) { SetPVarString(playerid,"NameNewCont",inputtext); SetPVarInt(playerid,"NewCont",i); ShowPlayerDialog(playerid,42,DIALOG_STYLE_INPUT,"Новый контакт","Введите номер контакта\nМаксимально 6 символов","Ок","Назад"); break; } } } else { ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Новый контакт","Введите имя нового контакта\nМаксимально 20 символов","Ок","Назад"); } } else { CreatePhone(playerid); Contackt(playerid); } } case 42: { if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,42,DIALOG_STYLE_INPUT,"Новый контакт","Введите номер контакта\nМаксимально 6 символов","Ок","Назад"); if(strlen(inputtext) >= 1 && strlen(inputtext) <= 6) { new num = strval(inputtext); new name[MAX_PLAYER_NAME]; GetPVarString(playerid,"NameNewCont",name,sizeof(name)); format(string,256,"ContName%d",GetPVarInt(playerid,"NewCont")); SetPVarString(playerid,string,name); format(string,256,"ContNumber%d",GetPVarInt(playerid,"NewCont")); SetPVarInt(playerid,string,num); CreatePhone(playerid); Contackt(playerid); } else { ShowPlayerDialog(playerid,42,DIALOG_STYLE_INPUT,"Новый контакт","Введите номер контакта\nМаксимально 6 символов","Ок","Назад"); } } else { ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Новый контакт","Введите имя нового контакта\nМаксимально 20 символов","Ок","Назад"); } }
stock GetPVarStringFix(playerid, varname[], string_return[], len = sizeof string_return)
{
GetPVarString(playerid, varname, string_return, len);
for(new i; string_return[i] != EOS; i++)
if(string_return[i] < 0 ) string_return[i] += 256;
}
new str[32] = "Привет";
new abc[64];
format(abc, sizeof(abc), "%s тут любой текст", str);
SendClientMessage(playerid, -1, abc);
format(abc, sizeof(abc), " %s тут любой текст", str);
Раньше, точно знаю, была проблема вроде:
pawn Код:
Лечилось это очень просто - добавление пробела перед %s в format pawn Код:
|