Toys don't save.
#1

So i updated my Toy Editing system to 0.3e but now toys doesn't save. Like when i buy toy i can edit it and it will be on right place, but when i do /dat and after that /wat they again are in default place, not in that where i adjusted it.

PHP код:
    if((dialogid == TOYS) && response)
    {
        if(
listitem == 0)
        {
            new 
stringg[512];
            for(new 
x;x<MAX_PLAYERTOYS;x++)
            {
                new 
name[24];
                
format(namesizeof(name), "None");
                for(new 
i;i<sizeof(HoldingObjectsAll);i++)
                {
                    if(
HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsAll[i][holdingmodelname]);
                    }
                }
                for(new 
i;i<sizeof(HoldingObjectsPlat);i++)
                {
                    if(
HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsPlat[i][holdingmodelname]);
                    }
                }
                
format(stringgsizeof(stringg), "%s(%d) %s (Bone: %s)\n"stringgxnameHoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
            }
            
ShowPlayerDialog(playeridWEARTOYDIALOG_STYLE_LIST"Select a Toy"stringg"Select""Cancel");
        }
        else if(
listitem == 1)
        {
            new 
stringg[512];
            for(new 
x;x<MAX_PLAYERTOYS;x++)
            {
                new 
name[24];
                
format(namesizeof(name), "None");
                for(new 
i;i<sizeof(HoldingObjectsAll);i++)
                {
                    if(
HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsAll[i][holdingmodelname]);
                    }
                }
                for(new 
i;i<sizeof(HoldingObjectsPlat);i++)
                {
                    if(
HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsPlat[i][holdingmodelname]);
                    }
                }
                
format(stringgsizeof(stringg), "%s(%d) %s (Bone: %s)\n"stringgxnameHoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
            }
            
ShowPlayerDialog(playeridEDITTOYSDIALOG_STYLE_LIST"Select a Toy"stringg"Select""Cancel");
        }
        else if(
listitem == 2)
        {
            new 
stringg[512];
            for(new 
x;x<MAX_PLAYERTOYS;x++)
            {
                new 
name[24];
                
format(namesizeof(name), "None");
                for(new 
i;i<sizeof(HoldingObjectsAll);i++)
                {
                    if(
HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsAll[i][holdingmodelname]);
                    }
                }
                for(new 
i;i<sizeof(HoldingObjectsPlat);i++)
                {
                    if(
HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                        
format(namesizeof(name), "%s"HoldingObjectsPlat[i][holdingmodelname]);
                    }
                }
                
format(stringgsizeof(stringg), "%s(%d) %s (Bone: %s)\n"stringgxnameHoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
            }
            
ShowPlayerDialog(playeridDELETETOYDIALOG_STYLE_LIST"Select a Toy"stringg"Delete""Cancel");
        }
    }
        if((
dialogid == EDITTOYS) && response)
    {
        if(
PlayerToyInfo[playerid][listitem][ptModelID] == 0)
        {
            
ShowPlayerDialog(playerid0DIALOG_STYLE_MSGBOX"Toy Menu: Edit""Woops! You don't have anything in that slot.""OK""");
        }
        else
        {
            
SendClientMessageEx(playeridCOLOR_WHITE"{AA3333}HINT:{FFFF00} Position your camera differently to better see where your editing.");
            
SetPVarInt(playerid"ToySlot"listitem);
            
ShowEditMenu(playerid);
        }
    }
    if((
dialogid == EDITTOYS2)) {
        if(
response) switch(listitem) {
            case 
0ShowPlayerDialog(playeridEDITTOYSBONEDIALOG_STYLE_LIST"Select a Bone""Spine\nHead\nLeft upper arm\nRight upper arm\nLeft hand\nRight hand\nLeft thigh\nRight thigh\nLeft foot\nRight foot\nRight calf\nLeft calf\nLeft forearm\nRight forearm\nLeft clavicle\nRight clavicle\nNeck\nJaw""Select""Cancel");
            case 
1:
            {
                
SendClientMessage(playeridCOLOR_WHITE"HINT: Hold {8000FF}~k~~PED_SPRINT~ {FFFFAA}to move your camera, press escape to cancel");
                
EditAttachedObject(playeridGetPVarInt(playerid"ToySlot"));
            }
        }
        else
        {
            new 
stringg[512];
            for(new 
x;x<MAX_PLAYERTOYS;x++)
            {
                new 
name[24];
                
format(namesizeof(name), "None");
                for(new 
i;i<sizeof(HoldingObjectsAll);i++)
                {
                       if(
HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
                    {
                           
format(namesizeof(name), "%s"HoldingObjectsAll[i][holdingmodelname]);
                        break;
                    }
                }
                if(
PlayerToyInfo[playerid][x][ptModelID] != && (strcmp(name"None"true) == 0))
                {
                    
format(namesizeof(name), "Obj ID: %d"PlayerToyInfo[playerid][x][ptModelID]);
                }
                
format(stringgsizeof(stringg), "%s(%d) %s (Bone: %s)\n"stringgxnameHoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
            }
               
ShowPlayerDialog(playeridEDITTOYSDIALOG_STYLE_LIST"Select a Toy"stringg"Select""Cancel");
        }
    }
if(
dialogid == EDITTOYSBONE)
    {
        if(
response)
        {
            
PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = listitem+1;
        }
        
ShowEditMenu(playerid);
    } 
Reply
#2

Example:
First:
SetPlayerAttachedObject(.........);

Second:
EditAttachedObject(......);

Third:
For Edit/Save
public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ);

Check it
https://sampwiki.blast.hk/wiki/OnPlayerEditAttachedObject
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)