09.08.2012, 20:54
Seguinte fiz um sistema de Registrar e login blz, ai nгo tava conseguindo fazer um sistema bom de org se ser como o do GF entгo pesquisei e vi um tutorial bom e fiz ele sу que nгo ta salvando a org do jogador tipo convido o cara pra org ai se ele relogar ele sai da org..alguem poderia me dar uma luz ja to a um tempo tentando mais nada ta dando certo
Esse й o registrar e login
aqui seria o salvar org
Esse й o registrar e login
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTRO: { if (!response) return Kick(playerid); if (response) { if(!strlen(inputtext)) { ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Cancelar"); } if(INI_Open(ObterINI(playerid))) { INI_WriteString("Senha",inputtext); INI_WriteInt("Score",1); INI_WriteInt("Dinheiro",5000); INI_WriteInt("Admin",0); INI_Save(); INI_Close(); ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para entrar.","Logar","Sair"); } } } case DIALOG_LOGAR: { if ( !response ) return Kick ( playerid ); if( response ) { if(!strlen(inputtext)) { ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Senha invalida.\n"BRANCO"Digite sua senha abaixo para entrar.","Logar","Sair"); } if(INI_Open(ObterINI(playerid))) { INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20); if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) { ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Senha invalida.\n"BRANCO"Digite sua senha abaixo para entrar.","Logar","Sair"); } SetPlayerScore( playerid, INI_ReadInt("Score" ) ); //ResetPlayerMoney( playerid ); GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) ); PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin"); INI_Close(); } } } public OnPlayerDisconnect(playerid, reason) { if(INI_Open(ObterINI(playerid))) { INI_WriteInt("Score",PlayerInfo[playerid][pScore]); INI_WriteInt("Dinheiro",GetPlayerMoney(playerid)); INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]); INI_Save(); INI_Close(); } return 1; }
Код:
public SalvarOrg(playerid) { new arquivo[64], nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo, 30, "contas\%s.ini", nome); if(!dini_Exists(arquivo)) { dini_Create(arquivo); } if(JogadorInfo[playerid][Policia] > 0) dini_IntSet(arquivo, "Policia", JogadorInfo[playerid][Policia]); if(JogadorInfo[playerid][Canaa] > 0) dini_IntSet(arquivo, "Canaa", JogadorInfo[playerid][Canaa]); if(JogadorInfo[playerid][Planalto] > 0) dini_IntSet(arquivo, "Planalto", JogadorInfo[playerid][Planalto]); return 1; }