Проблема с диалогом
#1

Привет всем, нужна ваша помощь немогу понять в чем дело:



Почему вместо текста "Нет" показывает "Н...Н"

Кусок из паблика загрузки


pawn Код:
cache_get_field_content(0, "Owner", Ferm[f][fOwner], 1, 64);
cache_get_field_content(1, "Partner", Ferm[f][fPatner], 1, 64);
cache_get_field_content(0, "Zam1", Ferm[f][fZam][0], 1, 64);
cache_get_field_content(0, "Zam2", Ferm[f][fZam][1], 1, 64);
cache_get_field_content(0, "Zam3", Ferm[f][fZam][2], 1, 64);
cache_get_field_content(0, "Rab1", Ferm[f][fRab][0], 1, 64);
cache_get_field_content(0, "Rab2", Ferm[f][fRab][1], 1, 64);
cache_get_field_content(0, "Rab3", Ferm[f][fRab][2], 1, 64);
cache_get_field_content(0, "Rab4", Ferm[f][fRab][3], 1, 64);
cache_get_field_content(0, "Rab5", Ferm[f][fRab][4], 1, 64);


Безымянный2.jpg
Reply
#2

Очень похоже на кривое составление цикла где формируется этот "Нет"
Reply
#3

Quote:
Originally Posted by -Stranger-
Посмотреть сообщение
Очень похоже на кривое составление цикла где формируется этот "Нет"
Как исправить?
Reply
#4

А кодировка столбцов-то какая?
Reply
#5

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
А кодировка столбцов-то какая?
Походу не какая

Вот весь процесс загрузки

Init:
pawn Код:
for(new f = 1; f <= MAX_FERM; f++)
{
mysql_format(connectionHandl,query,128,"SELECT * FROM `Ferm` WHERE `Id` = '%d'", f);
mysql_function_query(connectionHandl, query, true, "LoadFerm","d", f);
}
pawn Код:
public LoadFerm(f)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
Ferm[f][fPosx] = cache_get_field_content_float(0, "Posx");
Ferm[f][fPosy] = cache_get_field_content_float(0, "Posy");
Ferm[f][fPosz] = cache_get_field_content_float(0, "Posz");
Ferm[f][fPminx] = cache_get_field_content_float(0, "Pminx");
Ferm[f][fPminy] = cache_get_field_content_float(0, "Pminy");
Ferm[f][fPmaxx] = cache_get_field_content_float(0, "Pmaxx");
Ferm[f][fPmaxy] = cache_get_field_content_float(0, "Pmaxy");
cache_get_field_content(0, "Owner", Ferm[f][fOwner], 1, 64);
cache_get_field_content(1, "Partner", Ferm[f][fPatner], 2, 64);
cache_get_field_content(0, "Zam1", Ferm[f][fZam][0], 1, 64);
cache_get_field_content(0, "Zam2", Ferm[f][fZam][1], 1, 64);
cache_get_field_content(0, "Zam3", Ferm[f][fZam][2], 1, 64);
cache_get_field_content(0, "Rab1", Ferm[f][fRab][0], 1, 64);
cache_get_field_content(0, "Rab2", Ferm[f][fRab][1], 1, 64);
cache_get_field_content(0, "Rab3", Ferm[f][fRab][2], 1, 64);
cache_get_field_content(0, "Rab4", Ferm[f][fRab][3], 1, 64);
cache_get_field_content(0, "Rab5", Ferm[f][fRab][4], 1, 64);
Ferm[f][fBalance] = cache_get_field_content_int(0,"Balance");
Ferm[f][fLandTax] = cache_get_field_content_int(0,"LandTax");
Ferm[f][fZaRabot] = cache_get_field_content_int(0,"ZaRabot");
Ferm[f][fCenaZerna] = cache_get_field_content_int(0,"CenaZerna");
Ferm[f][fZernaZak] = cache_get_field_content_int(0,"ZernaZak");
Ferm[f][fZernaZas] = cache_get_field_content_int(0,"ZernaZas");
Ferm[f][fProdSell] = cache_get_field_content_int(0,"ProdSell");
Ferm[f][fProdSklad] = cache_get_field_content_int(0,"ProdSklad");
Ferm[f][fProdFee] = cache_get_field_content_int(0,"ProdFee");
Ferm[f][fPick] = CreatePickup(1275, 23, Ferm[f][fPosx], Ferm[f][fPosy], Ferm[f][fPosz]);
}
return 1;
}
Reply
#6

я бы на вашем месте сначала посмотрел, что означают параметры у используемых функций.

"Partner" берется из 1 строки, все остальные из 0, так и должно быть?
да и кодировка "не какой" не бывает

в запросе подключение используется connectionHandl, в выводе инфы - просто "1"
Reply
#7

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
я бы на вашем месте сначала посмотрел, что означают параметры у используемых функций.

"Partner" берется из 1 строки, все остальные из 0, так и должно быть?
да и кодировка "не какой" не бывает

в запросе подключение используется connectionHandl, в выводе инфы - просто "1"
Просто скажи мне что делать? Насчет Partner это я эксперемнтировал и забыл исправить на скрине диолога видно что оно вообще не показывает.
Reply
#8

Quote:
Originally Posted by Day_Jons
Посмотреть сообщение
Просто скажи мне что делать? Насчет Partner это я эксперемнтировал и забыл исправить на скрине диолога видно что оно вообще не показывает.
покажи массив Ferm вместе с enum
Reply
#9

Не помню что вчера нашаманил вышло так вот...



pawn Код:
enum ferms
{
Float: fPosx,
Float: fPosy,
Float: fPosz,
Float: fPminx,
Float: fPminy,
Float: fPmaxx,
Float: fPmaxy,
fRab[5],
fZam[3],
fOwner[MAX_PLAYER_NAME],
fPatner[MAX_PLAYER_NAME],
fBalance,
fLandTax,
fZaRabot,
fCenaZerna,
fZernaZak,
fZernaZas,
fProdSell,
fProdSklad,
fProdFee,
fPick,
fWalton[2],
fComb
};
new Ferm[MAX_FERM][ferms];
pawn Код:
for(new f = 1; f <= MAX_FERM; f++)
{
mysql_format(connectionHandl,query,128,"SELECT * FROM `Ferm` WHERE `Id` = '%d'", f);
mysql_function_query(connectionHandl, query, true, "LoadFerm","d", f);
}
pawn Код:
public LoadFerm(f)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
cache_get_field_content(0, "Owner", Ferm[f][fOwner], 1, 64);
cache_get_field_content(0, "Partner", Ferm[f][fPatner], 1, 64);
cache_get_field_content(0, "Rab1", Ferm[f][fRab][0], 1, MAX_PLAYER_NAME);
cache_get_field_content(0, "Rab2", Ferm[f][fRab][1], 1, MAX_PLAYER_NAME);
cache_get_field_content(0, "Rab3", Ferm[f][fRab][2], 1, MAX_PLAYER_NAME);
cache_get_field_content(0, "Rab4", Ferm[f][fRab][3], 1, MAX_PLAYER_NAME);
cache_get_field_content(0, "Rab5", Ferm[f][fRab][4], 1, MAX_PLAYER_NAME);
cache_get_field_content(0, "Zam1", Ferm[f][fZam][0], 1, 64);
cache_get_field_content(0, "Zam2", Ferm[f][fZam][1], 1, 64);
cache_get_field_content(0, "Zam3", Ferm[f][fZam][2], 1, 64);
Ferm[f][fPosx] = cache_get_field_content_float(0, "Posx");
Ferm[f][fPosy] = cache_get_field_content_float(0, "Posy");
Ferm[f][fPosz] = cache_get_field_content_float(0, "Posz");
Ferm[f][fPminx] = cache_get_field_content_float(0, "Pminx");
Ferm[f][fPminy] = cache_get_field_content_float(0, "Pminy");
Ferm[f][fPmaxx] = cache_get_field_content_float(0, "Pmaxx");
Ferm[f][fPmaxy] = cache_get_field_content_float(0, "Pmaxy");
Ferm[f][fBalance] = cache_get_field_content_int(0,"Balance");
Ferm[f][fLandTax] = cache_get_field_content_int(0,"LandTax");
Ferm[f][fZaRabot] = cache_get_field_content_int(0,"ZaRabot");
Ferm[f][fCenaZerna] = cache_get_field_content_int(0,"CenaZerna");
Ferm[f][fZernaZak] = cache_get_field_content_int(0,"ZernaZak");
Ferm[f][fZernaZas] = cache_get_field_content_int(0,"ZernaZas");
Ferm[f][fProdSell] = cache_get_field_content_int(0,"ProdSell");
Ferm[f][fProdSklad] = cache_get_field_content_int(0,"ProdSklad");
Ferm[f][fProdFee] = cache_get_field_content_int(0,"ProdFee");
Ferm[f][fPick] = CreatePickup(1275, 23, Ferm[f][fPosx], Ferm[f][fPosy], Ferm[f][fPosz]);
}
return 1;
}
Когда [MAX_PLAYER_NAME] добовляю к fRab или fZam (fZam[3][MAX_PLAYER_NAME])

Появляется ошибка error 001: expected token: "}", but found "["
Reply
#10

всё правильно, у тебя только 1 символ записывается. в енум нельзя многомерные массивы

делай
fZam1[24],
fZam2[24]
и тд
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)