Help with virtual worlds
#1

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:
PHP код:
CMD:createpadik(playeridparams[])
{
    if(
AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_GREY,NOTADMLOG);
    if(
PlayerInfo[playerid][pAdmin] < 5) return SCM(playeridCOLOR_GREYNEADMIN);
    
AllPadik++;
    
GetPlayerPos(playeridPadik[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(13181Padik[AllPadik][pavX], Padik[AllPadik][pavY], Padik[AllPadik][pavZ],Padik[AllPadik][pavWorld],Padik[AllPadik][pavInt]);
    
Padik[AllPadik][paPic2] = CreateDynamicPickup(13181Padik[AllPadik][paiX], Padik[AllPadik][paiY], Padik[AllPadik][paiZ], AllPadikPadik[AllPadik][paInt]);
    
SCM(playeridCOLOR_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;

Here's the code to create flat \ house:
PHP код:
CMD:createhouse(playeridparams[])
{
    if(
AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_GREY,NOTADMLOG);
    new 
priceidworldstring[144], intiFloat:X,Float:Y,Float:Z,Float:A;
    if(
PlayerInfo[playerid][pAdmin] < 5) return SCM(playeridCOLOR_GREY,NEADMIN);
    
//if(sscanf(params, "ddfff", price)) return SendClientMessage(playerid, COLOR_GREY, "[Ïîäñêàçêà]: /createhouse [öåíà]");
    
if(sscanf(params"d"price)) return SendClientMessage(playeridCOLOR_GREY"[Ïîäñêàçêà]: /createhouse [öåíà]");
    if(
price 100000) return SendClientMessage(playeridCOLOR_LIGHTRED"[Îøèáêà]: Öåíà íå ìîæåò áûòü íèæå 100,000 ðóáëåé.");
    for(new 
1;sizeof(HouseInfo);h++)
    {
        if(
HouseInfo[h][hPrice] == 0)
        {
            
id h;
            break;
        }
    }
    
GetPlayerPos(playeridXYZ);
    
GetPlayerFacingAngle(playeridA);
    
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(string0xFFFFFFXYZ10.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(12731HouseInfo[id][hEntranceX], HouseInfo[id][hEntranceY], HouseInfo[id][hEntranceZ], HouseInfo[id][hWorld]);
    new 
file4[40];
    
format(file4sizeof(file4), HPATHid);
    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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)