09.07.2015, 00:47
Pessoal to criando meu GM jб faz uns meses. To tendo um problema que nгo consigo resolver.
As contas salvam, mas quando eu faзo login todas as informaзхes vгo para 0.
NIVEL ADMIN = 0
NIVEL = 0
FOME = 0
SEDE = 0.
os dados que salvam do jogador nгo vгo para o player. os dados salvam, mas quando o jogador faz login vгo tudo para 0.
Olhe
Eu uso uma String com uma cйlula de 256 para o GM todo. serб que pode ser um conflito?
Por que do nada parou setar os dados do jogador, sу setam para 0 tudo.
Quando o player faz login stock
Stock quando o player cria a conta
Stock de salvar conta
As contas salvam, mas quando eu faзo login todas as informaзхes vгo para 0.
NIVEL ADMIN = 0
NIVEL = 0
FOME = 0
SEDE = 0.
os dados que salvam do jogador nгo vгo para o player. os dados salvam, mas quando o jogador faz login vгo tudo para 0.
Olhe
Eu uso uma String com uma cйlula de 256 para o GM todo. serб que pode ser um conflito?
Por que do nada parou setar os dados do jogador, sу setam para 0 tudo.
Quando o player faz login stock
pawn Код:
stock Carregar_Contas(playerid,password[])
{
format(String,sizeof(String),"InfoJogadores/Contas/%s.ini",Nome_Conta(playerid));
if(strcmp(Encrypt(password), DOF2_GetString(String,"Senha"), true) == 0)
{
LimparChatBox(playerid, 100);
DOF2_SetString(String,"Senha",Encrypt(password));
INFO_P[playerid][TUTO_P] = DOF2_GetInt(String, "Tutorial");
INFO_P[playerid][SKIN_P] = DOF2_GetInt(String, "Skin");
INFO_P[playerid][SEXO_P] = DOF2_GetInt(String, "Sexo");
VerificarContas(playerid);
INFO_P[playerid][LIC_AEREA_P] = DOF2_GetInt(String,"LIC_AERO");
INFO_P[playerid][LIC_NAUTICA_P] = DOF2_GetInt(String,"LIC_NAUTICA");
INFO_P[playerid][LIC_MOTOS_P] = DOF2_GetInt(String,"LIC_MOTOS");
INFO_P[playerid][LIC_CARROS_P] = DOF2_GetInt(String,"LIC_CARROS");
INFO_P[playerid][LIC_V_GRANDE_PORTE_P] = DOF2_GetInt(String,"LIC_V_GRANDE_PORTE");
INFO_P[playerid][PORTE_ARMAS_P] = DOF2_GetInt(String,"PORTE_ARMAS");
INFO_P[playerid][REGISTRO_ARMAS_P] = DOF2_GetInt(String,"REGISTRO_ARMAS");
INFO_P[playerid][PONTOS_CARTEIRA_P] = DOF2_GetInt(String,"PONTOS_CARTEIRA");
INFO_P[playerid][CASH_P] = DOF2_GetInt(String,"CASH");
GivePlayerMoneyEx(playerid,DOF2_GetInt(String,"Dinheiro"));
INFO_P[playerid][MULTA_TNC_P] = DOF2_GetInt(String,"MultaTNC");
INFO_P[playerid][MULTA_DP_P] = DOF2_GetInt(String,"MultaDP");
INFO_P[playerid][MULTA_EI_P] = DOF2_GetInt(String,"MultaEI");
INFO_P[playerid][MULTA_CM_P] = DOF2_GetInt(String,"MultaCM");
INFO_P[playerid][MULTA_DB_P] = DOF2_GetInt(String,"MultaDB");
INFO_P[playerid][MULTA_FD_P] = DOF2_GetInt(String,"MultaFD");
INFO_P[playerid][MULTA_DSH_P] = DOF2_GetInt(String,"MultaDSH");
INFO_P[playerid][ESTILO_LUTA_P] = DOF2_GetInt(String,"ESTILO_LUTA");
SetPlayerFightingStyle(playerid, INFO_P[playerid][ESTILO_LUTA_P]);
INFO_P[playerid][ULTIMA_POSX_P] = DOF2_GetInt(String,"Ultima_Pos_X");
INFO_P[playerid][ULTIMA_POSY_P] = DOF2_GetInt(String,"Ultima_Pos_Y");
INFO_P[playerid][ULTIMA_POSZ_P] = DOF2_GetInt(String,"Ultima_Pos_Z");
INFO_P[playerid][ULTIMO_ANGULO_P] = DOF2_GetInt(String,"Ultimo_Angulo");
INFO_P[playerid][ULTIMO_INTERIOR_P] = DOF2_GetInt(String,"Ultimo_Interior");
INFO_P[playerid][FOME_P] = DOF2_GetInt(String,"Fome");
INFO_P[playerid][SEDE_P] = DOF2_GetInt(String,"Sede");
//INFO_P[playerid][SONO_P] = DOF2_GetInt(String,"Sono");
INFO_P[playerid][GPS_PARA_VEICULOS_P] = DOF2_GetInt(String,"GPS_Para_Veiculos");
INFO_P[playerid][MARCADOR_DE_LATARIA_P] = DOF2_GetInt(String,"Marcador_de_Lataria");
INFO_P[playerid][NUMEROS_ADVERTENCIAS] = DOF2_GetInt(String,"AdvertenciasP");
INFO_P[playerid][LOCAL_NASCIMENTO_P] = DOF2_GetInt(String,"LOCAL_NASCIMENTO");
INFO_P[playerid][NIVEL_P] = DOF2_GetInt(String,"NivelP");
SetPlayerScore(playerid, INFO_P[playerid][NIVEL_P]);
INFO_P[playerid][EXPERIENCIA_P] = DOF2_GetInt(String,"ExperienciaP");
Verificar_Conta_Ban(playerid);
if(INFO_P[playerid][TUTO_P] == 0)
{
TextDrawHideForPlayer(playerid, Tela_Login_1[playerid]);
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
SetPlayerPos(playerid, 2495.6848, -1321.7963, 53.6803);
SetPlayerCameraPos(playerid, 2495.93, -1322.30, 51.11);
SetPlayerCameraLookAt(playerid, 2490.95, -1325.30, 49.62);
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{B7D2F1}BCD {FFFFFF}- Sexo","{FFFFFF}Agora escolha o seu Sexo, Vocк й Homem ou Mulher?\n\n {00EEEE}• M • {FFFFFF}Para Masculino(Homem)\n\n {FF6EB4}• F • {FFFFFF}Para Feminino(Mulher)","M","F");
}
else
{
//TextDrawShowForPlayer(playerid, RodapeBox[playerid]);
TextDrawShowForPlayer(playerid, MoneyTD[playerid]);
TextDrawShowForPlayer(playerid, ListaRodape[playerid]);
TextDrawShowForPlayer(playerid, DataHorario[playerid]);
TextDrawShowForPlayer(playerid, Fome_Sede_Sono[playerid]);
TextDrawHideForPlayer(playerid, Tela_Login_1[playerid]);
JogadorLogado[playerid] = true;
OnPlayerSpawn(playerid);
}
}
else
{
SetTimerEx("TelasL_Rond", 100, false, "i", playerid);
format(String,sizeof(String),"\n{FFFFFF}Conta: {F8B627}%s\n\n{FFFFFF}Status: {D2FFE3}Registrada\n\n{FFFFFF}Para entrar no servidor digite sua senha abaixo.\n\n", Nome_Conta(playerid));
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{B7D2F1}BCD {FFFFFF}- Login",String,"Conectar","Sair");
ErrouSenha[playerid] += 1;
format(String,sizeof(String),"Senha incorreta {D76969}(%d/5)",ErrouSenha[playerid]);
SendClientMessage(playerid,VERMELHO_BEM_CLARO,String);
if(ErrouSenha[playerid] == 5)
{
getdate(Ano, Mes, Dia);
gettime(Horas, Minutos, Segundos);
new PegarIP[16], Horario[30], Data[30],
Admin[7] = "Nenhum",
SenhaErrada[22] = "Errou a senha 5 vezes";
format(Data, 30, "%s%d/%s%d/%s%d", (Dia < 10) ? ("0") : (""), Dia, (Mes < 10) ? ("0") : (""), Mes, (Ano < 10) ? ("0") : (""), Ano);
format(Horario, 30, "%s%d:%s%d:%s%d", (Horas < 10) ? ("0") : (""), Horas, (Minutos < 10) ? ("0") : (""), Minutos, (Segundos < 10) ? ("0") : (""), Segundos);
GetPlayerIp(playerid, PegarIP, 16);
format(String, 64, "Banidos/IPs/%s.ini", PegarIP);
DOF2_CreateFile(String);
DOF2_SetString(String, "Admin", Admin);
DOF2_SetString(String, "Motivo", SenhaErrada);
DOF2_SetString(String, "Data", Data);
DOF2_SetString(String, "Horario", Horario);
DOF2_SaveFile();
SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк errou a senha cinco vezes e seu IP foi banido do servidor!");
SetTimerEx("KickPublic", 100, 0, "d", playerid);
}
}
return true;
}
pawn Код:
stock Criar_Contas(playerid, password[])
{
new STG[64], PegarIP[16];
GetPlayerIp(playerid, PegarIP, 16);
format(STG, 64, "InfoJogadores/IPs/%s.ini", PegarIP);
if(!DOF2_FileExists(STG))
{
DOF2_CreateFile(STG);
DOF2_SetString(STG, "Conta", Nome_Conta(playerid));
DOF2_SaveFile();
}
else
{
DOF2_SetString(STG, "Conta1", Nome_Conta(playerid));
DOF2_SaveFile();
}
format(String,sizeof(String),"InfoJogadores/Contas/%s.ini",Nome_Conta(playerid));
if(IsPlayerConnected(playerid))
{
DOF2_CreateFile(String);
DOF2_SetString(String,"Senha",Encrypt(password));
DOF2_SetInt(String,"Tutorial",INFO_P[playerid][TUTO_P]);
DOF2_SetInt(String,"Skin",INFO_P[playerid][SKIN_P]);
DOF2_SetInt(String,"Sexo",INFO_P[playerid][SEXO_P]);
DOF2_SetInt(String,"Admin",INFO_P[playerid][ADMIN_P]);
DOF2_SetInt(String,"LIC_AERO",INFO_P[playerid][LIC_AEREA_P]);
DOF2_SetInt(String,"LIC_NAUTICA",INFO_P[playerid][LIC_NAUTICA_P]);
DOF2_SetInt(String,"LIC_MOTOS",INFO_P[playerid][LIC_MOTOS_P]);
DOF2_SetInt(String,"LIC_CARROS",INFO_P[playerid][LIC_CARROS_P]);
DOF2_SetInt(String,"LIC_V_GRANDE_PORTE",INFO_P[playerid][LIC_V_GRANDE_PORTE_P]);
DOF2_SetInt(String,"PORTE_ARMAS",INFO_P[playerid][PORTE_ARMAS_P]);
DOF2_SetInt(String,"REGISTRO_ARMAS",INFO_P[playerid][REGISTRO_ARMAS_P]);
DOF2_SetInt(String,"PONTOS_CARTEIRA",INFO_P[playerid][PONTOS_CARTEIRA_P]);
DOF2_SetInt(String,"CASH",INFO_P[playerid][CASH_P]);
DOF2_SetInt(String,"Dinheiro",GetPlayerMoney(playerid));
DOF2_SetInt(String,"MultaTNC",INFO_P[playerid][MULTA_TNC_P]);
DOF2_SetInt(String,"MultaDP",INFO_P[playerid][MULTA_DP_P]);
DOF2_SetInt(String,"MultaEI",INFO_P[playerid][MULTA_EI_P]);
DOF2_SetInt(String,"MultaCM",INFO_P[playerid][MULTA_CM_P]);
DOF2_SetInt(String,"MultaDB",INFO_P[playerid][MULTA_DB_P]);
DOF2_SetInt(String,"MultaFD",INFO_P[playerid][MULTA_FD_P]);
DOF2_SetInt(String,"MultaEDV",INFO_P[playerid][MULTA_EDV_P]);
DOF2_SetInt(String,"MultaDSH",INFO_P[playerid][MULTA_DSH_P]);
DOF2_SetInt(String,"ESTILO_LUTA",INFO_P[playerid][ESTILO_LUTA_P]);
DOF2_SetFloat(String, "Ultima_Pos_X", 1642.0404);
DOF2_SetFloat(String, "Ultima_Pos_Y", -2334.4827);
DOF2_SetFloat(String, "Ultima_Pos_Z", 13.5469);
DOF2_SetFloat(String, "Ultimo_Angulo", 357.5125);
DOF2_SetInt(String, "Ultimo_Interior", 0);
DOF2_SetInt(String,"Fome", 100);
DOF2_SetInt(String,"Sede", 100);
//DOF2_SetInt(String,"Sono", 100);
DOF2_SetInt(String,"GPS_Para_Veiculos",INFO_P[playerid][GPS_PARA_VEICULOS_P]);
DOF2_SetInt(String,"Marcador_de_Lataria",INFO_P[playerid][MARCADOR_DE_LATARIA_P]);
DOF2_SetInt(String,"AdvertenciasP",INFO_P[playerid][NUMEROS_ADVERTENCIAS]);
DOF2_SetInt(String,"LOCAL_NASCIMENTO",INFO_P[playerid][LOCAL_NASCIMENTO_P]);
DOF2_SetInt(String,"NivelP",INFO_P[playerid][NIVEL_P]);
DOF2_SetInt(String,"ExperienciaP",INFO_P[playerid][EXPERIENCIA_P]);
DOF2_SaveFile();
}
return true;
}
pawn Код:
stock Salvar_Contas(playerid)
{
format(String,sizeof(String),"InfoJogadores/Contas/%s.ini",Nome_Conta(playerid));
if(DOF2_FileExists(String))
{
if(JogadorLogado[playerid] == true)
{
DOF2_SetInt(String,"Tutorial",INFO_P[playerid][TUTO_P]);
DOF2_SetInt(String,"Skin",INFO_P[playerid][SKIN_P]);
DOF2_SetInt(String,"Sexo",INFO_P[playerid][SEXO_P]);
DOF2_SetInt(String,"Admin",INFO_P[playerid][ADMIN_P]);
DOF2_SetInt(String,"LIC_AERO",INFO_P[playerid][LIC_AEREA_P]);
DOF2_SetInt(String,"LIC_NAUTICA",INFO_P[playerid][LIC_NAUTICA_P]);
DOF2_SetInt(String,"LIC_MOTOS",INFO_P[playerid][LIC_MOTOS_P]);
DOF2_SetInt(String,"LIC_CARROS",INFO_P[playerid][LIC_CARROS_P]);
DOF2_SetInt(String,"LIC_V_GRANDE_PORTE",INFO_P[playerid][LIC_V_GRANDE_PORTE_P]);
DOF2_SetInt(String,"PORTE_ARMAS",INFO_P[playerid][PORTE_ARMAS_P]);
DOF2_SetInt(String,"REGISTRO_ARMAS",INFO_P[playerid][REGISTRO_ARMAS_P]);
DOF2_SetInt(String,"PONTOS_CARTEIRA",INFO_P[playerid][PONTOS_CARTEIRA_P]);
DOF2_SetInt(String,"CASH",INFO_P[playerid][CASH_P]);
DOF2_SetInt(String,"Dinheiro",GetPlayerMoney(playerid));
DOF2_SetInt(String,"MultaTNC",INFO_P[playerid][MULTA_TNC_P]);
DOF2_SetInt(String,"MultaDP",INFO_P[playerid][MULTA_DP_P]);
DOF2_SetInt(String,"MultaEI",INFO_P[playerid][MULTA_EI_P]);
DOF2_SetInt(String,"MultaCM",INFO_P[playerid][MULTA_CM_P]);
DOF2_SetInt(String,"MultaDB",INFO_P[playerid][MULTA_DB_P]);
DOF2_SetInt(String,"MultaFD",INFO_P[playerid][MULTA_FD_P]);
DOF2_SetInt(String,"MultaEDV",INFO_P[playerid][MULTA_EDV_P]);
DOF2_SetInt(String,"MultaDSH",INFO_P[playerid][MULTA_DSH_P]);
DOF2_SetInt(String,"ESTILO_LUTA",INFO_P[playerid][ESTILO_LUTA_P]);
if(!AeronavesLIC(GetPlayerVehicleID(playerid)))
{
GetPlayerPos(playerid, INFO_P[playerid][ULTIMA_POSX_P], INFO_P[playerid][ULTIMA_POSY_P], INFO_P[playerid][ULTIMA_POSZ_P]);
GetPlayerFacingAngle(playerid, INFO_P[playerid][ULTIMO_ANGULO_P]);
DOF2_SetFloat(String, "Ultima_Pos_X", INFO_P[playerid][ULTIMA_POSX_P]);
DOF2_SetFloat(String, "Ultima_Pos_Y", INFO_P[playerid][ULTIMA_POSY_P]);
DOF2_SetFloat(String, "Ultima_Pos_Z", INFO_P[playerid][ULTIMA_POSZ_P]);
DOF2_SetFloat(String, "Ultimo_Angulo", INFO_P[playerid][ULTIMO_ANGULO_P]);
DOF2_SetInt(String, "Ultimo_Interior", GetPlayerInterior(playerid));
}
DOF2_SetInt(String,"Fome", INFO_P[playerid][FOME_P]);
DOF2_SetInt(String,"Sede", INFO_P[playerid][SEDE_P]);
//DOF2_SetInt(String,"Sono", INFO_P[playerid][SONO_P]);
DOF2_SetInt(String,"GPS_Para_Veiculos",INFO_P[playerid][GPS_PARA_VEICULOS_P]);
DOF2_SetInt(String,"Marcador_de_Lataria",INFO_P[playerid][MARCADOR_DE_LATARIA_P]);
DOF2_SetInt(String,"AdvertenciasP",INFO_P[playerid][NUMEROS_ADVERTENCIAS]);
DOF2_SetInt(String,"LOCAL_NASCIMENTO",INFO_P[playerid][LOCAL_NASCIMENTO_P]);
DOF2_SetInt(String,"NivelP", INFO_P[playerid][NIVEL_P]);
DOF2_SetInt(String,"ExperienciaP", INFO_P[playerid][EXPERIENCIA_P]);
DOF2_SaveFile();
}
}
return true;
}