Jump to content
  • 0

/createhouse :))) Help


KripToN.

Question

Deci am schimbat la interiorul 36 coordonatele celea de la interiorul downloadat si cind dau /buyhouse ma duce la interiorul cela.....

CMD:buyhouse(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai.");
    if(IsPlayerConnected(playerid))
     {
        new Float:oldposx, Float:oldposy, Float:oldposz,string[100],playername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 1; h < sizeof(HouseInfo); h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(string, sizeof(string), "You must be Level %d to purchase this.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    return 1;
                }
                if(PlayerInfo[playerid][pPhousekey] != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You already own a house, type /sellhouse if you want to buy this one.");
                if(GetPlayerCash(playerid) >= HouseInfo[h][hValue])
                {
                    InHouse[playerid] = h;
                    PlayerInfo[playerid][pPhousekey] = HouseInfo[h][hID];
                     PlayerInfo[playerid][pRented] = -1;
                    HouseInfo[h][hOwned] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
                    GivePlayerCash(playerid,-HouseInfo[h][hValue]);
                    SetPlayerInterior(playerid,HouseInfo[h][hInterior]);
                    SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]);
                    GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and press enter", 5000, 3);
                    PlayerInfo[playerid][pInt] = HouseInfo[h][hInterior];
                    PlayerInfo[playerid][pLocal] = h;
                    SendClientMessage(playerid, COLOR_WHITE, "Congratulations, on your new Purchase !");
                     SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section !");
                    Update(playerid,pCashx);
                    Update(playerid,pPhousekeyx);
                    new str2[256];
                    format(str2,sizeof(str2),"UPDATE `houses` SET `Owned`='1',`Owner`='%s' WHERE `ID`='%d'",sendername,HouseInfo[h][hID]);
                    mysql_query(SQL,str2);
                    OnPropTextdrawUpdate(1,h);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You don't have the cash for that.");
                    return 1;
                }
            }
        }
    }
    return 1;
}

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
Acum 10 minute, WopsS a spus:

Nu inteleg, ce nu merge?

Deci am schimbat interiorul 36 cu coordonatele interiorului care il vreau si merge tot bine

dar cind dau /buyhouse imi da interiorul casei cu coordonatele precidente

Edited by Th3FuK3R Channel
Link to comment
Share on other sites

  • 0
4 minutes ago, Th3FuK3R Channel said:

Deci am schimbat interiorul 36 cu coordonatele interiorului care il vreau si merge tot bine

dar cind dau /buyhouse imi da interiorul casei cu coordonatele precidente

Pai acel interior se seteaza cand faci o noua casa, nu si la cele deja existente.

Link to comment
Share on other sites

  • 0
Acum 3 minute, WopsS a spus:

Pai acel interior se seteaza cand faci o noua casa, nu si la cele deja existente.

Nu mai inteles

Am creat o casa am dat la interiorul 36 camera s-a pus tot normal pe coordonatele celea casa s-a creat si dupa am dat /buyhouse si s-a pus interiorul cu coordonatele precedente(Interiorului 36)

Link to comment
Share on other sites

  • 0
Acum 13 minute, WopsS a spus:

Arata-ne codul care se executa cand creezi o casa noua.

Spunemi ce sa-ti dau

CMD:buyhouse(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai.");
    if(IsPlayerConnected(playerid))
     {
        new Float:oldposx, Float:oldposy, Float:oldposz,string[100],playername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 1; h < sizeof(HouseInfo); h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(string, sizeof(string), "You must be Level %d to purchase this.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    return 1;
                }
                if(PlayerInfo[playerid][pPhousekey] != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You already own a house, type /sellhouse if you want to buy this one.");
                if(GetPlayerCash(playerid) >= HouseInfo[h][hValue])
                {
                    InHouse[playerid] = h;
                    PlayerInfo[playerid][pPhousekey] = HouseInfo[h][hID];
                     PlayerInfo[playerid][pRented] = -1;
                    HouseInfo[h][hOwned] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
                    GivePlayerCash(playerid,-HouseInfo[h][hValue]);
                    SetPlayerInterior(playerid,HouseInfo[h][hInterior]);
                    SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]);
                    GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and press enter", 5000, 3);
                    PlayerInfo[playerid][pInt] = HouseInfo[h][hInterior];
                    PlayerInfo[playerid][pLocal] = h;
                    SendClientMessage(playerid, COLOR_WHITE, "Congratulations, on your new Purchase !");
                     SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section !");
                    Update(playerid,pCashx);
                    Update(playerid,pPhousekeyx);
                    new str2[256];
                    format(str2,sizeof(str2),"UPDATE `houses` SET `Owned`='1',`Owner`='%s' WHERE `ID`='%d'",sendername,HouseInfo[h][hID]);
                    mysql_query(SQL,str2);
                    OnPropTextdrawUpdate(1,h);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You don't have the cash for that.");
                    return 1;
                }
            }
        }
    }
    return 1;
}

