[Ajuda] DOF2, Salvar Admin
#1

Boa Noite,

Comando de dar admin (Й POR DIALOG):

Код:
CMD:setadmin(playerid, params[])
{
 	new Jogador[MAX_PLAYER_NAME]; new Texto[128]; new Outro[MAX_PLAYER_NAME];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setadmin [ID] [Nнvel de Admin]");
 	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 6) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 6");
   	GetPlayerName(playerid, Jogador, 23);
	GetPlayerName(id, Outro, 23);
    format(Texto, 100, "{FFFFFF}Vocк convidou {FF34B3}%s {FFFFFF}para ser Administrador", Outro);
    SendClientMessage(playerid, -1, Texto);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(Texto, 128, "{FF34B3}%s {FFFFFF}estб lhe convidando para ser Admin Level: {FF34B3}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_Daradmin, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para Administraзгo", Texto, "Sim", "Nгo");
    return 1;
}
Dialog

Код:
    if(dialogid == DIALOG_Daradmin)
    {
        if(!response) return 1;
        PlayerInfo[id][pOrg] = 1;
        PlayerInfo[id][pLevel] = Nivel;
  		SendClientMessage (playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
    }
Salvamento dos dados

Код:
stock SalvarConta(playerid)
{
    DOF2_SetInt(GetarConta(playerid), "AdiminLevel", PlayerInfo[playerid][pAdmin]);
    DOF2_SetInt(GetarConta(playerid), "Org", PlayerInfo[playerid][pOrg]);
    DOF2_SetInt(GetarConta(playerid), "Level", PlayerInfo[playerid][pLevel]);
    DOF2_SetInt(GetarConta(playerid), "Score", GetPlayerScore(playerid));
    DOF2_SetInt(GetarConta(playerid), "Dinheiro", GetPlayerMoney(playerid));
    DOF2_SaveFile();
    return 1;
}
Код:
stock GetarConta(playerid)
{
    new arq[40];
    format(arq, sizeof(arq), Contas, Nome(playerid));
    return arq;
}
O problema й que jб fiz de tudo e nгo consigo achar o erro.
Eu seto o player porйm o level de admin fica como 0, nгo sei se й problema no salvamento ou no comando, Podem me ajudar? Grato!
Reply
#2

Dialog:

pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pOrg] = 1;
    PlayerInfo[playerid][pLevel] = GetPVarInt(playerid, "NivelAdm");
    DeletePVar(playerid, "NivelAdm");
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Comando:

pawn Код:
CMD:setadmin(playerid, params[])
{
    new Jogador[MAX_PLAYER_NAME]; new Texto[128]; new Outro[MAX_PLAYER_NAME];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setadmin [ID] [Nнvel de Admin]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 6) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 6");
    GetPlayerName(playerid, Jogador, 23);
    GetPlayerName(id, Outro, 23);
    format(Texto, 100, "{FFFFFF}Vocк convidou {FF34B3}%s {FFFFFF}para ser Administrador", Outro);
    SendClientMessage(playerid, -1, Texto);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(Texto, 128, "{FF34B3}%s {FFFFFF}estб lhe convidando para ser Admin Level: {FF34B3}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    SetPVarInt(id, "NivelAdm", Nivel);
    ShowPlayerDialog(id, DIALOG_Daradmin, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para Administraзгo", Texto, "Sim", "Nгo");
    return 1;
}
Reply
#3

Quote:
Originally Posted by HardWar
Посмотреть сообщение
Dialog:

pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pOrg] = 1;
    PlayerInfo[playerid][pLevel] = GetPVarInt(playerid, "NivelAdm");
    DeletePVar(playerid, "NivelAdm");
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Comando:

pawn Код:
CMD:setadmin(playerid, params[])
{
    new Jogador[MAX_PLAYER_NAME]; new Texto[128]; new Outro[MAX_PLAYER_NAME];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setadmin [ID] [Nнvel de Admin]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 6) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 6");
    GetPlayerName(playerid, Jogador, 23);
    GetPlayerName(id, Outro, 23);
    format(Texto, 100, "{FFFFFF}Vocк convidou {FF34B3}%s {FFFFFF}para ser Administrador", Outro);
    SendClientMessage(playerid, -1, Texto);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(Texto, 128, "{FF34B3}%s {FFFFFF}estб lhe convidando para ser Admin Level: {FF34B3}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    SetPVarInt(id, "NivelAdm", Nivel);
    ShowPlayerDialog(id, DIALOG_Daradmin, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para Administraзгo", Texto, "Sim", "Nгo");
    return 1;
}
Gigante obrigado pela ajuda, mais ainda nгo resolveu meu problema.

AdiminLevel = 0
Reply
#4

Tente:

pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pOrg] = 1;
    PlayerInfo[playerid][pAdmin] = GetPVarInt(playerid, "NivelAdm");
    DOF2_SetInt(GetarConta(playerid), "AdiminLevel", PlayerInfo[playerid][pAdmin]);
    DOF2_SaveFile();
    DeletePVar(playerid, "NivelAdm");
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Reply
#5

Quote:
Originally Posted by HardWar
Посмотреть сообщение
Tente:

pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pOrg] = 1;
    PlayerInfo[playerid][pAdmin] = GetPVarInt(playerid, "NivelAdm");
    DOF2_SetInt(GetarConta(playerid), "AdiminLevel", PlayerInfo[playerid][pAdmin]);
    DOF2_SaveFile();
    DeletePVar(playerid, "NivelAdm");
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Nada ainda Gigante, o Level lб no arquivo ainda estб como zero - AdiminLevel = 0
Reply
#6

pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pAdmin] = GetPVarInt(playerid, "NivelAdm");
    DeletePVar(playerid, "NivelAdm");
    SalvarConta(playerid);
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Ops, havia errado, tente agora.
Reply
#7

Quote:
Originally Posted by marcelodell
Посмотреть сообщение
pawn Код:
if(dialogid == DIALOG_Daradmin)
{
    if(!response) return 1;
    PlayerInfo[playerid][pAdmin] = GetPVarInt(playerid, "NivelAdm");
    DeletePVar(playerid, "NivelAdm");
    SalvarConta(playerid);
    SendClientMessage(playerid, -1, "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}Parabйns vocк foi promovido a um cargo de administrador!");
}
Ops, havia errado, tente agora.
Ainda estб salvando o level como 0, veja:
Senha = 12345
Mestre = 12345
AdiminLevel = 0
Org = 0
Level = 0
Score = 0
Dinheiro = 0
Reply
#8

Vocк criou as variбveis id e Nivel?
Reply
#9

Jб estб criada.

Код:
new id;
new Nivel;
Reply
#10

pawn Код:
DOF2_SaveFile();
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)