SA-MP Forums Archive
Function Load from Db doesnt work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Function Load from Db doesnt work (/showthread.php?tid=544267)



Function Load from Db doesnt work - MCZOFT - 01.11.2014

hello guys . my function of loading houses from db doesnt work , ingame i doesnt see the pickup house on player name(Houseowner) and i cant even see nothing all i see when im doing /findhouse he is telling me you have 2 houes but in BleuBerry Acres !! that's a bug , because i dont even own a house yet , i own one it needs to load from the database ...

PHP код:
    if(strcmp(cmd"/findhouse"true) == 0)
    {
        new 
house PlayerInfo[playerid][pHouseKey];
         new 
house_2 PlayerInfo[playerid][pHouseKey2];
        new 
house_3 PlayerInfo[playerid][pHouseKey3];
        new 
house_4 PlayerInfo[playerid][pHouseKey4];
        if(
house == -&& house_2 == -&& house_2 == -&& house_4 == -1) return SendClientMessage(playeridGREY"    You don't own a house.");
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
          {
               
SyntaxMessage(playerid"/findhouse [1/2/3/4]");
            return 
1;
        }
        new 
slot strval(tmp);
        new 
location[28];
        if (
slot || slot 2) return SendClientMessage(playeridGREY"Slot can't be below 1, or above 2.");
        if (
slot == 1)
        {
              if (
PlayerInfo[playerid][pHouseKey] == -1) return SendClientMessage(playeridGREY"    You don't own a house in that slot.");
            
SetPlayerCheckpoint(playeridHouseInfo[house][HouseEnterX], HouseInfo[house][HouseEnterY], HouseInfo[house][HouseEnterZ], 10.0);
            
SetPVarInt(playerid"findingspace"1);
            
Get2DZone(location28HouseInfo[house][HouseEnterX], HouseInfo[house][HouseEnterY], HouseInfo[house][HouseEnterZ]);
            
format(stringsizeof(string), "Your house is in {FFFFFF}%s."location);
            
SendClientMessage(playeridYELLOWstring);
        }
        if (
slot == 2)
        {
              if (
PlayerInfo[playerid][pHouseKey2] == -1) return SendClientMessage(playeridGREY"    You don't own a house in that slot.");
            
SetPlayerCheckpoint(playeridHouseInfo[house_2][HouseEnterX], HouseInfo[house_2][HouseEnterY], HouseInfo[house_2][HouseEnterZ], 10.0);
            
SetPVarInt(playerid"findingspace"1);
            
Get2DZone(location28HouseInfo[house_2][HouseEnterX], HouseInfo[house_2][HouseEnterY], HouseInfo[house_2][HouseEnterZ]);
            
format(stringsizeof(string), "Your house is in {FFFFFF}%s."location);
            
SendClientMessage(playeridYELLOWstring);
        }
        if (
slot == 3)
        {
              if (
PlayerInfo[playerid][pHouseKey3] == -1) return SendClientMessage(playeridGREY"    You don't own a house in that slot.");
            
SetPlayerCheckpoint(playeridHouseInfo[house_3][HouseEnterX], HouseInfo[house_3][HouseEnterY], HouseInfo[house_3][HouseEnterZ], 10.0);
            
SetPVarInt(playerid"findingspace"1);
            
Get2DZone(location28HouseInfo[house_3][HouseEnterX], HouseInfo[house_3][HouseEnterY], HouseInfo[house_3][HouseEnterZ]);
            
format(stringsizeof(string), "Your house is in {FFFFFF}%s."location);
            
SendClientMessage(playeridYELLOWstring);
        }
        if (
slot == 4)
        {
              if (
PlayerInfo[playerid][pHouseKey4] == -1) return SendClientMessage(playeridGREY"    You don't own a house in that slot.");
            
SetPlayerCheckpoint(playeridHouseInfo[house_4][HouseEnterX], HouseInfo[house_4][HouseEnterY], HouseInfo[house_4][HouseEnterZ], 10.0);
            
SetPVarInt(playerid"findingspace"1);
            
Get2DZone(location28HouseInfo[house_4][HouseEnterX], HouseInfo[house_4][HouseEnterY], HouseInfo[house_4][HouseEnterZ]);
            
format(stringsizeof(string), "Your house is in {FFFFFF}%s."location);
            
SendClientMessage(playeridYELLOWstring);
        }
        return 
1;
    } 


