trevison123
Умник
Не отображается последняя буква ника в информации о бизнесе "Владелец: Pawn_Code", должно быть "Владелец: Pawn_Coder"
В статистике бизнеса отображается всё корректно, вроде та же самая проверка
также показываю функцию GetPlayerNameByID
Увеличивал mes не помогло
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
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","");
}
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));
}
