Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===========================Burunu=====================================//
- //==========NÃO ESQUEÇA DE CRIAR A PASTA CONTAS EM SCRIPFILES============//
- //==============É NECESSARIO A INCLUDE DOF2=============================//
- //===========================Burunu=====================================//
- #include <a_samp>
- #include <DOF2>
- #define Contas "Contas/%s.ini" //armazenamento dos dados na pasta contas//
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- //==============CORES=================//
- #define BRANCO 0xFFFFFFFF
- #define AMARELO 0xFFCC00FF
- #define VERMELHO 0xFF0000FF
- #define VERDE 0x2AC40000
- //====================================//
- #define Dialog_Registro 0 //DIALOG DO REGISTRO
- #define Dialog_Login 1 //DIALOG DO LOGIN
- enum InfoPlayer {
- Senha,
- Skin,
- Dinheiro
- };
- new Player[MAX_PLAYERS][InfoPlayer]; //VARIAVEL QUE ARMAZENA OS DADOS DO PLAYER(ENUM)
- new Erro[MAX_PLAYERS]; //ARMAZENA O ERRO DA SENHA
- public OnGameModeExit()
- {
- DOF2_Exit(); //Finalizando a include DOF2//
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid){
- if(DOF2_FileExists( GetPlayerArquivo( playerid ) ) ) {
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Login", "Digite Sua Senha Para Entrar!","Entrar","Sair");
- }
- else{
- ShowPlayerDialog( playerid, Dialog_Registro, DIALOG_STYLE_PASSWORD, "Registro", "Digite Sua Senha Para Se Registrar!", "Registrar","Sair");
- }
- return 1;
- }
- public OnPlayerConnect(playerid){
- new string[64], Jogador[MAX_PLAYER_NAME];//Ao Jogador entrar
- GetPlayerName(playerid, Jogador, sizeof(Jogador));//Ao Jogador entrar
- format(string, sizeof(string),"|INFO| %s Entrou No Servidor",Jogador);//Mensagem no chat qnd o jogador entrar//
- SendClientMessageToAll(AMARELO, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason){
- SavePlayer(playerid); //SALVA A CONTA DO PLAYER
- DOF2_SaveFile();//SALVA OS ARQUIVOS EM DOF2
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid){
- case Dialog_Registro:
- {
- if( response )
- {
- if( strlen( inputtext ) < 5 || strlen( inputtext ) > 20 || !strlen( inputtext ) )
- {
- ShowPlayerDialog( playerid, Dialog_Registro ,DIALOG_STYLE_PASSWORD, "Registro", "Sua Senha Deve Conter No Minimo 5 Caracteres!\nE No Maximo 20!\nTente Novamente!","Registrar","Sair" );
- return 1;
- }
- // Criar Arquivo E Colocar Os Valores //
- DOF2_CreateFile( GetPlayerArquivo( playerid ) );
- DOF2_SetString( GetPlayerArquivo( playerid ),"Senha", inputtext );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin" ,0 ); //AQUI NO "0" VOCE COLOCA O NUMERO DA SKIN DESEJADA
- DOF2_SetInt( GetPlayerArquivo( playerid ),"Dinheiro", 50000 ); //ao se registrar ganha 50000
- DOF2_SetInt( GetPlayerArquivo( playerid ),"Profissao", 5 );
- SendClientMessage(playerid, 0x19B519FF, "Registrado Com Sucesso!.");
- ShowPlayerDialog( playerid, Dialog_Login ,DIALOG_STYLE_PASSWORD, "Login", "Digite Sua Senha Registrada Abaixo Para Fazer O Login!","Logar","Sair" );
- }
- else Kick( playerid );
- }
- case Dialog_Login:
- {
- if( response )
- {
- if( strlen( inputtext ) < 5 || strlen( inputtext ) > 20 || !strlen( inputtext ) )
- {
- SendClientMessage( playerid, -1, "Digite Sua Senha Corretamente!." );
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Login","Digite Sua Senha Para Entrar!","Entrar","Sair");
- return 1;
- }
- if( strcmp( inputtext, DOF2_GetString( GetPlayerArquivo( playerid ), "Senha" )) == 0 )
- {
- LoadPlayer( playerid );//carrega a conta do player
- SpawnPlayer(playerid);//spawna o player (remove o botão de SPAWN)
- SendClientMessage(playerid, 0x19B519FF, "Logado Com Sucesso!.");
- }
- else
- {
- Erro[ playerid ] ++; // Aquivo adiciona + 1 a variavel erro...
- if ( Erro[ playerid ] == 5 ){ SavePlayer(playerid); Kick ( playerid ); } // se a variavel chegar a 5, kicka o player pois ele errou 5 vezes a senha.
- SendClientMessage( playerid, -1, "Digite Sua Senha Corretamente!." );
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Login","Digite Sua Senha Para Entrar!","Entrar","Sair");
- }
- }
- else{
- SavePlayer( playerid );//salva a conta do player
- Kick( playerid );
- }
- }
- }
- return 1;
- }
- GetPlayerArquivo(playerid){ //Função que ira pegar/salvar os arquivos do player
- new ArquivoPlayer[ 30 ];
- format( ArquivoPlayer, sizeof( ArquivoPlayer ), Contas, GetPlayerNameEx( playerid ) ); //formata para salvar na pasta contas
- return ArquivoPlayer;
- }
- stock GetPlayerNameEx(playerid){//Função que irá pegar o nome do player
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- return Nome;
- }
- SavePlayer(playerid){ //função para salvar a conta do player
- if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) ){
- DOF2_CreateFile(GetPlayerArquivo(playerid));
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin", Player[ playerid ][ Skin ] );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Dinheiro", GetPlayerMoney( playerid ));
- DOF2_SaveFile();
- }
- return 1;
- }
- LoadPlayer(playerid){ //função que irá carregar a conta do player
- if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) ){
- Player[ playerid ][ Skin ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Skin" );
- Player[ playerid ][ Dinheiro ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Dinheiro" );
- GivePlayerMoney( playerid, Player[ playerid] [ Dinheiro ] );
- SetPlayerSkin(playerid, Player[ playerid ][ Skin ] );
- }
- return 1;
- }
- forward Kicka(p); public Kicka(p) { //KICKAR
- #undef Kick
- Kick(p);
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- return 1;
- }
- forward Bana(p); public Bana(p) {//BANIR
- #undef Ban
- Ban(p);
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- return 1;
- }
Add Comment
Please, Sign In to add comment