Замена текста из файла условием
#1

Вообщем вывожу список:

PHP Code:
new string[256];
format(string,200,"{ffffff}1. %s\n2. %s\n3. %s\n4. %s\n5. %s",
PlayerHouse[Player[playerid][pKey]][pTt1],PlayerHouse[Player[playerid][pKey]][pT2],PlayerHouse[Player[playerid][pKey]][pTt3],
PlayerHouse[Player[playerid][pKey]][pT4],PlayerHouse[Player[playerid][pKey]][pT5]);
ShowPlayerDialog(playeridDIALOG_ID228DIALOG_STYLE_LIST"Список арендаторов:",string"Выбрать""Назад"); 
Так как в файле в переменных pTt1, pTt2, pTt3, pTt4, pTt5 если нет арендатора, записано NONE.
Выводится не очень красивый и не всем понятный список для игроков, хотелось бы заменить на русский язык.
Каким условием можно воспользоваться, что если запись в переменной NONE совпадает, заменять её допустим на "Свободное место"?
Reply
#2

Вот так можно:
pawn Code:
format(string, sizeof string, "%s", (!strcmp(PlayerHouse[Player[playerid][pKey]][pTt1], "NONE")) ? ("Свободное место") : (PlayerHouse[Player[playerid][pKey]][pTt1]));
Только не могу точно сказать, скомпилируется ли с такой конструкцией, т.к. условие длинное. Проверьте.
Reply
#3

stabker, компилятор pawno не вывозит такой код
Quote:

Прекращена работа программы "Pawn Compiler library"

Reply
#4

Даже такое условие не срабатывает:
PHP Code:
if(strcmp(PlayerHouse[Player[playerid][pKey]][pT2], "NONE")) 
Reply
#5

PlayerHouse[Player[playerid][pKey]][pT2] имеет какой тип не Integer ли?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)