SA-MP Forums Archive
[Ajuda] Ajuda com esse comando plz - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda com esse comando plz (/showthread.php?tid=270618)



[Ajuda] Ajuda com esse comando plz - arakuta - 21.07.2011

Criei o CMD /deletar que deleta a conta do player. Com o arquivo na pasta raiz, foi deboa, agora quando esta numa subpasta nao deleta nada :X

pawn Код:
if (strcmp("/deletar", cmdtext, true) == 0)
    {
        new Player_Name[MAX_PLAYER_NAME];
        new string[128];
        GetPlayerName(playerid,Player_Name,sizeof(Player_Name)),
        format(string,128,"Pasta/%s.ini",Player_Name),
        fremove(string);
        SendClientMessage(playerid,0xFF00000AA, "Sua conta foi deletada.");
        Kick(playerid);
        return 1;
    }



Re: [Ajuda] Ajuda com esse comando plz - Macintosh - 21.07.2011

pawn Код:
#define Contas "Pasta/%s.ini"
pawn Код:
if (strcmp("/deletar", cmdtext, true) == 0)
    {
        new Player_Name[MAX_PLAYER_NAME];
        new string[128];
        GetPlayerName(playerid,Player_Name,sizeof(Player_Name)),
        format(string,128,"Contas",Player_Name),
        fremove(string);
        SendClientMessage(playerid,0xFF00000AA, "Sua conta foi deletada.");
        Kick(playerid);
        return 1;
    }
Sei que й sem noзгo mais tenta ai.


Re: [Ajuda] Ajuda com esse comando plz - rjjj - 21.07.2011

Isto deve resolver o seu problema :


Basta especificar o nome da subpasta como estando dentro da "pasta raнz", na string, como no caso abaixo :


Код:
if (strcmp("/deletar", cmdtext, true) == 0)
{
    new Player_Name[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,Player_Name,sizeof(Player_Name)),
    format(string,128,"Pasta/SubPasta/%s.ini",Player_Name),
    fremove(string);
    SendClientMessage(playerid,0xFF00000AA, "Sua conta foi deletada.");
    Kick(playerid);
    return 1;
}

Espero ter ajudado .


Re: [Ajuda] Ajuda com esse comando plz - arakuta - 21.07.2011

@Shickcard: nem deu

@rjjj

Tentei assim:

pawn Код:
if (strcmp("/deletar", cmdtext, true) == 0)
{
    new Player_Name[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,Player_Name,sizeof(Player_Name)),
    format(string,128,"Scriptfiles/Pasta/%s.ini",Player_Name),
    fremove(string);
    SendClientMessage(playerid,0xFF00000AA, "Sua conta foi deletada.");
    Kick(playerid);
    return 1;
}
Mas nгo deu certo A pasta raiz que digo й a Scriptfiles

Entгo quando quis dizer pasta raiz, fiz isso e deu certo:

pawn Код:
format(string,128,"%s.ini",Player_Name),
    fremove(string);



Re: [Ajuda] Ajuda com esse comando plz - rjjj - 21.07.2011

Quote:
Originally Posted by arakuta
Посмотреть сообщение
@Shickcard: nem deu

@rjjj

Tentei assim:

pawn Код:
if (strcmp("/deletar", cmdtext, true) == 0)
{
    new Player_Name[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,Player_Name,sizeof(Player_Name)),
    format(string,128,"Scriptfiles/Pasta/%s.ini",Player_Name),
    fremove(string);
    SendClientMessage(playerid,0xFF00000AA, "Sua conta foi deletada.");
    Kick(playerid);
    return 1;
}
Mas nгo deu certo A pasta raiz que digo й a Scriptfiles

Entгo quando quis dizer pasta raiz, fiz isso e deu certo:

pawn Код:
format(string,128,"%s.ini",Player_Name),
    fremove(string);


Й que o comando que vocк postou estava correto , por isso pensei que a "pasta raнz" que vocк citou fosse a pasta Pasta que vocк colocou no format .


Bem, modifiquei certas coisas que, apesar de dificilmente, poderiam causar conflito em algumas partes do comando :



pawn Код:
if(!strcmp("/deletar",cmdtext,true,8))
    {
        new Player_Name[24];
        new txt_string[128];
        GetPlayerName(playerid,Player_Name,24);
        format(txt_string,128,"/Pasta/%s.ini",Player_Name);
        fremove(txt_string);
        SendClientMessage(playerid,0x33CCFFAA, "Sua conta foi deletada.");
        Kick(playerid);
        return true;
    }


Se mesmo assim nгo funcionar, talvez possa ser o fato de vocк nгo ter compilado o cуdigo apуs ter adicionado o comando, ou algo do tipo, pois como disse antes, o seu comando estava correto .



Espero ter ajudado .


Re: [Ajuda] Ajuda com esse comando plz - arakuta - 21.07.2011

Nгo funcionou Rjjj.. Nгo entendo :/
Compilo sim, pois eu sempre altero o comando pra cada tentativa pra ter certeza que compilou


Re: [Ajuda] Ajuda com esse comando plz - Yakushi Icefox - 21.07.2011

Se vocк adicionar um

pawn Код:
fclose(txt_string);
Antes de tentar deletar o arquivo, nгo muda nada?

Att.


Re: [Ajuda] Ajuda com esse comando plz - Shadoww5 - 21.07.2011

Quote:
Originally Posted by Yakushi Icefox
Посмотреть сообщение
Se vocк adicionar um

pawn Код:
fclose(txt_string);
Antes de tentar deletar o arquivo, nгo muda nada?

Att.
Nгo, isto sу seria usado caso houvesse fopen antes, ou seja, se o arquivo tivesse sido aberto.