16.09.2017, 02:39
Loadhousedata
Loadhouses(); onfilescriptinit
Код:
function LoadHouseData() { new h, h_id; new resultline[600]; mysql_store_result(); while(mysql_fetch_row_format(resultline)) { sscanf(resultline, "p<|>is[80]s[25]s[80]s[25]fffffffiiiii", h_id, hInfo[h][HouseName], hInfo[h][HouseOwner], hInfo[h][HouseLocation], hInfo[h][HousePassword], hInfo[h][SpawnOutX], hInfo[h][SpawnOutY], hInfo[h][SpawnOutZ], hInfo[h][SpawnOutAngle], hInfo[h][CPOutX], hInfo[h][CPOutY], hInfo[h][CPOutZ], hInfo[h][HouseValue], hInfo[h][HouseStorage], hInfo[h][HouseInterior], hInfo[h][HousePrivacy], hInfo[h][HouseForSale]); //printf("House Owner: %s, House Location: %s House Price: %d House ID: %d", hInfo[h][HouseOwner], hInfo[h][HouseLocation], hInfo[h][HouseValue], h); // Create House Pickup CreateCorrectHouseExitCP(h_id); new labeltext[300]; if(!strcmp(hInfo[h_id][HouseOwner], INVALID_HOWNER_NAME, CASE_SENSETIVE)) { format(labeltext, sizeof(labeltext), LABELTEXT1, hInfo[h_id][HouseName], ToCurrency(hInfo[h_id][HouseValue]), h_id); HouseMIcon[h_id] = CreateDynamicMapIcon(hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], 31, -1, -1, -1, -1, MICON_VD); HousePickupOut[h_id] = CreateDynamicPickup(PICKUP_MODEL_OUT, PICKUP_TYPE, hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], -1, -1, -1, 30.0); } else if(strcmp(hInfo[h_id][HouseOwner], INVALID_HOWNER_NAME, CASE_SENSETIVE)) { if(hInfo[h][HouseForSale] != 0) { format(labeltext, sizeof(labeltext), LABELTEXT3, hInfo[h_id][HouseName], hInfo[h_id][HouseOwner], ToCurrency(hInfo[h_id][HouseValue]), Answer(hInfo[h_id][HousePrivacy], "Open", "Closed"), h_id, ToCurrency(hInfo[h][HouseForSale])); HouseMIcon[h_id] = CreateDynamicMapIcon(hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], 31, -1, -1, -1, -1, MICON_VD); HousePickupOut[h_id] = CreateDynamicPickup(19524, PICKUP_TYPE, hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], -1, -1, -1, 30.0); } else { format(labeltext, sizeof(labeltext), LABELTEXT2, hInfo[h_id][HouseName], hInfo[h_id][HouseOwner], ToCurrency(hInfo[h_id][HouseValue]), Answer(hInfo[h_id][HousePrivacy], "Open", "Closed"), h_id); HouseMIcon[h_id] = CreateDynamicMapIcon(hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], 32, -1, -1, -1, -1, MICON_VD); HousePickupOut[h_id] = CreateDynamicPickup(19522, PICKUP_TYPE, hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ], -1, -1, -1, 30.0); } } HouseLabel[h_id] = CreateDynamic3DTextLabel(labeltext, COLOR_GREEN, hInfo[h_id][CPOutX], hInfo[h_id][CPOutY], hInfo[h_id][CPOutZ]+0.7, TEXTLABEL_DISTANCE, .testlos = 1); Iter_Add(Houses, h); h++; } mysql_free_result(); // DEBUG printf("Number of houses loaded: %d", h); return 1; }
Код:
stock LoadHouses() { mysql_function_query(g_SQL_handle, "SELECT int_name,intx,inty,intz,inta,cpx,cpy,cpz,interior,value FROM interiors", true, "LoadHouseInteriorData", ""); mysql_function_query(g_SQL_handle, "SELECT house_id,hname,howner,hlocation,hpass,x,y,z,a,cpx,cpy,cpz,hvalue,hstorage,hint,hprivacy,hforsale FROM houses ORDER BY house_id", true, "LoadHouseData", ""); }