18.10.2018, 21:36
Opa boa noite, to com uma duvida pra salvar o admin. Pois oq acontece й o seguinte, entro no meu servidor logo na rcon dou admin. Ao deslogar o level do admin nгo fica salvo. continua 0 na Scripfiles.
Estou usando o sistema de salvamento da HumildadeForever pois era exatamente oque eu estava precisando ah uns tempos atras, aqui estгo as stock de salvamento.
e as enum caso queira ver q esta la pra salvar Admin
Como posso revolver isso? Detalhe tudo q tem na GM atй agora й Registro e esse comando de dar admin. nгo tem mais nada.
Obs: Nгo criei os cargos de admin ainda, sera q й por isso? Tipo, level 1 - 2 - 3 - 4 - 5 e assim vai ...
PHP код:
CMD:daradmin(playerid, params[])
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "» {FF0000}Vocк nгo tem permissгo para usar este comando!");
if(sscanf(params, "ii", ID, Numero)) return SendClientMessage(playerid, CorErroNeutro, "USE: /daradmin [ID] [LEVEL]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, CorErroNeutro, "O jogador nгo estб conectado");
if(Numero > 6 || Numero == 0) return SendClientMessage(playerid, Vermelho, "ERRO: O Level deve esstar entre 1 e 6 !");
format(Str, 256, "Vocк definiu o level de administraзгo de %s para %i.",NomePlayer(playerid), Numero);
SendClientMessage(playerid, Azul, Str);
//
format(Str, 256, "Vocк foi promovido a Level %i de administraзгo. Vocк foi promovido por %s.", Numero, NomePlayer(playerid));
SendClientMessage(ID, Azul, Str);
//
format(Str, sizeof(Str), "AdmCmd: O administrador %s definiu o nнvel de administraзгo de %s para %i.", NomePlayer(playerid), NomePlayer(playerid), Numero);
Jogador[ID][Admin] = Numero;
//
// Log("pAdmin/Logs/DarAdmin.ini", Str);
return 1;
}
e as enum caso queira ver q esta la pra salvar Admin
PHP код:
enum jInfo
{
Sexo,
Idade,
Admin,
Cidade,
SenhaErrada
};
PHP код:
stock CarregarPlayer(playerid)
{
if(DOF2_FileExists(ContaPlayer(playerid)))
{
Jogador[playerid][Idade] = DOF2_GetInt(ContaPlayer(playerid),"Idade");
Jogador[playerid][Cidade] = DOF2_GetInt(ContaPlayer(playerid),"Cidade");
Jogador[playerid][Sexo] = DOF2_GetInt(ContaPlayer(playerid),"Sexo");
SetPlayerScore(playerid, DOF2_GetInt(ContaPlayer(playerid), "Score"));
SetPlayerSkin(playerid, DOF2_GetInt(ContaPlayer(playerid),"Skin"));
Jogador[playerid][Admin] = DOF2_GetInt(ContaPlayer(playerid),"Admin");
//DOF2_SetInt(arquivo,"Admin Level",PlayerInfo[playerid][Admin]);
}
return 1;
}
stock SalvarPlayer(playerid)
{
if(DOF2_FileExists(ContaPlayer(playerid)))
{
DOF2_SetInt(ContaPlayer(playerid),"Idade", Jogador[playerid][Idade]);
DOF2_SetInt(ContaPlayer(playerid),"Cidade", Jogador[playerid][Cidade]);
DOF2_SetInt(ContaPlayer(playerid),"Sexo", Jogador[playerid][Sexo]);
DOF2_SetInt(ContaPlayer(playerid),"Score", GetPlayerScore(playerid));
DOF2_SetInt(ContaPlayer(playerid),"Skin", GetPlayerSkin(playerid));
DOF2_SetInt(ContaPlayer(playerid),"Admin", Jogador[playerid][Admin]);
DOF2_SaveFile();
}
return 1;
}
Obs: Nгo criei os cargos de admin ainda, sera q й por isso? Tipo, level 1 - 2 - 3 - 4 - 5 e assim vai ...