#foreach
Ученик
Добрый день. Не знаю, что это за проблема, вообщем к сути.
Начал не давно переводить систему домов на MySQL R5, Вроде перевел все нормально, компиляция проходит без ошибок, все дома находятся на 3 ферме. Пробовал создать через CMD addhouse, создается до рестарта, дальше на ферме 3.
Вот стоки(MYSQL - загрузка):
Сток сохранения:
В базе почему-то hID всегда стоит 0, даже, когда несколько домов создаю. Не записывает кто купил дом, то-есть hOwner, домашний счет hTakings и цена дома, интерьер тоже 0 hValue, hInt. Не знаю, что делать..
Вот стоки до перевода
И сохранение:
Начал не давно переводить систему домов на MySQL R5, Вроде перевел все нормально, компиляция проходит без ошибок, все дома находятся на 3 ферме. Пробовал создать через CMD addhouse, создается до рестарта, дальше на ферме 3.
Вот стоки(MYSQL - загрузка):
PHP:
stock LoadProperty()
{
new time = GetTickCount(), result[300];
mysql_query("SELECT * FROM "TABLE_HOUSE" ORDER BY "TABLE_HOUSE"`.`hID` ASC ");
mysql_store_result();
for(new i = 1; i < TOTALHOUSE; i++) strmid(BizzInfo[i][bOwner],"The_State",0,strlen("The_State"),24);
if(mysql_num_rows() > 0)
{
for (new i = 1;i <= mysql_num_rows();i ++)
{
mysql_fetch_row(result);
sscanf(result, "p<|>dffffffffffs[32]ddddddd",
HouseInfo[i][hID],
HouseInfo[i][hEntrancex],
HouseInfo[i][hEntrancey],
HouseInfo[i][hEntrancez],
HouseInfo[i][hExitx],
HouseInfo[i][hExity],
HouseInfo[i][hExitz],
HouseInfo[i][hOwner],
HouseInfo[i][hValue],
HouseInfo[i][hHel],
HouseInfo[i][hInt],
HouseInfo[i][hLock],
HouseInfo[i][hOwned],
HouseInfo[i][hTakings],
HouseInfo[i][hClass],
HouseInfo[i][hCarx],
HouseInfo[i][hCary],
HouseInfo[i][hCarz],
HouseInfo[i][hCarc]);
TOTALHOUSE++;
if(HouseInfo[i][hOwned] == 0)
{
HouseInfo[i][hPickup] = CreatePickup(1273, 23, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez],-1);
HouseInfo[i][hMIcon] = CreateDynamicMapIcon(HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 50.0);
}
if(HouseInfo[i][hOwned] == 1)
{
HouseInfo[i][hPickup] = CreatePickup(1272, 23, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez],-1);
HouseInfo[i][hMIcon] = CreateDynamicMapIcon(HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 50.0);
}
}
}
mysql_free_result();
printf("[Загрузка домов]: Было загружено - %d потрачено %d (ms)", sizeof(HouseInfo), GetTickCount() - time);
}
PHP:
stock SaveProperty(i)
{
new query[600], string[128];
query = "UPDATE `"TABLE_HOUSE"` SET ";
acc_float_strcat(query, 600, "hEntrancex",HouseInfo[i][hEntrancex]);
acc_float_strcat(query, 600, "hEntrancey",HouseInfo[i][hEntrancey]);
acc_float_strcat(query, 600, "hEntrancez",HouseInfo[i][hEntrancez]);
acc_float_strcat(query, 600, "hExitx",HouseInfo[i][hExitx]);
acc_float_strcat(query, 600, "hExity",HouseInfo[i][hExity]);
acc_float_strcat(query, 600, "hExitz",HouseInfo[i][hExitz]);
acc_str_strcat(query, 600, "hOwner",HouseInfo[i][hOwner]);
acc_int_strcat(query, 600, "hValue",HouseInfo[i][hValue]);
acc_int_strcat(query, 600, "hHel",HouseInfo[i][hHel]);
acc_int_strcat(query, 600, "hInt",HouseInfo[i][hInt]);
acc_int_strcat(query, 600, "hLock",HouseInfo[i][hLock]);
acc_int_strcat(query, 600, "hOwned",HouseInfo[i][hOwned]);
acc_int_strcat(query, 600, "hTakings",HouseInfo[i][hTakings]);
acc_int_strcat(query, 600, "hClass",HouseInfo[i][hClass]);
acc_float_strcat(query, 600, "hCarx",HouseInfo[i][hCarx]);
acc_float_strcat(query, 600, "hCary",HouseInfo[i][hCary]);
acc_float_strcat(query, 600, "hCarz",HouseInfo[i][hCarz]);
acc_float_strcat(query, 600, "hCarc",HouseInfo[i][hCarc]);
strdel(query, strlen(query)-1, strlen(query));
format(string, 128," WHERE `hID` = '%d'",HouseInfo[i][hID]);
strcat(query, string);
mysql_query(query);
}
Вот стоки до перевода
PHP:
stock LoadProperty()
{
new time = GetTickCount();
new arrCoords[25][64];
new strFromFile2[256];
new File: file = fopen("gamefiles/property.cfg", io_read);
if(file)
{
new idx;
while(idx < sizeof(HouseInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
HouseInfo[idx][hValue] = strval(arrCoords[7]);
HouseInfo[idx][hHel] = strval(arrCoords[8]);
HouseInfo[idx][hInt] = strval(arrCoords[9]);
HouseInfo[idx][hLock] = strval(arrCoords[10]);
HouseInfo[idx][hOwned] = strval(arrCoords[11]);
HouseInfo[idx][hTakings] = strval(arrCoords[12]);
HouseInfo[idx][hClass] = strval(arrCoords[13]);
HouseInfo[idx][hCarx] = floatstr(arrCoords[14]);
HouseInfo[idx][hCary] = floatstr(arrCoords[15]);
HouseInfo[idx][hCarz] = floatstr(arrCoords[16]);
HouseInfo[idx][hCarc] = floatstr(arrCoords[17]);
idx ++;
}
fclose(file);
}
printf("[Загрузка домов]: Было загружено - %d потрачено %d (ms)", sizeof(HouseInfo), GetTickCount() - time);
}
PHP:
stock SaveProperty()
{
new idx;
new File: file2;
while(idx < sizeof(HouseInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%f,%f,%f,%f\n",
HouseInfo[idx][hEntrancex],
HouseInfo[idx][hEntrancey],
HouseInfo[idx][hEntrancez],
HouseInfo[idx][hExitx],
HouseInfo[idx][hExity],
HouseInfo[idx][hExitz],
HouseInfo[idx][hOwner],
HouseInfo[idx][hValue],
HouseInfo[idx][hHel],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hOwned],
HouseInfo[idx][hTakings],
HouseInfo[idx][hClass],
HouseInfo[idx][hCarx],
HouseInfo[idx][hCary],
HouseInfo[idx][hCarz],
HouseInfo[idx][hCarc]);
if(idx == 0) file2 = fopen("gamefiles/property.cfg", io_write);
else file2 = fopen("gamefiles/property.cfg", io_append);
fwrite(file2, coordsstring);
idx ++;
fclose(file2);
}
}
