Jump to content
  • 0

Furniture - problema


HypCosmin

Question

Salutare,

- Am adaugat un sistem de furniture luat dintr-un alt gamemode in gamemode-ul meu si pot spune ca functioneaza totul perfect mai putin o singura chestie. Adaug obiecte din comanda in jos acolo imi arata ca obiectul s-a creeat si salvat (imi arata gen 2/30 obiecte) dar dupa ce dau un restart la server si revin in /housemenu sau si daca adaug un alt obiect imi arata dinou 1/30... nu gasesc problema, oare ma poate ajuta si pe mine cineva? Multumesc si o seara faina

* Poze cu obiectele salvate

https://imgur.com/EFTrt6C

https://imgur.com/xUTcp9Y

* Poza dupa restart

https://imgur.com/VThxQae

https://imgur.com/EXGO6vc

pc LoadFurnitures()

	{

	    new objects = 0;

	    Total_FUR_Created = cache_num_rows();

	    new i,x;

	    for(i=0;i<Total_FUR_Created;i++)

	    {

	        objects ++;

	           cache_get_value_int(i, "ID",            FurnitureInfo[x][fiID]);

	           cache_get_value_int(i, "Model",         FurnitureInfo[x][fiModel]);

	           cache_get_value_float(i, "X",           FurnitureInfo[x][fiX]);

	         cache_get_value_float(i, "Y",           FurnitureInfo[x][fiY]);

	          cache_get_value_float(i, "Z",           FurnitureInfo[x][fiZ]);

	           cache_get_value_float(i, "RotX",        FurnitureInfo[x][fiRotX]);

	           cache_get_value_float(i, "RotY",        FurnitureInfo[x][fiRotY]);

	           cache_get_value_float(i, "RotZ",        FurnitureInfo[x][fiRotZ]);

	           cache_get_value_int(i, "Virtual",       FurnitureInfo[x][fiVirtual]);

	           cache_get_value_int(i, "House",         FurnitureInfo[x][fiHouse]);

	        FurnitureInfo[x][fiObject] = CreateDynamicObject(FurnitureInfo[x][fiModel], FurnitureInfo[x][fiX], FurnitureInfo[x][fiY], FurnitureInfo[x][fiZ], FurnitureInfo[x][fiRotX], FurnitureInfo[x][fiRotY], FurnitureInfo[x][fiRotZ], FurnitureInfo[x][fiVirtual], -1, -1, 200.0);

	    }

	    print("=============================================================");

	    printf("[GAMEMODE]:         Furniture Sistem Loaded %d object's", objects);

	    print("=============================================================\n");

	    return 1;

	}[/PHP]


pc SaveObject(const id) 
{
    format(query,sizeof(query),"UPDATE `fobjects` SET `Model`='%d', `X`='%f', `Y`='%f', `Z`='%f', `RotX`='%f', `RotY`='%f', `RotZ`='%f', `Virtual`='%d', `House`='%d' WHERE `ID`='%d'",
    FurnitureInfo[id][fiModel], FurnitureInfo[id][fiX], FurnitureInfo[id][fiY], FurnitureInfo[id][fiZ], FurnitureInfo[id][fiRotX], FurnitureInfo[id][fiRotY], FurnitureInfo[id][fiRotZ], FurnitureInfo[id][fiVirtual], FurnitureInfo[id][fiHouse], id);
    mysql_tquery(handle, query);
    return 1;
}[/PHP]

[PHP]stock GetHouseObjects(houseid) 
{
    new x;
    for(new i = 0; i != sizeof(FurnitureInfo); i++)
    {
        if(FurnitureInfo[i][fiHouse] == houseid) x++;
    }
    return x;
}

and

format(strong,sizeof(strong),    "{f9f7ce}Numele casei \t%s\n\
                                         {f9f7ce}Chirie \t%s\n\
                                         {f9f7ce}Casa inchisa \t%s\n\
                                         {f9f7ce}Bani in casa \t%s$\n\
                                         {f9f7ce}Materiale in casa \t%s\n\
                                         {f9f7ce}Droguri in casa \t%s grame\n\
                                         {f9f7ce}Mobilier casa \t%d/30 obiecte\n\                                  
                                         {f9f7ce}Editeaza mobilier",
                                         HouseInfo[h][hName],renttext,locktext,FormatNumber(HouseInfo[h][hSeif]),FormatNumber(HouseInfo[h][hMats]),FormatNumber(HouseInfo[h][hDrugs]), GetHouseObjects(PlayerInfo[playerid][pHouse]));
        ShowPlayerDialog(playerid, DIALOG_HM, DIALOG_STYLE_TABLIST, "{02901a}Meniu casa",strong, "Select", "Cancel"); 

si [pHouse] este Housekey

Edited by HypCosmin
am pus pozele
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

o poza cu server log ar fi fost buna.

Incearca la public loadfurniture sa modifici linia 

	        objects ++;

in

	        objects ++; x=i+1

 

pentru ca din ce se vede x nu este flosit si asa ar trebui folosit

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Problema rezolvata

 

	pc LoadFurnitures()
{
    new objects = 0;
    Total_FUR_Created = cache_num_rows();
    new i,x;
    for(i=0;i<Total_FUR_Created;i++)
    {
        objects ++;
           cache_get_value_int(i, "ID",            FurnitureInfo[i][fiID]);
           cache_get_value_int(i, "Model",         FurnitureInfo[i][fiModel]);
           cache_get_value_float(i, "X",           FurnitureInfo[i][fiX]);
         cache_get_value_float(i, "Y",           FurnitureInfo[i][fiY]);
          cache_get_value_float(i, "Z",           FurnitureInfo[i][fiZ]);
           cache_get_value_float(i, "RotX",        FurnitureInfo[i][fiRotX]);
           cache_get_value_float(i, "RotY",        FurnitureInfo[i][fiRotY]);
           cache_get_value_float(i, "RotZ",        FurnitureInfo[i][fiRotZ]);
           cache_get_value_int(i, "Virtual",       FurnitureInfo[i][fiVirtual]);
           cache_get_value_int(i, "House",         FurnitureInfo[i][fiHouse]);
        FurnitureInfo[x][fiObject] = CreateDynamicObject(FurnitureInfo[x][fiModel], FurnitureInfo[x][fiX], FurnitureInfo[x][fiY], FurnitureInfo[x][fiZ], FurnitureInfo[x][fiRotX], FurnitureInfo[x][fiRotY], FurnitureInfo[x][fiRotZ], FurnitureInfo[x][fiVirtual], -1, -1, 200.0);
    }
    print("=============================================================");
    printf("[GAMEMODE]:         Furniture Sistem Loaded %d object's", objects);
    print("=============================================================\n");
    return 1;
}
	

 

 

Edited by HypCosmin
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.