02.08.2014, 03:38
(
Последний раз редактировалось Vlad_Dredd; 02.08.2014 в 07:30.
)
Good day.
I have a problem:
Here I created a staircase, and set him in the apartment, creating a second entrance, and there these apartments, as in the first.
How do I fix this problem?
Here's the code to create an entrance:
Here's the code to create flat \ house:
I have a problem:
Here I created a staircase, and set him in the apartment, creating a second entrance, and there these apartments, as in the first.
How do I fix this problem?
Here's the code to create an entrance:
PHP код:
CMD:createpadik(playerid, params[])
{
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_GREY,NOTADMLOG);
if(PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_GREY, NEADMIN);
AllPadik++;
GetPlayerPos(playerid, Padik[AllPadik][pavX],Padik[AllPadik][pavY],Padik[AllPadik][pavZ]);
Padik[AllPadik][paiX] = 2403.1;
Padik[AllPadik][paiY] = -2503.5; //
Padik[AllPadik][paiZ] = -50.1; //
Padik[AllPadik][paInt] = 0; //
Padik[AllPadik][pavWorld] = GetPlayerVirtualWorld(playerid);
Padik[AllPadik][pavInt] = GetPlayerInterior(playerid);
new iniOpen = ini_openFile("podezd.cfg");
ini_setInteger(iniOpen, "AllPadik", AllPadik);
ini_closeFile(iniOpen);
SavePadik(AllPadik);
UpdatePadik(AllPadik);
Padik[AllPadik][paPic] = CreateDynamicPickup(1318, 1, Padik[AllPadik][pavX], Padik[AllPadik][pavY], Padik[AllPadik][pavZ],Padik[AllPadik][pavWorld],Padik[AllPadik][pavInt]);
Padik[AllPadik][paPic2] = CreateDynamicPickup(1318, 1, Padik[AllPadik][paiX], Padik[AllPadik][paiY], Padik[AllPadik][paiZ], AllPadik, Padik[AllPadik][paInt]);
SCM(playerid, COLOR_GREEN, "[Сервер]: Подъезд успешно добавлен!");
new p[64];
format(p,64,"Подъезд");
Create3DTextLabel(p,COLOR_WHITE,Padik[AllPadik][pavX], Padik[AllPadik][pavY], Padik[AllPadik][pavZ],10.0,0,1);
return 1;
}
PHP код:
CMD:createhouse(playerid, params[])
{
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_GREY,NOTADMLOG);
new price, id, world, string[144], inti, Float:X,Float:Y,Float:Z,Float:A;
if(PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_GREY,NEADMIN);
//if(sscanf(params, "ddfff", price)) return SendClientMessage(playerid, COLOR_GREY, "[Ïîäñêàçêà]: /createhouse [öåíà]");
if(sscanf(params, "d", price)) return SendClientMessage(playerid, COLOR_GREY, "[Ïîäñêàçêà]: /createhouse [öåíà]");
if(price < 100000) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Îøèáêà]: Öåíà íå ìîæåò áûòü íèæå 100,000 ðóáëåé.");
for(new h = 1;h < sizeof(HouseInfo);h++)
{
if(HouseInfo[h][hPrice] == 0)
{
id = h;
break;
}
}
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
world = GetPlayerVirtualWorld(playerid);
HouseInfo[id][hInsideInt] = inti;
HouseInfo[id][hExitX] = 1392.9596;
HouseInfo[id][hExitY] = 27.2618;
HouseInfo[id][hExitZ] = 0.7539;
HouseInfo[id][hOwned] = 0;
HouseInfo[id][hPrice] = price;
HouseInfo[id][hEntranceX] = X;
HouseInfo[id][hEntranceY] = Y;
HouseInfo[id][hEntranceZ] = Z;
HouseInfo[id][hEntranceA] = A;
HouseInfo[id][hLocked] = 1;
format(string,sizeof(string),""COL_BROWN"Âëàäåëåö: "COL_WHITE"Îòñóòñòâóåò\n"COL_BROWN"Öåíà: "COL_WHITE"%d ðóáëåé\n"COL_BROWN"Íîìåð: "COL_WHITE"%d\n/buyhouse - êóïèòü äîì", HouseInfo[id][hPrice], id);
//HouseInfo[id][hDLabel] = Create3DTextLabel(string, 0xFFFFFF, X, Y, Z, 10.0, -1, 1);
HouseInfo[id][hDLabel] = CreateDynamic3DTextLabel(string, 0xFFFFFF, X, Y, Z, 10.0);
HouseInfo[id][hInt] = 0;
HouseInfo[id][hWorld] = world;
HouseInfo[id][hInsideWorld] = id;
OnPlayerUpdate(playerid);
if(HouseInfo[id][hOutsideIcon]) DestroyDynamicPickup(HouseInfo[id][hOutsideIcon]);
HouseInfo[id][hOutsideIcon] = CreateDynamicPickup(1273, 1, HouseInfo[id][hEntranceX], HouseInfo[id][hEntranceY], HouseInfo[id][hEntranceZ], HouseInfo[id][hWorld]);
new file4[40];
format(file4, sizeof(file4), HPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"hOwned", HouseInfo[id][hOwned]);
INI_WriteInt(File,"hPrice", HouseInfo[id][hPrice]);
INI_WriteString(File,"hOwner", HouseInfo[id][hOwner]);
INI_WriteInt(File,"hLocked", HouseInfo[id][hLocked]);
INI_WriteInt(File,"hMoney", HouseInfo[id][hMoney]);
INI_WriteFloat(File,"hEntranceX", HouseInfo[id][hEntranceX]);
INI_WriteFloat(File,"hEntranceY", HouseInfo[id][hEntranceY]);
INI_WriteFloat(File,"hEntranceZ", HouseInfo[id][hEntranceZ]);
INI_WriteFloat(File,"hEntranceA", HouseInfo[id][hEntranceA]);
INI_WriteFloat(File,"hExitX", HouseInfo[id][hExitX]);
INI_WriteFloat(File,"hExitY", HouseInfo[id][hExitY]);
INI_WriteFloat(File,"hExitZ", HouseInfo[id][hExitZ]);
INI_WriteFloat(File,"hExitA", HouseInfo[id][hExitA]);
INI_WriteInt(File,"hInt", HouseInfo[id][hInt]);
INI_WriteInt(File,"hWorld", HouseInfo[id][hWorld]);
INI_WriteInt(File,"hInsideInt", HouseInfo[id][hInsideInt]);
INI_WriteInt(File,"hInsideWorld", HouseInfo[id][hInsideWorld]);
INI_Close(File);
return 1;
}