[AJUDA] Com SII.
#1

Edit: Consegui progredir um pouco, agora os problemas sгo:

Eu bano o cara, ai aparece o nome dele na pasta "Arquivos/Banidos/%s.ini" ai dentro do arquivo ta la:
Banido=1
Admin=0
Data=12


Bom, ai quando eu digita /desbanir e o nome da conta, sу diz que a conta nгo existe

Outro problema й que eu queria que salvasse o Admin que baniu, a data do banimento e o motivo do banimento, mas nгo estou conseguindo D:

Aqui os comandos:

Comando BAN:
PHP код:
CMD:ban(playeridparams[])
{
    new 
motivo[128];
    new 
AnoMesDia;
    if(
pInfo[playerid][pAdmin] < 1)
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк nгo tem permissгo para usar esse comando!");
    if(
sscanf(params"is[128]"iddelemotivo))
        return 
SendClientMessage(playeridCOR_CINZA1"Use: /ban [id] [motivo]");
     if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playeridCOR_CINZA2"Jogador nгo conectado");
    
pInfo[iddele][pBanido] = 1;
    
getdate(AnoMesDia);
    if(
INI_Open(InfoBan(iddele)))// abre a conta
    
{
        
INI_WriteInt("Banido"1);// Salva se ele ta banido!
        
INI_WriteInt("Admin", (playerid));
        
INI_WriteInt("Data", (Ano,Mes,Dia));
        
INI_Save();//Salva
        
INI_Close();//Fecha
    
}
    
format(Stringsizeof(String), "[AVISO] O %s foi banido pelo admin %s, Motivo: %s"pNome(iddele), pNome(playerid), motivo);
    
SendClientMessageToAll(COR_VERMELHOCLARO,String);
    
Kick(iddele);
    return 
1;

Comando Desbanir:
PHP код:
CMD:desbanir(playeridparams[])
{
    if(
pInfo[playerid][pAdmin] < 1)
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк nгo tem permissгo para usar esse comando!");
     if(
sscanf(params"s[26]"iddele))
        return 
SendClientMessage(playeridCOR_CINZA2"Use: /desbanir [conta] * use Maiusculas e Minusculas *]");
     if(!
INI_ReadInt(InfoBan(iddele)))
         return 
SendClientMessage(playeridCOR_CINZA3"Conta nгo encontrada, use Maiъsculas e minъsculas e use o _ (Underline).");
    if(
INI_ReadInt(InfoBan(iddele)))
    {
        
INI_Remove(InfoBan(iddele));
        
pInfo[iddele][pBanido] = 0;
        return 
SendClientMessage(playeridCOR_AZULCLARO"Conta desbanida com sucesso!");
    }
     return 
1;

Vlw!
Reply
#2

INI_ReadInt( Entrada[] );
Reply
#3

Rock, se nгo й pedir muito, poderia postar um exemplo de como usar, ja tentei vбrias maneiras e nгo to conseguindo !

@Edit
Fuck nгo to conseguindo D:!
Reply
#4

UP, desculpe o Double й que agora o problema й quase outro !
Reply
#5

pawn Код:
CMD:desbanir(playerid, params[])
{
    if(pInfo[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo tem permissгo para usar esse comando!");
    new conta[23];
    if(sscanf(params, "s[23]", conta))
        return SendClientMessage(playerid, COR_CINZA2, "Use: /desbanir [conta] * use Maiusculas e Minusculas *]");
    if(INI_Open("Banidos.txt"))
    {
        if(INI_ReadInt(params))
        {
            INI_RemoveEntry(params);
            pInfo[iddele][pBanido] = 0;
            return SendClientMessage(playerid, COR_AZULCLARO, "Conta desbanida com sucesso!");
        }
        else SendClientMessage(playerid, COR_CINZA3, "Estб conta nгo estб banida, use Maiъsculas e minъsculas e use o _ (Underline).");
    }
    return 1;
}

CMD:ban(playerid, params[])
{
    new
        motivo[100],
        id
    ;

    if(pInfo[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo tem permissгo para usar esse comando!");

    if(sscanf(params, "us[100]", id, motivo))
        return SendClientMessage(playerid, COR_CINZA1, "Use: /ban [id] [motivo]");

    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, COR_CINZA2, "Jogador nгo conectado");

    pInfo[iddele][pBanido] = 1;

    if(INI_Open("banidos.txt"))
    {
        new sStr[23];
        GetPlayerName(id,sStr,23);
        INI_WriteInt(sStr,1);
        INI_Save(); //Salva
        INI_Close(); //Fecha
    }
 
    format(String, sizeof(String), "[AVISO] O %s foi banido pelo admin %s, Motivo: %s", pNome(id), pNome(playerid), motivo);
    SendClientMessageToAll(COR_VERMELHOCLARO,String);
    Kick(iddele);
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(INI_Open("banidos.txt"))
    {
        new sStr[23];
        GetPlayerName(playerid,sStr,23);
        if(INI_ReadInt(sStr) == 1) Kick(playerid);
        INI_Close();
    }
    return 1;
}
Fiz de outra maneira
Reply
#6

Meu gm ta com um sistema de admin que eu baixei e fui editando atй ficar do jeito que eu quero, amanha eu procuro o nome e te passo o link de download. O fs eh muito bom, mas vale a pena vc dar uma editada pq ele nao tem dialog
Reply
#7

Resolvido, ajudei ele pelo Team View
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)