AlpHarD-GameS
Новичок
Здравствуйте. Подскажите пожалуйста, как правильно создать DSI на ввод своего имени и фамилии, для паспорта. Перепробовал уже много разных вариантов.. но почему то работает не корректно. Вот код:
Но что бы я не вводил в окна Имени и Фамилии, в конечном итоге оно выводит какую то хрень типо "IIIMIII" и тому подобное...
SPD(playerid,9,DSI,"Ваше Имя","Введите своё Имя:","Далее","");
case 9:
{
if(strlen(inputtext) < 3 || strlen(inputtext) > 10) return SPD(playerid,9,DSI,"Ваше Имя","Введите своё Имя:","Далее","");
PlayerInfo[playerid][pPassName] = strlen(inputtext);
//strmid(PlayerInfo[playerid][pPassName], inputtext, 0, strlen(inputtext), 10);
SPD(playerid,10,DSI,"Ваша Фамилия","Введите свою Фамилию:","Далее","");
}
case 10:
{
if(strlen(inputtext) < 3 || strlen(inputtext) > 10) return SPD(playerid,10,DSI,"Ваша Фамилия","Введите свою Фамилию:","Далее","");
PlayerInfo[playerid][pPassFam] = strlen(inputtext);
//strmid(PlayerInfo[playerid][pPassFam], inputtext, 0, strlen(inputtext), 10);
SPD(playerid,11,DSI,"Год рождения","Введите год своего рождения:","Далее","");
}
А потом по окончанию всей процедуры, вывожу игроку то что он ввел:
format(string, 258, "\tВаш паспорт готов:\n====================\nИмя: %s\nФамилия: %s ...\n====================\n",
PlayerInfo[playerid][pPassName],PlayerInfo[playerid][pPassFam]);
SPD(playerid,14,DSM,"Паспортный стол",string,"Готово","");
case 9:
{
if(strlen(inputtext) < 3 || strlen(inputtext) > 10) return SPD(playerid,9,DSI,"Ваше Имя","Введите своё Имя:","Далее","");
PlayerInfo[playerid][pPassName] = strlen(inputtext);
//strmid(PlayerInfo[playerid][pPassName], inputtext, 0, strlen(inputtext), 10);
SPD(playerid,10,DSI,"Ваша Фамилия","Введите свою Фамилию:","Далее","");
}
case 10:
{
if(strlen(inputtext) < 3 || strlen(inputtext) > 10) return SPD(playerid,10,DSI,"Ваша Фамилия","Введите свою Фамилию:","Далее","");
PlayerInfo[playerid][pPassFam] = strlen(inputtext);
//strmid(PlayerInfo[playerid][pPassFam], inputtext, 0, strlen(inputtext), 10);
SPD(playerid,11,DSI,"Год рождения","Введите год своего рождения:","Далее","");
}
А потом по окончанию всей процедуры, вывожу игроку то что он ввел:
format(string, 258, "\tВаш паспорт готов:\n====================\nИмя: %s\nФамилия: %s ...\n====================\n",
PlayerInfo[playerid][pPassName],PlayerInfo[playerid][pPassFam]);
SPD(playerid,14,DSM,"Паспортный стол",string,"Готово","");
