23.09.2015, 18:59
(
Последний раз редактировалось LuizWachowicz; 26.09.2015 в 11:53.
)
Bom, eu estou com um sistema de registro/login, eu queria salvar a skin do player dentro do mesmo arquivo .ini que estб salvando a senha sendo %s.ini, quero que fique em uma unica .ini, nгo achei a soluзгo do problema no search. Segue o code :
Код:
public OnPlayerRequestClass(playerid, classid) { new string[256]; new registrado[256]; format(registrado, sizeof(registrado), "Contas/%s.ini", PlayerName(playerid)); if(pLogado[playerid] == 1) { SpawnPlayer(playerid); return 1; } if(DOF2_FileExists(registrado)) { format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid)); ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair"); } else { format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada\n\n{FFFFFF}Digite uma senha para Registrar-se:", PlayerName(playerid)); ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair"); }
Код:
public OnPlayerConnect(playerid) { SpawnarInPos[playerid] = 1; pLogado[playerid] = 0; Player_Info[playerid][pAdmin] = 0; return 1; } public OnPlayerDisconnect(playerid, reason) { new pName[MAX_PLAYER_NAME], File[56]; GetPlayerName(playerid, pName, sizeof(pName)); format(File, 56, "Contas/%s.ini", pName); GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]); GetPlayerFacingAngle(playerid, pPosA[playerid]); pInterior[playerid] = GetPlayerInterior(playerid); if(!DOF2_FileExists(File)) {
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new arquivo[256]; new string[256]; if(dialogid == dialoglogin) { if(response == 0) { format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid)); ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair"); return 1; } if(response >= 1) { if(strlen(inputtext) <= 0) { format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid)); ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair"); } else { format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid)); if(DOF2_FileExists(arquivo)) { if(strcmp(inputtext , DOF2_GetString(arquivo,"Senha"), true ) == 0 ) { pLogado[playerid] = 1; CarregarPlayer(playerid); SpawnPlayer(playerid); } else { SendClientMessage(playerid, 0xFF030FFF , "Sua senha estб incorreta"); format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid)); ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair"); } } } } return 1; } if(dialogid == dialogregistrar) { if(response == 0) { format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite uma senha para Registrar-se", PlayerName(playerid)); ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair"); return 1; } if(response >= 1) { if(strlen(inputtext) < 4 || strlen(inputtext) > 16) { SendClientMessage(playerid, 0xFFFF00AA, "Sua senha deve conter no mнnimo 4 e no mбximo 16 caracteres!"); format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite sua senha para Registrar-se", PlayerName(playerid)); ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair"); return 1; } else { SetPlayerHealth(playerid, 100); SendClientMessage(playerid,0xFFFF00AA , "| INFO |Vocк se registrou com sucesso !"); format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid)); DOF2_CreateFile(arquivo); DOF2_SetString(arquivo,"Senha",inputtext); RegistrarPlayer(playerid); format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid)); ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair"); } } return 1; } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } stock PlayerName(playerid) { new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, MAX_PLAYER_NAME); return Name; } stock RegistrarPlayer(playerid) { new arquivo[64]; format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid)); DOF2_CreateFile(arquivo); DOF2_SetString(arquivo,"Admin",Player_Info[playerid][pAdmin]); return 1; } stock CarregarPlayer(playerid) { new arquivo[64]; format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid)); Player_Info[playerid][pAdmin] = DOF2_GetInt(arquivo,"Admin"); return 1; } stock SalvarContas(playerid) { new arq[64]; format(arq, sizeof(arq), "Contas/%s.ini", PlayerName(playerid)); DOF2_SetInt(arq,"Admin",Player_Info[playerid][pAdmin]); return 1; }