Portal SAMP
[Ajuda] Dof2_Unset - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Dof2_Unset (/showthread.php?tid=2778)



Dof2_Unset - spongebob - 09/09/2022

O ip é desbanido mais não to conseguindo apagar o ip desse arquivo.txt tem alguma coisa faltando?

Código PHP:
CMD:desbanir(playeridparams[])
{
    new IP[25];
       if(PlayerInfo[playerid][pAdmin] < 5)
    return 
SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
    if(
sscanf(params"s"IP)) return SendClientMessage(playeridCINZA" Use /desbanirip [IP]");
    if(!
DOF2_IsSet("BANIDOS/Ips.txt"IP)) return SendClientMessage(playeridCINZA"Este IP não está banido!");
    
DOF2_Unset("BANIDOS/Ips.txt"IP);
    
format(Stringsizeof(String), "IP %s Desbanido pelo admin %s!"IPNome(playerid));
    
SendClientMessageToAll(AZUL_CLAROString);
    return 
1;


Código PHP:
CMD:ban(playeridparams[])
{
    new 
Motivo[128];
    new 
Str2[128];
    new 
Ip[25];
    new 
ID;
    
//new Banido;

    
if(PlayerInfo[playerid][pAdmin] < 5)
    return 
SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
    if(!
DOF2_FileExists("BANIDOS/Ips.txt")) DOF2_CreateFile("BANIDOS/Ips.txt");
    
GetPlayerIp(IDIp25);
    
format(Stringsizeof(String), "%s"Ip);
    
format(Str2sizeof(Str2), "Admin: %s - Motivo: %s"Nome(playerid), Motivo);
    
DOF2_SetString("BANIDOS/Ips.txt"StringStr2);
    
format(Stringsizeof(String), " O Admin {1B95E0}%s{00C2EC} Baniu definitivamente o jogador {1B95E0}%s{00C2EC} pelo motivo: %s\r\n"Nome(playerid), Nome(ID), Motivo);
    
SendClientMessageToAll(AZUL_CLAROString);
    
    
Ban(ID);
    return 
1;


aquie é como o arquivo é salvo.
Ips.txt
Código PHP:
127.0.0.1 Adminjunior Motivoteste 



RE: Dof2_Unset - Device-Black - 09/09/2022

Tenta por DOF2_SaveFile(); logo após


RE: Dof2_Unset - Carlos Victor - 09/09/2022

Eu não sei se tem como apagar uma linha pelo DOF2, mas tem como verificar com as funções que você usou DOF2_UnSet/DOF2_IsSet.

E também, acredito que o método de salvamento que você está usando para banir jogadores é meio coisa do passado, é estilo ao samp.ban, eu recomendo você salvar em uma pasta com cada arquivo do IP com detalhes dentro dele da mesma forma, por exemplo: Banimentos/IPs/127.0.0.1/
Administrador: Fulano
Motivo: Cheater
Data: 00:00 - 00/00/0000


RE: Dof2_Unset - xbruno1000x - 09/09/2022

Recomendo criar um arquivo por IP banido, daí para desbanir basta usar o DOF2_RemoveFile e apagar o arquivo do ban.


RE: Dof2_Unset - spongebob - 10/09/2022


(09/09/2022 22:10)Device-Black Escreveu: Tenta por DOF2_SaveFile(); logo após

funciono vlw!