Link to comment
Share on other sites

  • 0
Acum 10 minute, WopsS a spus:

Codul cand creezi casa, de la comanda /createhouse.

CMD:createhouse(playerid, params[])
{
    new pret, nivel;
    if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, COLOR_WHITE, "Nu ai acces!");
    if(CreateHouse[playerid] == 1) return SCM(playerid, COLOR_YELLOW2, "Eroare: Deja creezi o casa!");
    if(sscanf(params, "ii", pret, nivel)) return SendClientMessage(playerid, COLOR_GREY, "Sintaxa: {FFFFFF}/createhouse <pret> <nivel>");
    PlayerTextDrawSetString(playerid, ShopTDs[1], "Seteaza");
    CreateHouse[playerid] = 1;
    SInterior[playerid] = 1;
    pPret[playerid] = pret;
    pNivel[playerid] = nivel;
    GetPlayerPos(playerid, pPos[playerid][0], pPos[playerid][1], pPos[playerid][2]);
    pInteriorID[playerid] = GetPlayerInterior(playerid), pVirtual[playerid] = GetPlayerVirtualWorld(playerid);
    SetInteriorCamera(playerid);
    ShowShopTDs(playerid);
    SetPlayerVirtualWorld(playerid, playerid+900);
    return 1;
}
 

 

Link to comment
Share on other sites

  • 0
Acum 2 minute, WopsS a spus:

Ma refer la codul acela care apeleaza functia care iti retunreaza vectorul de pozitii pentru case sau ce returna.