PHP код:
LoadHouses()
{
    new 
string[256];
    new 
arrCoords[33][64];
    new 
strFromFile2[260];
    new 
houseQuery[500], DBResultresulthousehouseplayername[MAX_PLAYER_NAME], HouseInfo1[256];
    new 
HouseInfo2[256];
    new 
HouseInfo3[256];
    new 
HouseInfo4[256];
    new 
HouseInfo5[256];
    new 
HouseInfo6[256];
    new 
HouseInfo7[256];
    new 
HouseInfo8[256];
    new 
HouseInfo9[256];
    new 
HouseInfo10[256];
    new 
HouseInfo11[256];
    new 
HouseInfo12[256];
    new 
HouseInfo13[256];
    new 
HouseInfo14[256];
    new 
HouseInfo15[256];
    new 
HouseInfo16[256];
    new 
HouseInfo17[256];
    new 
HouseInfo18[256];
    new 
HouseInfo19[256];
    new 
HouseInfo20[256];
    new 
HouseInfo21[256];
    new 
HouseInfo22[256];
    new 
HouseInfo23[256];
    new 
HouseInfo24[256];
    new 
HouseInfo25[256];
    new 
HouseInfo26[256];
    new 
HouseInfo27[256];
    new 
HouseInfo28[256];
    new 
HouseInfo29[256];
    new 
HouseInfo30[256];
    new 
HouseInfo31[256];
    new 
HouseInfo32[256];
    new 
HouseInfo33[256];
    new 
idx;
        while (
idx sizeof(HouseInfo))
        {
            
GetPlayerName(playeridhouseplayernameMAX_PLAYER_NAME);
            
format(houseQuerysizeof(houseQuery), "select * from `Houses` where `HouseOwner` = '%s'"houseplayername);
            
resulthouse db_query(AccountDBhouseQuery);
            
db_get_field(resulthouse"HouseIDTaken"HouseInfo1sizeof(HouseInfo1));
            
db_get_field(resulthouse"HouseOwned"HouseInfo2sizeof(HouseInfo2));
            
db_get_field(resulthouse"HousePrice"HouseInfo3sizeof(HouseInfo3));
            
db_get_field(resulthouse"HouseVirtual"HouseInfo4sizeof(HouseInfo4));
            
db_get_field(resulthouse"HouseEnterX"HouseInfo5sizeof(HouseInfo5));
            
db_get_field(resulthouse"HouseEnterY"HouseInfo6sizeof(HouseInfo6));
            
db_get_field(resulthouse"HouseEnterZ"HouseInfo7sizeof(HouseInfo7));
            
db_get_field(resulthouse"HouseInsideX"HouseInfo8sizeof(HouseInfo8));
            
db_get_field(resulthouse"HouseInsideY"HouseInfo9sizeof(HouseInfo9));
            
db_get_field(resulthouse"HouseInsideZ"HouseInfo10sizeof(HouseInfo10));
            
db_get_field(resulthouse"HouseInsideA"HouseInfo11sizeof(HouseInfo11));
            
db_get_field(resulthouse"HouseInterior"HouseInfo12sizeof(HouseInfo12));
            
db_get_field(resulthouse"HouseType"HouseInfo13sizeof(HouseInfo13));
            
db_get_field(resulthouse"HouseOwner"HouseInfo14sizeof(HouseInfo14));
            
db_get_field(resulthouse"HouseSafe"HouseInfo15sizeof(HouseInfo15));
            
db_get_field(resulthouse"HouseLock"HouseInfo16sizeof(HouseInfo16));
            
db_get_field(resulthouse"HouseSafeX"HouseInfo17sizeof(HouseInfo17));
            
db_get_field(resulthouse"HouseSafeY"HouseInfo18sizeof(HouseInfo18));
            
db_get_field(resulthouse"HouseSafeZ"HouseInfo19sizeof(HouseInfo19));
            
db_get_field(resulthouse"HouseCash"HouseInfo20sizeof(HouseInfo20));
            
db_get_field(resulthouse"HouseMats"HouseInfo21sizeof(HouseInfo21));
            
db_get_field(resulthouse"HouseWeed"HouseInfo22sizeof(HouseInfo22));
            
db_get_field(resulthouse"HouseCocaine"HouseInfo23sizeof(HouseInfo23));
            
db_get_field(resulthouse"HouseGun1"HouseInfo24sizeof(HouseInfo24));
            
db_get_field(resulthouse"HouseGun2"HouseInfo25sizeof(HouseInfo25));
            
db_get_field(resulthouse"HouseGun3"HouseInfo26sizeof(HouseInfo26));
            
db_get_field(resulthouse"HouseGun4"HouseInfo27sizeof(HouseInfo27));
            
db_get_field(resulthouse"HouseSafeCode"HouseInfo28sizeof(HouseInfo28));
            
db_get_field(resulthouse"HouseExitVW"HouseInfo29sizeof(HouseInfo29));
            
db_get_field(resulthouse"HouseExitInt"HouseInfo30sizeof(HouseInfo30));
            
db_get_field(resulthouse"HouseMeth"HouseInfo31sizeof(HouseInfo31));
            
db_get_field(resulthouse"HouseHeroin"HouseInfo32sizeof(HouseInfo32));
            
db_get_field(resulthouse"HouseWait"HouseInfo33sizeof(HouseInfo33));
            
HouseInfo[idx][HouseIDTaken] = HouseInfo1;
            
HouseInfo[idx][HouseOwned] = HouseInfo2;
            
HouseInfo[idx][HousePrice] = HouseInfo3;
            
HouseInfo[idx][HouseVirtual] = HouseInfo4;
            
HouseInfo[idx][HouseEnterX] = HouseInfo5;
            
HouseInfo[idx][HouseEnterY] = HouseInfo6;
            
HouseInfo[idx][HouseEnterZ] = HouseInfo7;
            
HouseInfo[idx][HouseInsideX] = HouseInfo8;
            
HouseInfo[idx][HouseInsideY] = HouseInfo9;
            
HouseInfo[idx][HouseInsideZ] = HouseInfo10;
            
HouseInfo[idx][HouseInsideA] = HouseInfo11;
            
HouseInfo[idx][HouseInterior] = HouseInfo12;
            
HouseInfo[idx][HouseType] = HouseInfo13;
            
HouseInfo[idx][HouseOwner] = HouseInfo14;
            
HouseInfo[idx][HouseSafe] = HouseInfo15;
            
HouseInfo[idx][HouseLock] = HouseInfo16;
            
HouseInfo[idx][HouseSafeX] = HouseInfo17;
            
HouseInfo[idx][HouseSafeY] = HouseInfo18;
            
HouseInfo[idx][HouseSafeZ] = HouseInfo19;
            
HouseInfo[idx][HouseCash] = HouseInfo20;
            
HouseInfo[idx][HouseMats] = HouseInfo21;
            
HouseInfo[idx][HouseWeed] = HouseInfo22;
            
HouseInfo[idx][HouseCocaine] = HouseInfo23;
            
HouseInfo[idx][HouseGun1] = HouseInfo24;
            
HouseInfo[idx][HouseGun2] = HouseInfo25;
            
HouseInfo[idx][HouseGun3] = HouseInfo26;
            
HouseInfo[idx][HouseGun4] = HouseInfo27;
            
HouseInfo[idx][HouseSafeCode] = HouseInfo28;
            
HouseInfo[idx][HouseExitVW] = HouseInfo29;
            
HouseInfo[idx][HouseExitInt] = HouseInfo30;
            
HouseInfo[idx][HouseMeth] = HouseInfo31;
            
HouseInfo[idx][HouseHeroin] = HouseInfo32;
            
HouseInfo[idx][HouseWait] = HouseInfo33;
                new 
location[MAX_ZONE_NAME];
                
HouseInfo[idx][HousePickup] = CreateDynamicPickup(127323HouseInfo[idx][HouseEnterX], HouseInfo[idx][HouseEnterY], HouseInfo[idx][HouseEnterZ]);
                
Get2DZone(locationMAX_ZONE_NAMEHouseInfo[idx][HouseEnterX], HouseInfo[idx][HouseEnterY], HouseInfo[idx][HouseEnterZ]);
                
format(stringsizeof(string), "House Owner: {FFFFFF}%s\n"HOUSE_HEX"House Location: {FFFFFF}%s\n"HOUSE_HEX"House Interior: {FFFFFF}%s\n"HOUSE_HEX"House Cost: {FFFFFF}$%d"HouseInfo[idx][HouseOwner], locationHouseInfo[idx][HouseType], HouseInfo[idx][HousePrice]);
                
HouseInfo[idx][HouseLabel] = CreateStreamed3DTextLabel(stringHOUSE_COLORHouseInfo[idx][HouseEnterX], HouseInfo[idx][HouseEnterY], HouseInfo[idx][HouseEnterZ], 10.00);
                    
HouseInfo[idx][HouseSafeLabel] = CreateStreamed3DTextLabel("House Safe"HOUSE_COLORHouseInfo[idx][HouseSafeX], HouseInfo[idx][HouseSafeY], HouseInfo[idx][HouseSafeZ], 10.0idx);
                    
HouseInfo[idx][HouseSafePickup] = CreateDynamicPickup(123923HouseInfo[idx][HouseSafeX], HouseInfo[idx][HouseSafeY], HouseInfo[idx][HouseSafeZ], idx);
        }
            
idx++;
    return 
1;




Re : Function Load from Db doesnt work - MCZOFT - 01.11.2014

Bump for godsake answer guys


Re: Function Load from Db doesnt work - Runn3R - 01.11.2014

Dude use an enum for house info lmfao...

And you're doing it wrong. You're using an array which is 256 cells big to store an ID into it? Dude..


Re : Function Load from Db doesnt work - MCZOFT - 01.11.2014

then how it should be done ?


Re : Function Load from Db doesnt work - MCZOFT - 01.11.2014

No one ?