[Ajuda] Salvamento admin
#1

Eu estou usando o llladmin do Lucas alemгo mas nгo estб salvando o admin '-'

Comando de daradmin

pawn Код:
CMD:daradmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
    if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para oferecer admin para algum jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
    format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
    SendClientMessageToAll(VERDE_AGUA, String);
    format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
    ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
    return 1;
}

Disconnect:
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    new Motivo[20];
    if(reason == 0) Motivo = "Queda de conexгo";
    if(reason == 1) Motivo = "Conta prуpria";
    if(reason == 2) Motivo = "Kickado/Banido";
    format(String, sizeof(String), "{289E08}O Jogador {39F505}%s{289E08} Desconectou do servidor. (%s)", Nome(playerid), Motivo);
    MsgAll(-1, String);
    if(GetarDado(playerid, Admin) > 0)
    {
        format(String, sizeof(String), "~w~Admin ~g~%s ~r~Offline", Nome(playerid));
        GameTextForAll(String, 1000, 1);
    }
    PlayersOnline--;
    SalvarDados(playerid);
    DOF2_Exit();
    return 1;
}
o Admin reloga e o adm some
Reply
#2

Mostre-nуs o SalvarDados
Reply
#3

pawn Код:
stock SalvarDados(playerid)
{
    new ip[25];
    GetPlayerIp(playerid, ip, sizeof(ip));
    format(StringContas, sizeof(StringContas), "KrayArquivos/Contas/%s.txt", Nome(playerid));
    DOF2_SetInt(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
    DOF2_SetInt(StringContas, "Preso", PlayerDados[playerid][Preso]);
    DOF2_SetString(StringContas, "IP", ip);
    new str[50];
    format(str, 50, "KrayArquivos/Admins/%s.sav", Nome(playerid));
    if(PlayerDados[playerid][Vip] == false)
    {
        if(DOF2_IsSet("KrayArquivos/Vips.vip", Nome(playerid)))
        {
            DOF2_Unset("KrayArquivos/Vips.vip", Nome(playerid));
        }
    }
    if(PlayerDados[playerid][Vip] == true)
    {
        DOF2_SetBool(str, "Vip", true);
    }
    if(PlayerDados[playerid][Admin] > 0)
    {
        format(StringContas, sizeof StringContas, "KrayArquivos/Admins/%s.sav", Nome(playerid));
        DOF2_SetInt(str, "Admin", PlayerDados[playerid][Admin]);
    }
    DOF2_SaveFile();
    return 1;
}
Reply
#4

Alguйm? e.e :/


pawn Код:
public OnPlayerConnect(playerid)
{
    if(strfind(Nome(playerid),"clock$",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"prn",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Carl",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"con",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"SgtPepper",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Pepe",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"nul",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Pepno",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Pepsi",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Rocky",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Carl",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Vino_Toro",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Zoquete",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"AquilesBrinco",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Azucar",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Manfrey",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Papirola",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"[ViP]Labrik",true) != -1)Ban(playerid);
    if(strfind(Nome(playerid),"Sony",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Pacman",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"Batman",true) != -1)Ban(playerid);
    if(strfind(Nome(playerid),"aux",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com1",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com2",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com3",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com4",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com5",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com6",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com7",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com8",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"com9",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt1",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt2",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt3",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt4",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt5",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt6",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt8",true) != -1) Ban(playerid);
    if(strfind(Nome(playerid),"lpt9",true) != -1) Ban(playerid);
    Pergunta[playerid] = "Nenhuma";
    SetTimerEx("TocarSom", 1000, false, "i", playerid);
    PlayersOnline++;
    PlayerDados[playerid][Logado] = false;
    PlayerDados[playerid][Admin] = 0;
    PlayerDados[playerid][Vip] = false;
    new strConta[80];
    new Ip[25];
    for(new t = 0; t < 100; ++t)
    {
        SendClientMessage(playerid, -1, " ");
    }
    format(strConta, sizeof(strConta), "KrayArquivos/Banidos/Contas/%s.txt", Nome(playerid));
    if(DOF2_FileExists(strConta))
    {
        format(String, sizeof(String), "{FFFFFF}Vocк estб banido deste servidor!\n\n         Dados do Banimento:\n\n{45F75A}Admin: {FFFFFF}%s \n{45F75A}Motivo: {FFFFFF}%s", DOF2_GetString(strConta, "Admin"), DOF2_GetString(strConta, "Motivo"));
        format(String, sizeof(String), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", String, DOF2_GetInt(strConta, "Dia"), DOF2_GetInt(strConta, "Mes"), DOF2_GetInt(strConta, "Ano"), DOF2_GetInt(strConta, "Hora"), DOF2_GetInt(strConta, "Minuto"));
        ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
        return 1;
    }
    GetPlayerIp(playerid, Ip, 25);
    if(strcmp(Ip ,"255.255.255.255", true) == 0)
    {
        Ban(playerid);
    }
    if(DOF2_IsSet("KrayArquivos/Banidos/Ips.txt", Ip))
    {
        format(String, sizeof(String), "{FFFFFF} Seu IP estб banido deste Servidor!\n\nDados:\nIP:%s\n%s", Ip, DOF2_GetString("KrayArquivos/Banidos/Ips.txt", Ip));
        ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
        return 1;
    }
    if(DOF2_IsSet("KrayArquivos/Fodidos.txt", Ip))
    {
        SetTimerEx("FoderSpawn", 1000, false, "i", playerid);
        return 1;
    }
    format(String, sizeof(String), "%s Conectou ao servidor", Nome(playerid));
    SendClientMessageToAll(VERDE_CLARO, String);
    format(StringContas, sizeof(StringContas), "KrayArquivos/Contas/%s.txt", Nome(playerid));
    #if (USAR_TEXT == 1) && (USAR_SISTEMA_REGISTRO == 1)
            TextFundo(playerid);
    #endif
    #if USAR_SISTEMA_REGISTRO == 1
        if(!DOF2_FileExists(StringContas))
        {
            format(String, sizeof(String), "{F1FC14}Conta: %s\n{FC1E1E}Nгo registrada.\n\n{07D915}Digite uma senha para se registrar\nem nosso banco de dados.", Nome(playerid));
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{1EB2FC}Registrando...", String, "Registrar", "Sair");
            return 1;
        }
        else
        {
            #if AUTO_LOGIN == true
                new ip[25];
                GetPlayerIp(playerid, ip, sizeof ip);
                if(strcmp(ip, DOF2_GetString(StringContas, "IP"), true) == 0)
                {
                    new str[50];
                    format(str, 50, "KrayArquivos/Admins/%s.sav", Nome(playerid));
                    if(DOF2_FileExists(str)) {
                        if(DOF2_IsSet(str, "Admin")) {
                            PlayerDados[playerid][Admin] = DOF2_GetInt(str, "Admin");
                        }
                        if(DOF2_IsSet(str, "Vip")) {
                            PlayerDados[playerid][Vip] = DOF2_GetBool(str, "Vip");
                        }
                    }
                    PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
                    GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
                    PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
                    SendClientMessage(playerid, VERDE_CLARO, "Vocк foi logado altomaticamente atravйs de seu IP.");
                    #if USAR_TEXT == 1
                        TextDrawDestroy(Inicio[playerid]);
                    #endif
                    if(PlayerDados[playerid][Admin] > 0)
                    {
                        format(String, sizeof(String), "Logado de Admin Nнvel %d", PlayerDados[playerid][Admin]);
                        SendClientMessage(playerid, AZUL_CLARO, String);
                        format(String, sizeof(String), "~w~Admin ~g~%s ~y~Online", Nome(playerid));
                        GameTextForAll(String, 1000, 1);
                        SetPlayerColor(playerid, 0x24E9FFFF);
                        SetPlayerHealth(playerid, 999999);
                    }
                    return 1;
                }
            #endif
            format(String, sizeof(String), "{F1FC14}Conta: %s\n{28FC14}Registrada.\n\n{14F1FC}Digite sua senha para Logar", Nome(playerid));
            ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FC14E9}Logando...", String, "Logar", "Sair");
            return 1;
        }
    #else
        return 1;
    #endif
}
Reply
#5

pawn Код:
stock SalvarDados(playerid)
{
    new ip[25];
    GetPlayerIp(playerid, ip, sizeof(ip));
    format(StringContas, sizeof(StringContas), "KrayArquivos/Contas/%s.txt", Nome(playerid));
    DOF2_SetInt(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
    DOF2_SetInt(StringContas, "Preso", PlayerDados[playerid][Preso]);
    DOF2_SetString(StringContas, "IP", ip);
    new str[50];
    format(str, 50, "KrayArquivos/Admins/%s.sav", Nome(playerid));
    if(PlayerDados[playerid][Vip] == false)
    {
        if(DOF2_IsSet("KrayArquivos/Vips.vip", Nome(playerid)))
        {
            DOF2_Unset("KrayArquivos/Vips.vip", Nome(playerid));
        }
    }
    if(PlayerDados[playerid][Vip] == true)
    {
        DOF2_SetBool(str, "Vip", true);
    }
    if(PlayerDados[playerid][Admin] > 0)
    {
        format(StringContas, sizeof StringContas, "KrayArquivos/Admins/%s.sav", Nome(playerid));
        if(!DOF2_FileExists(StringContas)) DOF2_CreateFile(StringContas);
        DOF2_SetInt(str, "Admin", PlayerDados[playerid][Admin]);
    }
    DOF2_SaveFile();
    return 1;
}
Reply
#6

Nгo salvou e.e
Reply
#7

@Fail
Reply
#8

lol, o comando usa Dialog onde o player tem que aceitar ser admin ou nгo, й obvio que o admin nгo serб setado no comando.
Reply
#9

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
lol, o comando usa Dialog onde o player tem que aceitar ser admin ou nгo, й obvio que o admin nгo serб setado no comando.
Copom Policia, nгo seria o mesmo que o jonathan disse?
Reply
#10

Quote:
Originally Posted by Mteck
Посмотреть сообщение
Copom Policia, nгo seria o mesmo que o jonathan disse?
tenta ai manolo, sei la ne kkk
vai que da certo tentar por antes ou depois do dialog
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)