stock SetInteriorCamera(playerid) {
    new string[256];
    format(string, sizeof(string), "interior id: %d", SInterior[playerid]);
    PlayerTextDrawSetString(playerid, ShopTDs[0], string);
    PlayerTextDrawShow(playerid, ShopTDs[0]);
    new i = SInterior[playerid]-1;
    SetPlayerPos(playerid, InteriorPos[0], InteriorPos[1], InteriorPos[2]);

    if(SInterior[playerid] == 1) SetPlayerCameraPos(playerid, 226.6298, 1292.9222, 1084.1265), SetPlayerCameraLookAt(playerid, 225.8987, 1292.2417, 1083.6882), SetPlayerInterior(playerid, 1);
    if(SInterior[playerid] == 2) SetPlayerCameraPos(playerid, 2285.6091, -1134.0924, 1051.5907), SetPlayerCameraLookAt(playerid, 2284.9370, -1134.8314, 1051.4012), SetPlayerInterior(playerid, 11);
    if(SInterior[playerid] == 3) SetPlayerCameraPos(playerid, 326.8593, 1477.6793, 1085.2574), SetPlayerCameraLookAt(playerid, 327.1747, 1478.6263, 1085.0721), SetPlayerInterior(playerid, 15);
    if(SInterior[playerid] == 4) SetPlayerCameraPos(playerid, -51.7679, 1403.2477, 1086.7109), SetPlayerCameraLookAt(playerid, -51.3880, 1404.1694, 1086.4764), SetPlayerInterior(playerid, 8);
    if(SInterior[playerid] == 5) SetPlayerCameraPos(playerid, 301.3609, 311.8316, 1003.6948), SetPlayerCameraLookAt(playerid, 301.7389, 310.9072, 1003.6548), SetPlayerInterior(playerid, 4);
    if(SInterior[playerid] == 6) SetPlayerCameraPos(playerid, 2305.6182, -1211.9570, 1051.2274), SetPlayerCameraLookAt(playerid, 2306.5337, -1211.5588, 1050.8679), SetPlayerInterior(playerid, 6);
    if(SInterior[playerid] == 7) SetPlayerCameraPos(playerid, 2234.6445, -1111.8185, 1051.3431), SetPlayerCameraLookAt(playerid, 2234.1465, -1110.9523, 1051.1779), SetPlayerInterior(playerid, 5);
    if(SInterior[playerid] == 8) SetPlayerCameraPos(playerid, 2261.9775, -1133.6704, 1051.4977), SetPlayerCameraLookAt(playerid, 2262.1741, -1134.6493, 1051.3431), SetPlayerInterior(playerid, 10);
    if(SInterior[playerid] == 9) SetPlayerCameraPos(playerid, 2215.8022, -1076.6887, 1052.4047), SetPlayerCameraLookAt(playerid, 2214.8125, -1076.5696, 1052.2395), SetPlayerInterior(playerid, 1);
    if(SInterior[playerid] == 10) SetPlayerCameraPos(playerid, 267.8929, 304.8710, 1000.8421), SetPlayerCameraLookAt(playerid, 268.8906, 304.9142, 1000.6469), SetPlayerInterior(playerid, 2);
    if(SInterior[playerid] == 11) SetPlayerCameraPos(playerid, 245.2803, 307.2553, 1000.2034), SetPlayerCameraLookAt(playerid, 245.4770, 306.2764, 999.9384), SetPlayerInterior(playerid, 1);
    // medium
    if(SInterior[playerid] == 12) SetPlayerCameraPos(playerid, 231.6437, 1186.1727, 1081.5111), SetPlayerCameraLookAt(playerid, 231.8882, 1187.1407, 1081.3771), SetPlayerInterior(playerid, 3);
    if(SInterior[playerid] == 13) SetPlayerCameraPos(playerid, 487.8189, 1398.1814, 1082.1277), SetPlayerCameraLookAt(playerid, 488.1149, 1399.1350, 1082.0073), SetPlayerInterior(playerid, 2);
    if(SInterior[playerid] == 14) SetPlayerCameraPos(playerid, 17.5855, 1341.0245, 1087.9324), SetPlayerCameraLookAt(playerid, 18.5301, 1341.3497, 1087.7039), SetPlayerInterior(playerid, 10);
    if(SInterior[playerid] == 15) SetPlayerCameraPos(playerid, -282.8742, 1469.5415, 1086.3295), SetPlayerCameraLookAt(playerid, -283.7869, 1469.9467, 1086.2946), SetPlayerInterior(playerid, 15);
    if(SInterior[playerid] == 16) SetPlayerCameraPos(playerid, -261.3119, 1453.3258, 1086.6284), SetPlayerCameraLookAt(playerid, -262.2391, 1453.6963, 1086.4338), SetPlayerInterior(playerid, 4);
    if(SInterior[playerid] == 17) SetPlayerCameraPos(playerid, 86.9224, 1322.4597, 1086.1943), SetPlayerCameraLookAt(playerid, 86.5379, 1323.3815, 1086.0942), SetPlayerInterior(playerid, 9);
    if(SInterior[playerid] == 18) SetPlayerCameraPos(playerid, 2320.5571, -1025.0186, 1051.2029), SetPlayerCameraLookAt(playerid, 2320.2698, -1024.0619, 1051.3535), SetPlayerInterior(playerid, 9);
    if(SInterior[playerid] == 19) SetPlayerCameraPos(playerid, 2491.5051, -1696.2813, 1015.5330), SetPlayerCameraLookAt(playerid, 2492.0032, -1697.1469, 1015.3875), SetPlayerInterior(playerid, 3);
    if(SInterior[playerid] == 20) SetPlayerCameraPos(playerid, 2195.4080, -1200.0920, 1049.8566), SetPlayerCameraLookAt(playerid, 2194.8584, -1200.9266, 1049.6566), SetPlayerInterior(playerid, 6);
    if(SInterior[playerid] == 21) SetPlayerCameraPos(playerid, 376.9280, 1416.3525, 1082.3102), SetPlayerCameraLookAt(playerid, 375.9368, 1416.4741, 1082.1262), SetPlayerInterior(playerid, 15);
    if(SInterior[playerid] == 22) SetPlayerCameraPos(playerid, 2262.5979, -1211.7606, 1049.7876), SetPlayerCameraLookAt(playerid, 2261.6389, -1211.4824, 1049.5773), SetPlayerInterior(playerid, 10);
    if(SInterior[playerid] == 23) SetPlayerCameraPos(playerid, 445.7094, 1396.8407, 1086.2308), SetPlayerCameraLookAt(playerid, 445.9051, 1397.8197, 1085.9220), SetPlayerInterior(playerid, 2);
    if(SInterior[playerid] == 24) SetPlayerCameraPos(playerid, 386.4680, 1470.9492, 1081.3369), SetPlayerCameraLookAt(playerid, 385.4917, 1471.1572, 1081.1287), SetPlayerInterior(playerid, 15);
    if(SInterior[playerid] == 25) SetPlayerCameraPos(playerid, 21.8199, 1403.2657, 1085.2496), SetPlayerCameraLookAt(playerid, 22.0875, 1404.2279, 1085.0442), SetPlayerInterior(playerid, 5);
    if(SInterior[playerid] == 26) SetPlayerCameraPos(playerid, 2364.7788, -1134.1288, 1051.4226), SetPlayerCameraLookAt(playerid, 2365.0901, -1133.1803, 1051.2433), SetPlayerInterior(playerid, 8);
    if(SInterior[playerid] == 27) SetPlayerCameraPos(playerid, 2237.0874, -1080.0449, 1049.6121), SetPlayerCameraLookAt(playerid, 2237.3455, -1079.0806, 1049.4729), SetPlayerInterior(playerid, 2);
    if(SInterior[playerid] == 28) SetPlayerCameraPos(playerid, 294.5133, 1472.1792, 1081.0778), SetPlayerCameraLookAt(playerid, 294.7190, 1473.1558, 1080.9685), SetPlayerInterior(playerid, 15);
    if(SInterior[playerid] == 29) SetPlayerCameraPos(playerid, 220.7936, 1139.6627, 1083.8789), SetPlayerCameraLookAt(playerid, 221.0227, 1140.6345, 1083.6494), SetPlayerInterior(playerid, 4);
    if(SInterior[playerid] == 30) SetPlayerCameraPos(playerid, -69.9296, 1350.8909, 1081.0660), SetPlayerCameraLookAt(playerid, -69.7377, 1351.8710, 1080.7916), SetPlayerInterior(playerid, 6);
    if(SInterior[playerid] == 31) SetPlayerCameraPos(playerid, 259.8786, 1237.9282, 1085.5304), SetPlayerCameraLookAt(playerid, 260.2392, 1238.8597, 1085.1702), SetPlayerInterior(playerid, 9);
    if(SInterior[playerid] == 32) SetPlayerCameraPos(playerid, 2469.2764, -1699.1567, 1014.5864), SetPlayerCameraLookAt(playerid, 2468.3062, -1698.9172, 1014.3065), SetPlayerInterior(playerid, 2);
    // big
    if(SInterior[playerid] == 33) SetPlayerCameraPos(playerid, 136.0863, 1364.8931, 1086.5968), SetPlayerCameraLookAt(playerid, 136.4150, 1365.8356, 1086.3867), SetPlayerInterior(playerid, 5);
    if(SInterior[playerid] == 34) SetPlayerCameraPos(playerid, 225.1230, 1021.7136, 1084.7102), SetPlayerCameraLookAt(playerid, 225.5872, 1022.5983, 1084.5348), SetPlayerInterior(playerid, 7);
    if(SInterior[playerid] == 35) SetPlayerCameraPos(playerid, 231.2208, 1063.1127, 1085.9523), SetPlayerCameraLookAt(playerid, 231.6671, 1064.0059, 1085.5946), SetPlayerInterior(playerid, 6);
    if(SInterior[playerid] == 36) SetPlayerCameraPos(playerid, 1511.7074,-1084.3848,128.2780), SetPlayerCameraLookAt(playerid, 1511.7074,-1084.3848,128.2780), SetPlayerInterior(playerid, 5);
    if(SInterior[playerid] == 37) SetPlayerCameraPos(playerid, 1511.7074,-1084.3848,128.2780), SetPlayerCameraLookAt(playerid, 1511.7074,-1084.3848,128.2780), SetPlayerInterior(playerid, 5);
   return 1;
}

function ShowShopTDs(playerid) {
    TextDrawShowForPlayer(playerid, ShopTD[0]);
    TextDrawShowForPlayer(playerid, ShopTD[1]);
    PlayerTextDrawShow(playerid, ShopTDs[0]);
    PlayerTextDrawShow(playerid, ShopTDs[1]);
    TextDrawShowForPlayer(playerid, ShopTD[4]);
    PlayerTextDrawSetString(playerid, ShopTDs[0], "Interior id: 1");
    PlayerTextDrawShow(playerid, ShopTDs[0]);
    SelectTextDraw(playerid, 0xFF0000FF);
    return 1;
}

Link to comment
Share on other sites

  • 0
Acum 6 ore, Th3FuK3R Channel a spus:

Da se seteaza lam inlocuit cu interiorul 36 si se pune camera tot dar cind dau /buyhouse se pune coordonatele de la interiorul 36.....

Da codul care e cand apesi pe butonul de create sau cum e denumit (butonul care creeaza casa). E posibil ca acolo la interiorul 36 sa seteze alta pozitie.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.