oleg72
Новичок
Здраствуйте дорогие пользователи форума pawno-info.Взял за основу мод engine rp,но обнаружил баг с домами и бизнесами.Путаются иды.Тоесть если я покупаю дом №30 после рестарта оказываюсь в доме 31,тоже самое с бизнесами.
Код создания домов.
И код добавления бизов:
Буду очень благодарен.
Код создания домов.
Код:
case D_ADDNED+1:
{
if(response)
{
new price,type, Float:x,Float:y,Float:z;
if(sscanf(inputtext,"p<,>ii",price,type))
{
new string1[1000];
strcat(string1,"ВАЖНО: Цена , Тип интерьера\n\nПРИМЕР: 100000 , 1\n\n");
strcat(string1,"1. [Общага]\t2. [Класс: 1]\t3. [Класс: 2]\t4. [Класс: 3]\n");
strcat(string1,"2. [Класс: 4]\t6. [Класс: 5]\t24. [Класс: B]\t35. [Класс: C]\n");
strcat(string1,"3. [Класс: A]\t14. [Класс: B]\t25. [Класс: B]\n");
strcat(string1,"4. [Класс: C]\t15. [Класс: C]\t26. [Класс: E]\n");
strcat(string1,"5. [Класс: B]\t16. [Класс: B]\t27. [Класс: E]\n");
strcat(string1,"6. [Класс: B]\t17. [Класс: B]\t28. [Класс: E]\n");
strcat(string1,"7. [Класс: E]\t18. [Класс: A]\t29. [Класс: C]\n");
strcat(string1,"8. [Класс: B]\t19. [Класс: C]\t30. [Класс: A]\n");
strcat(string1,"9. [Класс: A]\t20. [Класс: E]\t31. [Класс: C]\n");
strcat(string1,"10. [Класс: B]\t21. [Класс: A]\t32. [Класс: C]\n");
strcat(string1,"11. [Класс: C]\t22. [Класс: B]\t33. [Класс: E]\n");
return ShowPlayerDialog(playerid,D_ADDNED+1,1,"Добавить дом",string1,"Выбрать","Закрыть");
}
TOTALHOUSE++;
GetPlayerPos(playerid,x,y,z);
HouseInfo[TOTALHOUSE][hEntrx] = x;
HouseInfo[TOTALHOUSE][hEntry] = y;
HouseInfo[TOTALHOUSE][hEntrz] = z;
switch(type)
{
case 1: format(string,90,"2402.6000976563,-1720,22.60,ObIIIaga,0"); // [интерьер 9 звёздочный](меню) int 5
case 2: format(string,90,"2457.6999511719,-1489.6999511719,32.799,1Komnat,0"); // [интерьер 2 звёздочный](меню) int 9
case 3: format(string,90,"2445.1999511719,-1485.6999511719,32.799,2Komnat,0"); // [интерьер 9 звёздочный](меню) int 6
case 4: format(string,90,"2457.8000488281,-1490,29.5,4Komnat,0"); // [интерьер 3 звёздочный](меню) int 15
case 5: format(string,90,"2410.5,-1494.3000488281,28.39999961853,2EtazHouse,0"); // [интерьер 10 звёздочный](меню) int
}
sscanf(coordh,"p<,>ffff",
HouseInfo[TOTALHOUSE][hCarx],HouseInfo[TOTALHOUSE][hCary],HouseInfo[TOTALHOUSE][hCarz],HouseInfo[TOTALHOUSE][hCarfa]);
sscanf(string,"p<,>fffsi",
HouseInfo[TOTALHOUSE][hExitx],HouseInfo[TOTALHOUSE][hExity],HouseInfo[TOTALHOUSE][hExitz],
HouseInfo[TOTALHOUSE][hDiscript],HouseInfo[TOTALHOUSE][hInt]);
HouseInfo[TOTALHOUSE][hVirtual] = TOTALHOUSE;
HouseInfo[TOTALHOUSE][hPrice] = price;
strmid(HouseInfo[TOTALHOUSE][hOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
HouseInfo[TOTALHOUSE][hMIcon] = CreateDynamicMapIcon(HouseInfo[TOTALHOUSE][hEntrx], HouseInfo[TOTALHOUSE][hEntry], HouseInfo[TOTALHOUSE][hEntrz], 31, 0,-1,-1,-1,200.0);
HouseInfo[TOTALHOUSE][hPickup] = CreatePickup(1273,1, HouseInfo[TOTALHOUSE][hEntrx], HouseInfo[TOTALHOUSE][hEntry], HouseInfo[TOTALHOUSE][hEntrz]);
HouseInfo[TOTALHOUSE][hPickupExit] = CreatePickup(19134, 1, HouseInfo[TOTALHOUSE][hExitx], HouseInfo[TOTALHOUSE][hExity], HouseInfo[TOTALHOUSE][hExitz], HouseInfo[TOTALHOUSE][hVirtual]);
mysql_debug(1);
format(string,sizeof(string),"INSERT INTO "TABLE_HOUSE" (hEntrx,hEntry,hEntrz,hExitx,hExity,hExitz,carx,cary,carz,carfa,hDiscript,hPrice,hInt,hVirtual) VALUES ('%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%s',%d,%d,%d)",
TOTALHOUSE+1,
HouseInfo[TOTALHOUSE][hEntrx],HouseInfo[TOTALHOUSE][hEntry],HouseInfo[TOTALHOUSE][hEntrz],
HouseInfo[TOTALHOUSE][hExitx],HouseInfo[TOTALHOUSE][hExity],HouseInfo[TOTALHOUSE][hExitz],
HouseInfo[TOTALHOUSE][hCarx],HouseInfo[TOTALHOUSE][hCary],HouseInfo[TOTALHOUSE][hCarz],HouseInfo[TOTALHOUSE][hCarfa],
HouseInfo[TOTALHOUSE][hDiscript],HouseInfo[TOTALHOUSE][hPrice],HouseInfo[TOTALHOUSE][hInt],HouseInfo[TOTALHOUSE][hVirtual]);
mysql_query(string);
mysql_debug(0);
return SendMes(playerid,COLOR_ORANGE,"??? ????? %d ??????",TOTALHOUSE);
}
TPC[playerid] = false;
}
Код:
case D_HEAL+6:
{
if(!response) return 1;
new price,name[32];
if(sscanf(inputtext,"p<,>is[32]",price,name)) return ShowPlayerDialog(playerid, D_HEAL+6, 1, "Бизнес", "ВАЖНО: Цена , Название\n\nПРИМЕР: 100000 , Idlewood Gas", "Принять", "Отмена");
if(price < 1) return ShowPlayerDialog(playerid, D_HEAL+6, 1, "Бизнес", "ВАЖНО: Цена , Название\n\nПРИМЕР: 100000 , Idlewood Gas", "Принять", "Отмена");
TOTALBIZZ++;
sscanf(boordh,"p<,>ffffffiii",
BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz],
BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz],
BizzInfo[TOTALBIZZ][bInt],BizzInfo[TOTALBIZZ][bMIcon], BizzInfo[TOTALBIZZ][bType]);
GetPlayerPos(playerid,BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz]);
strmid(BizzInfo[TOTALBIZZ][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
strmid(BizzInfo[TOTALBIZZ][bName], name, 0, strlen(name), MAX_PLAYER_NAME);
BizzInfo[TOTALBIZZ][bVirtual] = TOTALBIZZ;
BizzInfo[TOTALBIZZ][bPrice] = price;
BizzInfo[TOTALBIZZ][bEnter] = 100;
BizzInfo[TOTALBIZZ][bTill] = 50;
BizzInfo[TOTALBIZZ][bProduct] = 999000;
if(BizzInfo[TOTALBIZZ][bType] > 2) BizzInfo[TOTALBIZZ][bIcon] = CreateDynamicMapIcon(BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz], BizzInfo[TOTALBIZZ][bMIcon], 0,-1,-1,-1,200.0);
if(BizzInfo[TOTALBIZZ][bType] != 2)
{
format(string, 90, "{33ccff}Владелец: The state\n{33ccff}Название: %s\n{33ccff}/buybiz чтобы купить", BizzInfo[TOTALBIZZ][bName]);
LABELBIZZ[TOTALBIZZ] = Create3DTextLabel(string,COLOR_BLUE,BizzInfo[TOTALBIZZ][bEntrx], BizzInfo[TOTALBIZZ][bEntry], BizzInfo[TOTALBIZZ][bEntrz],20.0,0,1);
BizzInfo[TOTALBIZZ][bPickup] = CreatePickup(19132,1, BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz]);
BizzInfo[TOTALBIZZ][bPickupExit] = CreatePickup(19134, 1, BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz], BizzInfo[TOTALBIZZ][bVirtual]);
BizzInfo[TOTALBIZZ][bMenu] = CreateDynamicCP(BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz], 1.0,BizzInfo[TOTALBIZZ][bVirtual],BizzInfo[TOTALBIZZ][bInt]);
}
else
{
format(string, 90, "{33ccff}Владелец: The state\n{33ccff}Название: %s\n{33ccff}Цена за 1 литр - %i долларов\n{33ccff}/buybiz чтобы купить\n /fill-чтобы заправиться", BizzInfo[TOTALBIZZ][bName],BizzInfo[TOTALBIZZ][bTill] / 3);
LABELBIZZ[TOTALBIZZ] = Create3DTextLabel(string,COLOR_BLUE,BizzInfo[TOTALBIZZ][bEntrx], BizzInfo[TOTALBIZZ][bEntry], BizzInfo[TOTALBIZZ][bEntrz],20.0,0,1);
}
format(string, sizeof(string), "INSERT INTO "TABLE_BIZZ" (id, x, y, z, xt, yt, zt,menux,menuy,menuz, vint, virt, owner, name, price, type, icon) VALUES (%i, '%f', '%f', '%f', '%f', '%f', '%f','%f', '%f', '%f',%i, %i, '%s', '%s', %i, %i, %i)",
TOTALBIZZ,BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz],BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz], BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz]
,BizzInfo[TOTALBIZZ][bInt],BizzInfo[TOTALBIZZ][bVirtual],BizzInfo[TOTALBIZZ][bOwner],BizzInfo[TOTALBIZZ][bName], BizzInfo[TOTALBIZZ][bPrice], BizzInfo[TOTALBIZZ][bType],BizzInfo[TOTALBIZZ][bMIcon]);
mysql_query(string);
return SendMes(playerid,COLOR_ORANGE,"Бизнес номер %d создан",TOTALBIZZ);
}
