• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не отображается последняя буква в нике

trevison123

Умник
Не отображается последняя буква ника в информации о бизнесе "Владелец: Pawn_Code", должно быть "Владелец: Pawn_Coder"
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
stock UpdateBusinessText(id)
{
    if(id < 0 || id >= MAX_BUSINESS_COUNT || !gBusiness[id][busiID]) return -1;
    new mes[350];
    if(gBusiness[id][busiStatus])
    {
        new ownerid = gBusiness[id][busiOwnerID];
        new nickname[MAX_PLAYER_NAME + 1];
        new type = gBusiness[id][busiType] - 1;
        if(ownerid)
        {
            if(GetValidAccount(ownerid) == 1) GetPlayerNameByID(ownerid,nickname);
            else
            {
                UpdateBusinessData(id+1,"ownerid",0);
                gBusiness[id][busiOwnerID] = 0;
                gBusiness[id][busiStatus] = 1;
                new querys[95];
                format(querys,sizeof querys,"UPDATE `accounts` SET `bussiness` = '0', `bank` = `bank` + %i WHERE `id` = %i;",floatround(gBusiness[id][busiSellPrice]/2),gBusiness[id][busiOwnerID]);
                mysql_query(MySQLGo, querys);
            }
        }
        else strcat(nickname,"нет");
        new krisha[15];
        switch(gBusiness[id][busiMafia])
        {
        case F_YAK: format(krisha,15,"Yakuza");
        case F_LCN: format(krisha,15,"La Cosa Nostra");
        case F_RM: format(krisha,15,"Russian Mafia");
        default: format(krisha,15,"Нет");
        }
        if(gBusiness[id][busiEnterPrice] > 0)
        {
            if(ownerid)
            {
                GetPlayerNameByID(ownerid,nickname);
                format(mes,sizeof(mes),"\t{ffba26}%s {"#cWHITE"}\nВладелец: {2B84E3}%s\n{FFFFFF}Гос. цена: {ffba26}%d$\n{FFFFFF}Товара: {ffba26}%d\n{FFFFFF}Крыша: {ffba26}%s\n{FFFFFF}Стоимость входа: {ffba26}%d$",gBusinessTypeName[type],nickname,gBusiness[id][busiSellPrice],gBusiness[id][busiProduct],krisha, gBusiness[id][busiEnterPrice]);
            }
            else format(mes,sizeof(mes),"\t{ffba26}%s {"#cWHITE"}\nВладелец: {2B84E3}%s\n{FFFFFF}Гос. цена: {ffba26}%d$\n{FFFFFF}Крыша: {ffba26}%s\n{FFFFFF}Стоимость входа: {ffba26}%d$",gBusinessTypeName[type],nickname,gBusiness[id][busiSellPrice],krisha, gBusiness[id][busiEnterPrice]);
        }
        if(!gBusiness[id][busiEnterPrice])
        {
            if(ownerid)
            {
                GetPlayerNameByID(ownerid,nickname);
                format(mes,sizeof(mes),"\t{ffba26}%s {"#cWHITE"}\nВладелец: {2B84E3}%s\n{FFFFFF}Гос. цена: {ffba26}%d$\n{FFFFFF}Товара: {ffba26}%d\n{FFFFFF}Крыша: {ffba26}%s\n{FFFFFF}Вход свободный",gBusinessTypeName[type],nickname,gBusiness[id][busiSellPrice],gBusiness[id][busiProduct],krisha);
            }
            else format(mes,sizeof(mes),"\t{ffba26}%s {"#cWHITE"}\nВладелец: {2B84E3}%s\n{FFFFFF}Гос. цена: {ffba26}%d$\n{FFFFFF}Крыша: {ffba26}%s\n{FFFFFF}Вход свободный",gBusinessTypeName[type],nickname,gBusiness[id][busiSellPrice],krisha);
        }
    }
    else strcat(mes,"\t\t\t{"#cRED"}ЗАКРЫТО\n{"#cGRAY"}(Информация недоступна)");
    UpdateDynamic3DTextLabelText(gBusinessText[id],CWHITE,mes);
    return 1;
}
В статистике бизнеса отображается всё корректно, вроде та же самая проверка
PHP:
stock ShowBusinessInformation(playerid,id,dialogid)
{
    new mes[400];
    new ownerid = gBusiness[id][busiOwnerID];
    new nickname[MAX_PLAYER_NAME + 1];
    new type = gBusiness[id][busiType] - 1;
    if(ownerid)    GetPlayerNameByID(ownerid,nickname);
    else strcat(nickname,"нет");
    new status[24];
    if(gBusiness[id][busiStatus]) strcat(status,"{33aa33}Открыт");
    else strcat(status,"{"#cRED"}Закрыт");
    format(mes,sizeof(mes),"{"#cORANGE"}Название:\t{"#cWHITE"}%s\n{"#cORANGE"}Тип:\t\t{"#cWHITE"}%s\n{"#cORANGE"}Владелец:\t{"#cWHITE"}%s\n{"#cORANGE"}Гос. цена\t{"#cWHITE"}$%d\n{"#cORANGE"}Цена на вход:\t{"#cWHITE"}$%d\n{"#cORANGE"}Касса:\t\t{"#cWHITE"}$%d\n{"#cORANGE"}Цена товара:\t{"#cWHITE"}$%d\n{"#cORANGE"}К-во товара:\t{"#cWHITE"}%d ед.\n{"#cORANGE"}Состояние:\t{"#cWHITE"}%s\n\n{"#cWHITE"}Оплачено дней: {FFa500}%i из 30\n{"#cWHITE"}Налог: {FFa500}%i$ за день",gBusiness[id][busiName],gBusinessTypeName[type],nickname,
    gBusiness[id][busiSellPrice],gBusiness[id][busiEnterPrice],gBusiness[id][busiBank],gBusiness[id][busiPrice],gBusiness[id][busiProduct],status,gBusiness[id][busiRentDay],floatround(gBusiness[id][busiSellPrice]/240));
    ShowPlayerDialog(playerid,dialogid,0,"{FFa500}Бизнес",mes,"OK","");
}
также показываю функцию GetPlayerNameByID
JavaScript:
stock GetPlayerNameByID(id,nickname[])
{
    new query[128];
    format(query,sizeof(query),"SELECT `nickname` FROM `accounts` WHERE `id` = '%d'",id);
    mysql_query(MySQLGo, query);
    if(cache_num_rows() <= 0) strcat(nickname,"Неизвестно",24);
    else cache_get_field_content(0, "nickname", nickname, MySQLGo, strlen(nickname));
}
Увеличивал mes не помогло
 
Сверху Снизу