SAVE < HOUSES problem
#1

Got some problem with SAVE HOUSES
Can anyone help me ?
Here is the codes of the COMMAND [/sethouse]
pawn Код:
CMD:sethouse(playerid,params[])
{
    LogCallback("sethouse");
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
        new Float:X,Float:Y,Float:Z,type,sqlQuery[64],string[128],string2[256];
        GetPlayerPos(playerid,X,Y,Z);
        if(sscanf(params, "d", type))
        {
            SCM(playerid, COLOR_GRAD2, "USAGE: /sethouse [type]");
            SCM(playerid, COLOR_GRAD2, "TYPES: 0 Apartment - 1 Small - 2 Medium - 3 Big");
            return 1;
        }
        for(new houseid = 0; houseid < sizeof(HouseInfo); houseid++)
        {
            if(HouseInfo[houseid][hSetted] == 0)
            {
                format(sqlQuery, sizeof(sqlQuery), "INSERT INTO `wcrp_houses` SET HouseID='%d'", houseid);
                mysql_query(sqlQuery, THREAD_SAVEHOUSES, houseid);
                switch(type)
                {
                    case 0:
                    {
                        HouseInfo[houseid][hValue] = 45000;
                        HouseInfo[houseid][hLevel] = 3;
                        strmid(HouseInfo[houseid][hDiscription], "House Apartment", 0, strlen("House Apartment"), 255);
                        switch(nextapartment)
                        {
                            case 24: { nextapartment = 25; HouseInfo[houseid][hExitx] = 244.411987; HouseInfo[houseid][hExity] = 305.032990; HouseInfo[houseid][hExitz] = 999.231995; HouseInfo[houseid][hInt] = 1;}
                            case 25: { nextapartment = 27; HouseInfo[houseid][hExitx] = 266.4991; HouseInfo[houseid][hExity] = 304.9922; HouseInfo[houseid][hExitz] = 999.1484; HouseInfo[houseid][hInt] = 2; }
                            case 27: { nextapartment = 29;HouseInfo[houseid][hExitx] = 302.181000; HouseInfo[houseid][hExity] = 300.722992; HouseInfo[houseid][hExitz] = 999.231995; HouseInfo[houseid][hInt] = 4; }
                            case 29: { nextapartment = 24; HouseInfo[houseid][hExitx] = 346.870025; HouseInfo[houseid][hExity] = 309.259033; HouseInfo[houseid][hExitz] = 999.155700; HouseInfo[houseid][hInt] = 6; }
                        }
                    }
                    case 1:
                    {
                        HouseInfo[houseid][hValue] = 50000;
                        HouseInfo[houseid][hLevel] = 4;
                        strmid(HouseInfo[houseid][hDiscription], "House Small", 0, strlen("House Small"), 255);
                        switch(nexthouse)
                        {
                            case 2:  { nexthouse = 3; HouseInfo[houseid][hExitx] = 225.756989; HouseInfo[houseid][hExity] = 1240.000000; HouseInfo[houseid][hExitz] = 1082.149902; HouseInfo[houseid][hInt] = 2; }
                            case 3:  { nexthouse = 6; HouseInfo[houseid][hExitx] = 223.1929; HouseInfo[houseid][hExity] = 1287.0780; HouseInfo[houseid][hExitz] = 1082.1406; HouseInfo[houseid][hInt] = 1; }
                            case 6:  { nexthouse = 12; HouseInfo[houseid][hExitx] = 328.1066; HouseInfo[houseid][hExity] = 1478.0106; HouseInfo[houseid][hExitz] = 1084.4375; HouseInfo[houseid][hInt] = 15; }
                            case 12: { nexthouse = 41; HouseInfo[houseid][hExitx] = 260.983978; HouseInfo[houseid][hExity] = 1286.549927; HouseInfo[houseid][hExitz] = 1080.299927; HouseInfo[houseid][hInt] = 4; }
                            case 41: { nexthouse = 2; HouseInfo[houseid][hExitx] = 446.5014; HouseInfo[houseid][hExity] = 507.0295; HouseInfo[houseid][hExitz] = 1001.4195; HouseInfo[houseid][hInt] = 12; }
                        }
                    }
                    case 2:
                    {
                        HouseInfo[houseid][hValue] = 65000;
                        HouseInfo[houseid][hLevel] = 6;
                        strmid(HouseInfo[houseid][hDiscription], "House Medium", 0, strlen("House Medium"), 255);
                        switch(nextmedium)
                        {
                            case 17: { nextmedium = 19; HouseInfo[houseid][hExitx] = 140.2267; HouseInfo[houseid][hExity] = 1365.9246; HouseInfo[houseid][hExitz] = 1083.8594; HouseInfo[houseid][hInt] = 5; }
                            case 19: { nextmedium = 21; HouseInfo[houseid][hExitx] = -68.294098; HouseInfo[houseid][hExity] = 1353.469971; HouseInfo[houseid][hExitz] = 1080.279907; HouseInfo[houseid][hInt] = 6; }
                            case 21: { nextmedium = 30; HouseInfo[houseid][hExitx] = -42.581997; HouseInfo[houseid][hExity] = 1408.109985; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][hInt] = 8; }
                            case 30: { nextmedium = 32; HouseInfo[houseid][hExitx] = 2495.6416; HouseInfo[houseid][hExity] = -1692.2361; HouseInfo[houseid][hExitz] = 1014.7422; HouseInfo[houseid][hInt] = 3; }
                            case 32: { nextmedium = 38; HouseInfo[houseid][hExitx] = 2468.4502; HouseInfo[houseid][hExity] = -1698.4801; HouseInfo[houseid][hExitz] = 1013.5078; HouseInfo[houseid][hInt] = 2; }
                            case 38: { nextmedium = 39; HouseInfo[houseid][hExitx] = 2807.9172; HouseInfo[houseid][hExity] = -1174.4333; HouseInfo[houseid][hExitz] = 1025.5703; HouseInfo[houseid][hInt] = 8; }
                            case 39: { nextmedium = 17; HouseInfo[houseid][hExitx] = 318.7010; HouseInfo[houseid][hExity] = 1114.7716; HouseInfo[houseid][hExitz] = 1083.8828; HouseInfo[houseid][hInt] = 5; }
                        }
                    }
                    case 3:
                    {
                        HouseInfo[houseid][hValue] = 85000;
                        HouseInfo[houseid][hLevel] = 9;
                        strmid(HouseInfo[houseid][hDiscription], "House Big", 0, strlen("House Big"), 255);
                        switch(nextbig)
                        {
                            case 1:  { nextbig = 4; HouseInfo[houseid][hExitx] = 235.3054; HouseInfo[houseid][hExity] = 1186.6835; HouseInfo[houseid][hExitz] = 1080.2578; HouseInfo[houseid][hInt] = 3; }
                            case 4:  { nextbig = 11; HouseInfo[houseid][hExitx] = 225.630997; HouseInfo[houseid][hExity] = 1022.479980; HouseInfo[houseid][hExitz] = 1084.069946; HouseInfo[houseid][hInt] = 7; }
                            case 11: { nextbig = 13; HouseInfo[houseid][hExitx] = 227.722992; HouseInfo[houseid][hExity] = 1114.389893; HouseInfo[houseid][hExitz] = 1081.189941; HouseInfo[houseid][hInt] = 5; }
                            case 13: { nextbig = 14; HouseInfo[houseid][hExitx] = 221.7330; HouseInfo[houseid][hExity] = 1140.5146; HouseInfo[houseid][hExitz] = 1082.6094; HouseInfo[houseid][hInt] = 4; }
                            case 14: { nextbig = 15; HouseInfo[houseid][hExitx] = 27.132700; HouseInfo[houseid][hExity] = 1341.149902; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][hInt] = 10; }
                            case 15: { nextbig = 40; HouseInfo[houseid][hExitx] = -262.601990; HouseInfo[houseid][hExity] = 1456.619995; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][hInt] = 4;}
                            case 40: { nextbig = 1; HouseInfo[houseid][hExitx] = 2324.3267; HouseInfo[houseid][hExity] = -1149.1440; HouseInfo[houseid][hExitz] = 1050.7101; HouseInfo[houseid][hInt] = 12; }
                        }
                    }
                }
                HouseInfo[houseid][hEntrancex] = X; HouseInfo[houseid][hEntrancey] = Y; HouseInfo[houseid][hEntrancez] = Z; HouseInfo[houseid][hWorld] = houseid; HouseInfo[houseid][hSetted] = 1;
                strmid(HouseInfo[houseid][hOwner],"The State",0,strlen("The State"),255); strmid(HouseInfo[houseid][hMessage],"For Sale",0,strlen("For Sale"),255); HouseInfo[houseid][hExVW] = GetPlayerVirtualWorld(playerid);
                EvaluateHouse(houseid); HouseInfo[houseid][hExVW] = GetPlayerVirtualWorld(playerid); HouseInfo[houseid][hExINT] = GetPlayerInterior(playerid);

                format(string, sizeof(string),"* Created the house number %d. The house was set automatically, Use /edit to edit it if you want.",houseid); SCM(playerid, COLOR_LIGHTBLUE, string);
                format(string,sizeof(string),"[ADMIN]: %s Has Set House: [%d]'s entrance to [%f - %f - %f].",GPN(playerid),houseid,X,Y,Z); ABroadCast(COLOR_LIGHTRED,string, 5);
                format(string2,sizeof(string2),"[For Sale]\n House ID: %d \n Price: $%d \n Description: %s \n Level Needed: %d",HouseInfo[houseid][hWorld], HouseInfo[houseid][hValue],HouseInfo[houseid][hDiscription], HouseInfo[houseid][hLevel]);
                HouseLabel[houseid] = Create3DTextLabel(string2 ,0x00FF00AA,X,Y,Z,25, 0, 1);
                HousePickup[houseid] = CreateDynamicPickup(1273, 1, HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez]);
                FullHouseSave(houseid); OnPropTextdrawUpdate(1, houseid); OnHousePickupUpdate(houseid);
                break;
            }
        }
    } else return SendClientMessage(playerid,-1,"You are not an admin so you cannot use this command");
    LogCallback("sethouse");
    return 1;
}
The problem is when i type /sethouse It won't save on MySQL
Reply
#2

Do you have the table wcrp_houses in your database?
Reply
#3

Yes I have.
Reply
#4

Your query is wrong. It should be:
PHP код:
format(sqlQuerysizeof(sqlQuery), "INSERT INTO `wcrp_houses` (`HouseID`) VALUES ('%d') '"houseid); 
PS: Search on Go ogle about the mysql insert / update query
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)