Anril13
Компетентный
Начал переделывать систему домов от Эксклюзива с R6 версии на R7.
Возникла проблема с загрузкой домов из БД.
Дома создаются и загружаются носервер крашит если уберу // в последних строках:
Вызов паблика:
Помогите, может гдето запутался в циклах
Возникла проблема с загрузкой домов из БД.
Дома создаются и загружаются носервер крашит если уберу // в последних строках:
Вызов паблика:
PHP:
public OnGameModeInit()
{
//Система Мускл
connectionHandle = mysql_connect(mysql_host, mysql_user, mysql_db, mysql_pass);
if(mysql_ping() != 1) print("MySQL соединение не установлено!");
mysql_function_query(connectionHandle,"SELECT * FROM `Houses`",true,"LoadMySQLHouses","");
PHP:
//функции для системы домов
forward LoadMySQLHouses(playerid);
public LoadMySQLHouses()
{
for(new i; i < TOTAL_HOUSES; i++) strmid(HouseInfo[i][hOwner], "None", 0, strlen("None"), 24);
printf("Загружаю дома 0..");
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
printf("Загружаю дома 1..");
for(new h = 1; h <= rows; h++)
{
printf("Загружаю дома2..");
new temp[128];
cache_get_row(h, hID, temp), HouseInfo[h][hID] = strval(temp);
cache_get_row(h, EnterX, temp), HouseInfo[h][EnterX] = strval(temp);
cache_get_row(h, EnterY, temp), HouseInfo[h][EnterY] = strval(temp);
cache_get_row(h, EnterZ, temp), HouseInfo[h][EnterZ] = strval(temp);
cache_get_row(h, ExitX, temp), HouseInfo[h][ExitX] = strval(temp);
cache_get_row(h, ExitY, temp), HouseInfo[h][ExitY] = strval(temp);
cache_get_row(h, ExitZ, temp), HouseInfo[h][ExitZ] = strval(temp);
cache_get_row(h, hOwner, temp), HouseInfo[h][hOwner] = strval(temp);
cache_get_row(h, hPrice, temp), HouseInfo[h][hPrice] = strval(temp);
//cache_get_row(h, hInt, temp), HouseInfo[h][hInt] = strval(temp);
//cache_get_row(h, hVW, temp), HouseInfo[h][hVW] = strval(temp);
//cache_get_row(h, hLock, temp), HouseInfo[h][hLock] = strval(temp);
if(!strcmp(HouseInfo[h][hOwner], "None", true))
{
HouseInfo[h][hPickup] = CreatePickup(1273, 1, HouseInfo[h][EnterX], HouseInfo[h][EnterY], HouseInfo[h][EnterZ]);
format(strin,sizeof(strin),"Номер дома: %i.\nДом выставлен на продажу!\nЦена: %i.", h, HouseInfo[h][hPrice]);
}
else
{
HouseInfo[h][hPickup] = CreatePickup(1318, 1, HouseInfo[h][EnterX], HouseInfo[h][EnterY], HouseInfo[h][EnterZ]);
format(strin,sizeof(strin),"Номер дома: %i.\nВладелец дома: %s.", h, HouseInfo[h][hOwner]);
}
CreatePickup(19134, 1, HouseInfo[h][ExitX], HouseInfo[h][ExitY], HouseInfo[h][ExitZ], HouseInfo[h][hVW]);
HouseInfo[h][hLabel] = Create3DTextLabel(strin, 0xC4DAADFF, HouseInfo[h][EnterX],HouseInfo[h][EnterY],HouseInfo[h][EnterZ], 15.0,0,1);
++ TOTAL_HOUSES;
}
}
printf("Система домов: Загружено %i домов.", TOTAL_HOUSES);
return 1;
}
Последнее редактирование:
