Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //sistema simples, requer modificações de programador para programador, as modificações estão marcadas com //comentários
- //Includes
- #include <a_samp>
- #include <SII>
- //Defines
- #define STREAM_REGIS_IDX 1 // ID inicial do dialog, pode ser modificado para evitar conflitos com outros scripts.
- #define STREAM_LOGIN_IDX 2 // ||
- #define login<%0,%1> ShowPlayerDialog(%0, %1, DIALOG_STYLE_PASSWORD, "capt", "msg", "but1", "but2"); // redirecionamento ao login(requer inserir capt, mensagem, but1, but2)
- #define register<%0,%1> ShowPlayerDialog(%0, %1, DIALOG_STYLE_PASSWORD, "capt", "msg", "but1", "but2"); // redirecionamento ao registro(requer inserir capt, mensagem, but1, but2)
- main(){}
- //Nativas:
- public OnPlayerConnect(playerid)
- {
- //Verifica se existe o .ini (player)
- if (_ExistsAcc(playerid)) return login<playerid, STREAM_LOGIN_IDX> //redireciona ao login caso exista.
- else return register<playerid, STREAM_REGIS_IDX> //redireciona ao cadastro caso contrário.
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //verifica se o dialogid aberto é de login ou registro
- if (dialogid == STREAM_REGIS_IDX)
- {
- //verifica se a string é nula, se o tamanho dela é maior que 4 e menor que 15
- if (inputtext[0] != '\0' && strlen(inputtext) > 4 && strlen(inputtext) < 15)
- {
- register(playerid, inputtext); //registro completo
- }
- }
- if (dialogid == STREAM_LOGIN_IDX)
- {
- if (inputtext[0] != '\0' && strlen(inputtext) > 4 && strlen(inputtext) < 15)
- {
- if (login(playerid, inputtext))
- {
- return 1; //Iniciar login
- }
- }
- }
- return 1;
- }
- //Stocks de auxilio:
- stock register(playerid, senha[])
- {
- new LWS_l_str[30];
- format(LWS_l_str, 30, "%s.ini", _AccName(playerid));
- INI_Open(LWS_l_str);
- INI_WriteString("Senha", senha);
- INI_Save();
- INI_Close();
- return 1;
- }
- stock login(playerid, senha[])
- {
- new LWS_l_str[30], LWS_l_temp[15];
- format(LWS_l_str, 30, "%s.ini", _AccName(playerid));
- INI_Open(LWS_l_str);
- INI_ReadString(LWS_l_temp, "Senha", 15);
- INI_Save();
- INI_Close();
- return strcmp(senha, LWS_l_temp)==0?1:0;
- }
- stock _ExistsAcc(playerid)
- {
- new LWS_l_acc[MAX_PLAYER_NAME + 5];
- format(LWS_l_acc, sizeof(LWS_l_acc), "%s.ini", _AccName(playerid));
- return fexist(LWS_l_acc);
- }
- stock _AccName(playerid)
- {
- new LWS_l_nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, LWS_l_nome, MAX_PLAYER_NAME);
- return LWS_l_nome;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement