Форматирование строки
#9

Quote:
Originally Posted by Ted67
Посмотреть сообщение
Например мне нужно вывести есть ли у игрока дом или нет:
pawn Код:
new dom[5];
if(Player[p][pHouse]!=0)dom="Есть";else dom="Нету";
format(str,32,"Дом: %s",dom);
ShowPlayerDialog(p,321,DIALOG_STYLE_LIST,"Title",str,"Ok","Cancel");
Все гораздо проще:
pawn Код:
ShowPlayerDialog(p, 321, DIALOG_STYLE_LIST, "Title", (Player[p][pHouse] != 0 ? "Есть дом" : "Нету дома"), "Ok", "Cancel");
Quote:
Originally Posted by Ted67
Посмотреть сообщение
Работает, но стек все же переполнен.
значит ошибка не здесь, а стек уже давно забит.


Quote:
Originally Posted by Ted67
Посмотреть сообщение
Спасибо, но видимо проблема не в этом -_-. Использовал следующее:

pawn Код:
stock GetPlayerAdress(p)
{
    new id;
    if(Player[p][pHouse]!=0)id=Player[p][pHouse];
    if(Player[p][pRentHouse]!=0)id=Player[p][pRentHouse];
    new test[32];
    if(id==0)
    {
        test="Нету дома";
        return test;
    }
    strmid(test,House[id][hAdress],0,32,32);
    return test;
}
// и потом уже:
format(str,32,"Дом: %s",GetPlayerAdress(p));
ShowPlayerDialog(p,321,DIALOG_STYLE_LIST,"Title",str,"Ok","Cancel");
С этим что можно сделать?

p.s. Когда это убираю то нет никаких предупреждений по поводу переполнения стека.
pawn Код:
GetPlayerAdress(playerid)//не надо создавать односимвольные переменные!!!
{
    new id;
    if (Player[playerid][pHouse] != 0) id=Player[playerid][pHouse];
    if (Player[playerid][pRentHouse] != 0) id=Player[playerid][pRentHouse]; //А если id уже не равно нулю то плевать что у меня есть дом?
    if (id) return House[id][hAdress]; //а ларчик то легко открывался
    else return "Нету дома"; //И даже ещё проще!
}
// и потом уже:
format(str,32,"Дом: %s",GetPlayerAdress(p));
ShowPlayerDialog(p,321,DIALOG_STYLE_LIST,"Title",str,"Ok","Cancel");
Если взять во внимание всю простоту что я предложил ранее то это уже не нужно.
Reply


Messages In This Thread
Форматирование строки - by Ted67 - 14.04.2013, 11:18
Re: Форматирование строки - by stabker - 14.04.2013, 11:30
Re: Форматирование строки - by x_O - 14.04.2013, 11:34
Re: Форматирование строки - by Ted67 - 14.04.2013, 11:43
Re: Форматирование строки - by stabker - 14.04.2013, 11:49
Re: Форматирование строки - by Ted67 - 14.04.2013, 12:05
Re: Форматирование строки - by ZiGGi - 14.04.2013, 12:52
Re: Форматирование строки - by stabker - 14.04.2013, 13:02
Re: Форматирование строки - by Stepashka - 14.04.2013, 13:04
Re: Форматирование строки - by Stepashka - 14.04.2013, 13:06

Forum Jump:


Users browsing this thread: 2 Guest(s)