SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [Ajuda] DOF2_RemoveFile (https://forum.sa-mp.com/showthread.php?t=676067)

PaulinSAMP 28/05/2020 08:57 PM

DOF2_RemoveFile
 
consegui fazer o sistema todo, porém qnd vai da o DOF2_RemoveFile, ele n apaga, tipo ele n sabe qual o arquivo do objeto vendido ele deve apagar, dou +REP pra quem ajudar:).

o erro está na linha, n tou conseguindo resolver:
pawn Code:
format(subString, sizeof(subString), "Mobilias/Mobilia%d.ini", ObjInfo[objectid][]);
pawn Code:
if(dialogid == D_MOBILIA+5)
    {
        if(response)
        {
            new objectid = GetPVarInt(playerid, "MobiliaSelecionada");
            DestroyDynamicObject(objectid);
            SendClientMessage(playerid, COR_AMARELO,"{00ff00}* Objeto vendido com sucesso.");
            new subString[64];
            format(subString, sizeof(subString), "Mobilias/Mobilia%d.ini", ObjInfo[objectid][]);
            GivePlayerGranaHonk(playerid, DOF2_GetInt(hFile, "Preco") * 85 / 100);
            if(DOF2_FileExists(subString))
            {                  
                DOF2_RemoveFile(subString);
            }  
            DeletePVar(playerid, "MobiliaSelecionada");    
        }  
    }

em OnPlayerSelectDynamicObject:
pawn Code:
case SELECT_MODE_SELL:
        {
            static string[sizeof(ObjInfo) * sizeof(subString)];
            if(string[0] == EOS)
            {
                for(new i; i < sizeof(ObjInfo); i++)
                {
                    format(gStr, sizeof(gStr), "Mobilias/Mobilia%d.ini", i);
                    if(DOF2_FileExists(gStr))
                    {
                        if(strcmp(DOF2_GetString(gStr,"Comprador"), PlayerName(playerid), true) == 0)
                        {
                            CancelEdit(playerid);
                            SetPVarInt(playerid, "MobiliaSelecionada", objectid);
                            ShowPlayerDialog(playerid, D_MOBILIA+5, DIALOG_STYLE_MSGBOX, "Confirmação", "Você deseja vender esse objeto?", "Sim", "Não");
                        }
                        else
                        {
                            SendClientMessage(playerid, COR_ERRO, "* Esse objeto não é seu!");
                            return 1;
                        }  
                    }
                }
            }          
        }
+REP pra quem ajudar

iLordGG 29/05/2020 01:30 AM

Re: DOF2_RemoveFile
 
cria uma PlayerVariavel em OnPlayerSelectDynamicObject com o id da mobilia, dai lá em onplayerdialogresponse vc getta a variável ;D

dai usa
Code:

format(subString, sizeof(subString), "Mobilias/Mobilia%d.ini", variavelplayer);


All times are GMT. The time now is 11:27 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.