View difference between Paste ID: NZNQnqUH and fGaBpevs
SHOW: | | - or go back to the newest paste.
1
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
2
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Ultimate Registration System | Por: HeyHoLetsGo]=-=-=-=-=-=-=-=-=-=-=-=-=
3
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[FAVOR NAO RETIRAR OS CREDITOS! Obrigado.       ]=-=-=-=-=-=-=-=-=-=-=-=-=
4
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[BUGS? Relatem no forum.sa-mp! Bom aproveito!   ]=-=-=-=-=-=-=-=-=-=-=-=-=
5
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6
7
/*
8
   Você tem total permissao para modificar oque quiser do FS com informações do seu servidor ou qualquer outra coisa, desde que mantenha os CRÉDITOS!
9
   Você deve colocar o endereço do seu FORUM na DIALOG da listitem FORUM do menu inicial!
10
   E a listitem NOVIDADES / ATUALIZAÇÕES do menu inicial você pode colocar releases e novidades do servidor!
11
*/
12
13
#include 						a_samp
14
#include 						DOF2
15
#include 						SendEmail
16
17
//=-=-=-=-=-=-=-=-=[DIALOGS]=-=-=-=-=-=-=-=-=||
18
19
#define DIALOG_MENU 			1
20
#define DIALOG_ESQUECI  		2
21
#define DIALOG_REGISTRO 		3
22
#define DIALOG_LOGIN        	4
23
#define DIALOG_NOVIDADES    	5
24
#define DIALOG_SEXO         	6
25
#define DIALOG_NAOREGS      	7
26
#define DIALOG_JAREGS       	8
27
#define DIALOG_EMAIL        	9
28
#define DIALOG_EMAIL_ENVIADO    10
29
#define DIALOG_CONFIG_EMAIL     11
30
#define DIALOG_CREDITOS         12
31
#define DIALOG_ERROREGS         13
32
#define DIALOG_SENHA_INCORRETA  14
33
#define DIALOG_NICKNAME_INFOS   15
34
#define DIALOG_FORUM            16
35
#define DIALOG_CONT_REPROD      17
36
37
//=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=||
38
39
enum Informacoes
40
{
41
	Email[100],
42
	Senha[100],
43
	Score,
44
	Dinheiro,
45
	Skin,
46
	Matou,
47
	Morreu,
48
	PerdeuSenha,
49
	Registrado,
50
	VIP
51
}
52
53
//=-=-=-=-=-=-=-=-=[ALGUMAS NEWS]=-=-=-=-=-=||
54
55
new InfosJogador[MAX_PLAYERS][Informacoes];
56
new TxtMenu[MAX_PLAYERS][670];
57
new Text:ImagemEntrada;
58
59
//=-=-=-=-=-=-=[FORWARD para SETTIMER]=-=-=-=||
60
61
forward ConclusaoLogin(playerid);
62
forward ConclusaoRegistroM(playerid);
63
forward ConclusaoRegistroF(playerid);
64
forward ImagemFundo(playerid);
65
66
//=-=-=-=-=-=-=[INICIO DO FS]=-=-=-=-=-=-=-=||
67
68
public OnFilterScriptExit()
69
{
70
	DOF2_Exit();
71
	return 1;
72
}
73
74
public OnFilterScriptInit()
75
{
76
	print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
77
	print("[FS] Sistema de Registro - Ligado e funcionando!");
78
	print("Criado por: HeyHoLetsGo - forum.sa-mp.com");
79
	print("SKYPE: kieryce | MSN: [email protected]");
80
	print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
81
	UsePlayerPedAnims();
82
 	ImagemEntrada = TextDrawCreate(1.000000,-1.000000,"ld_plan:tvbase"); //<~~~~ ID da SPRITE da tela de LOGIN (Wallpaper)
83
    TextDrawBackgroundColor(ImagemEntrada,255);
84
    TextDrawFont(ImagemEntrada,4);
85
    TextDrawLetterSize(ImagemEntrada,0.500000,1.000000);
86
    TextDrawColor(ImagemEntrada,-1);
87
    TextDrawSetOutline(ImagemEntrada,0);
88
    TextDrawSetProportional(ImagemEntrada,1);
89
    TextDrawSetShadow(ImagemEntrada,1);
90
    TextDrawUseBox(ImagemEntrada,1);
91
    TextDrawBoxColor(ImagemEntrada,255);
92
    TextDrawTextSize(ImagemEntrada,645.000000,450.000000);
93
	return 1;
94
}
95
96
public OnPlayerConnect(playerid)
97
{
98
	/* A linha abaixo contém o LINK do música que toca na tela do REGISTRO / LOGIN, para por outra música, vá em algum site de baixar música (NÃO PODE SER 4SHARED, ele não toca!), e clique em baixar. Quando o download iniciar, cancele-o! Depois vá na aba dos
99
	   downloads do seu navegador, clique com o botão direito no ítem da música e clique em "Copiar link de Download", e substitua o link desta linha com o link que você pegou! ^_^ */
100
    PlayAudioStreamForPlayer(playerid,"http://www.mytopclip.com/uploads/audio/tEvhRSeeEkJJeJ32YN1a.mp3");
101
    format(InfosJogador[playerid][Senha],100,"%s",DOF2_GetString(Contas(playerid),"Senha"));
102
    format(InfosJogador[playerid][Email],100,"%s",DOF2_GetString(Contas(playerid),"Email"));
103
    InfosJogador[playerid][Registrado] = DOF2_GetInt(Contas(playerid),"Registrado");
104
    InfosJogador[playerid][Score] = DOF2_GetInt(Contas(playerid),"Score");
105
	InfosJogador[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid),"Dinheiro");
106
	InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
107
	InfosJogador[playerid][Matou] = DOF2_GetInt(Contas(playerid),"Matou");
108
	InfosJogador[playerid][Morreu] = DOF2_GetInt(Contas(playerid),"Morreu");
109
	InfosJogador[playerid][VIP] = DOF2_GetInt(Contas(playerid),"VIP");
110-
	strcat(TxtMenu[playerid],"{3BB000}• [=-=-=|{FFF3AD}LOG-IN{3BB000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FFFF00}• [=-=-=|{FFF3AD}REGRISTRAR{FFFF00}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FF0000}• {FF0000}[=-=-=|{FFF3AD}ESQUECI MINHA SENHA{FF0000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-]");
110+
	strcat(TxtMenu[playerid],"{3BB000}• [=-=-=|{FFF3AD}LOG-IN{3BB000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FFFF00}• [=-=-=|{FFF3AD}REGISTRAR{FFFF00}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FF0000}• {FF0000}[=-=-=|{FFF3AD}ESQUECI MINHA SENHA{FF0000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-]");
111
	strcat(TxtMenu[playerid],"\n \n{0000FF}• [=-=-=|{FFF3AD}INFORMAÇÕES DO NICKNAME{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}NOVIDADES / ATUALIZAÇÕES{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}FORUM{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}CRÉDITOS{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]");
112
	ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
113
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
114
    SetTimerEx("ImagemFundo",1,false,"i",playerid);
115
}
116
public OnPlayerRequestClass(playerid)
117
{
118
	TextDrawShowForPlayer(playerid, ImagemEntrada);
119
	return 1;
120
}
121
122
public OnPlayerSpawn(playerid)
123
{
124
    TextDrawHideForPlayer(playerid, ImagemEntrada);
125
    return 1;
126
}
127
128
public OnPlayerDisconnect(playerid)
129
{
130
    SalvarContas(playerid);
131
	DOF2_SaveFile();
132
    return 1;
133
}
134
135
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
136
{
137
	if(dialogid == DIALOG_MENU)
138
	{
139
	    if(!response)
140
		{
141
		    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
142
		    SendClientMessage(playerid,-1,"[ ! ] Você optou por sair do servidor. Reentre para poder Logar/Registrar.");
143
		    Kick(playerid);
144
		}
145
		else
146
		{
147
		    if(listitem == 0)
148
		    {
149
		        if(InfosJogador[playerid][Registrado] == 0)
150
		        {
151
					ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO!","{FFF3AD}Seu nickname {FF0000}não está registrado!\n \n{FFF3AD}Escolha a opção {FFFF00}REGISTRAR {FFF3AD}do menu\npara poder registrar seu Nick!","VOLTAR","");
152
				}
153
				else
154
				{
155
				    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
156
				    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{0000FF}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
157
				}
158
			}
159
			if(listitem == 1)
160
			{
161
			    if(InfosJogador[playerid][Registrado] == 1)
162
			    {
163
			        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
164
			        ShowPlayerDialog(playerid,DIALOG_JAREGS,DIALOG_STYLE_MSGBOX,"{FFFF00}JÁ REGISTRADO!","{FFF3AD}Você já está registrado!\n \nEfetue o {FFFF00}Log-in {FFF3AD}selecionando a opção\n{FFFF00}LOG-IN {FFF3AD}no menu!","VOLTAR","");
165
				}
166
				else
167
				{
168
				    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
169
				    ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"{0000FF}REGISTRO NO SERVIDOR","{FFF3AD}Olá, bem-vindo ao nosso servidor!\n \nDigite uma {FFFF00}senha {FFF3AD}para se registrar.\n{FF0000}Atenção: {FFF3AD}É recomendável ter um nick\ncom {FFFF00}underline.{FFF3AD}\n \nEx: {FFFF00}Felipe_Chierice","REGISTRAR","Voltar");
170
				}
171
			}
172
			if(listitem == 2)
173
			{
174
				if(InfosJogador[playerid][Registrado] == 0)
175
				{
176
				    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
177
					ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO!","{FFF3AD}Seu {FFFF00}nickname {FFF3AD}não está registrado!\n \nEscolha a opção {FFFF00}REGISTRAR do {FFFF00}menu\n{FFF3AD}para poder registrar seu Nick!","VOLTAR","");
178
				}
179
				if(InfosJogador[playerid][Registrado] >= 1)
180
				{
181
				  ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_MSGBOX,"{FFFF00}RECUPERAÇÃO DE SENHA","{FFF3AD}Para recuperar sua senha, um {0000FF}e-mail {FFF3AD}será enviado\npara o {0000FF}endereço que foi cadastrado {FFF3AD}nesta conta\ncom a sua senha. Clique em {FFFF00}ENVIAR {FFF3AD}para\nenviar o e-mail!\n \nCaso o e-mail não apareça na caixa de entrada,\nprocure na aba {0000FF}Lixo/Spamm {FFF3AD}do seu e-mail!","ENVIAR","Sair");
182
				}
183
			}
184
			if(listitem == 3)
185
			{
186
			    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
187
			}
188
			if(listitem == 4) //<~~~~ Aqui se você tiver alguma noção de PAWN, poderá acrecentar informações do player!
189
			{
190
				if(InfosJogador[playerid][Registrado] == 1)
191
				{
192
				    new Nome[MAX_PLAYER_NAME],Cabecalho[50],NickInfosTxt[600],NickInfos[600];
193
			    	GetPlayerName(playerid,Nome,MAX_PLAYER_NAME);
194
			    	format(Cabecalho,sizeof(Cabecalho),"{FFF3AD}INFORMAÇÕES DO NICKNAME {0000FF}(%s)",Nome);
195
			    	strcat(NickInfos,"{0000FF}VIP: {FFFF00}%d {0000FF}(1 = SIM | 0 = NÃO)\n \n{0000FF}E-MAIL: {FFFF00}%s\n \n{0000FF}DINHEIRO: {FFFF00}%d\n \n{0000FF}SKIN: {FFFF00}%d\n \n{0000FF}SCORE:"); // Esta função foi chamada porque dava erro de "Input line is too loong", que a linha era muito grande, isto serviu basicamente para dividir a linha em 2!
196
			    	strcat(NickInfos," {FFFF00}%d\n \n{0000FF}MATOU: {FFFF00}%d\n \n{0000FF}MORREU: {FFFF00}%d\n \n{0000FF}________________________________________________________________________"); //Esta função foi chamada porque dava erro de "Input line is too loong", que a linha era muito grande, isto serviu basicamente para dividir a linha em 2!
197
			    	format(NickInfosTxt,sizeof(NickInfosTxt),NickInfos,InfosJogador[playerid][VIP],InfosJogador[playerid][Email],InfosJogador[playerid][Dinheiro],InfosJogador[playerid][Skin],InfosJogador[playerid][Score],InfosJogador[playerid][Matou],InfosJogador[playerid][Morreu]);
198
					PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
199
			    	ShowPlayerDialog(playerid,DIALOG_NICKNAME_INFOS,DIALOG_STYLE_MSGBOX,Cabecalho,NickInfosTxt,"VOLTAR","");
200
				}
201
				else
202
				{
203
				    ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO","{FFF3AD}Você não é um jogador {0000FF}registrado{FFF3AD}, por isso\nseu nickname não possúi informações guardadas!\n \nCrie sua conta agora, vá no {FFFF00}menu {FFF3AD}e\nescolha a opção {FFFF00}REGISTRAR {FFF3AD}e comece sua\n aventura agora mesmo!","VOLTAR","");
204
				}
205
			}
206
			if(listitem == 5)
207
			{
208
			    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
209
			}
210
			if(listitem == 6) // Coloque os Releases e Novidades do servidor na dialog desta listitem!!!
211
			{
212
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
213
                ShowPlayerDialog(playerid,DIALOG_NOVIDADES,DIALOG_STYLE_MSGBOX,"{0000FF}NOVIDADES E ATUALIZAÇÕES","{0000FF}31/12/12 - {FFFF00}(Exemplo de item) {FFF3AD}Olá! Este sistema de {FFFF00}Registro/Login\n{FFF3AD}que foi criado por {0000FF}HeyHoLetsGo - forum.sa-mp.com\n{FFF3AD}Espero que gostem!","VOLTAR","");
214
			}
215
			if(listitem == 7)
216
			{
217
			    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
218
			}
219
			if(listitem == 8) //Aqui você deve colocar o endereço do forum do seu servidor!
220
			{
221
  				PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
222
      			ShowPlayerDialog(playerid,DIALOG_FORUM,DIALOG_STYLE_MSGBOX,"{0000FF}NOSSO FORUM","{FFF3AD}Visite nosso {0000FF}forum {FFF3AD}para mais informações do servidor!\n \n{0000FF}FÓRUM: {FFFF00}www.seuforum.dominio.com\n \n{FFF3AD}Obrigado pela atenção e tenha um ótimo jogo!","VOLTAR","");
223
			}
224
			if(listitem == 9)
225
			{
226
			    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
227
			}
228
			if(listitem == 10) // NÃO RETIRE OS CRÉDITOS! Eu demorei 5 longos dias para criar este Register System! E você, levará 5 secs para ocultar meu trabalho! Obrigado pela compreenção! (:
229
			{
230
			    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
231
                ShowPlayerDialog(playerid,DIALOG_CREDITOS,DIALOG_STYLE_MSGBOX,"{0000FF}CRÉDITOS","{FFF3AD}Este é mais um sistema criado por: {0000FF}HeyHoLetsGo\nVisite: {FFFF00}forum.sa-mp.com\n \n{FF0000}BUGS? ERROS? {FFF3AD}Relatem pelo forum! Obrigado!\n{0000FF}Boa diversão à todos!","VOLTAR","");
232
			}
233
		}
234
 	}
235
 	// Aqui começa com algumas DIALOGS_STYLE_MSGBOX com a função de retonar â dialog interior quando clicar em VOLTAR.
236
 	if(dialogid == DIALOG_NICKNAME_INFOS)
237
 	{
238
 	    if(response)
239
 	    {
240
 	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
241
 	        ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
242
		}
243
	}
244
	if(dialogid == DIALOG_FORUM)
245
	{
246
	    if(response)
247
	    {
248
	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
249
	        ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
250
		}
251
	}
252
 	if(dialogid == DIALOG_JAREGS)
253
 	{
254
		if(response)
255
		{
256
 	    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
257
      		ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
258
		}
259
	}
260
	if(dialogid == DIALOG_NAOREGS)
261
	{
262
	    if(response)
263
	    {
264
	    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
265
     		ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
266
		}
267
	}
268
	if(dialogid == DIALOG_NOVIDADES)
269
	{
270
	    if(response)
271
	    {
272
	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
273
	    	ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
274
		}
275
	}
276
	if(dialogid == DIALOG_CREDITOS)
277
	{
278
	    if(response)
279
	    {
280
	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
281
	    	ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
282
		}
283
	} // E aqui acaba as dialogs de VOLTAR...
284
	if(dialogid == DIALOG_LOGIN)
285
 	{
286
 	    if(!response)
287
 	    {
288
 	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
289
		    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
290
		}
291
		else
292
		{
293
		    if(strcmp(inputtext,"0",true) == 0) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{433BE3}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
294
			if(strcmp(inputtext,DOF2_GetString(Contas(playerid),"Senha"),true) == 0)
295
			{
296
  				InfosJogador[playerid][Score] = DOF2_GetInt(Contas(playerid),"Score");
297
				InfosJogador[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid),"Dinheiro");
298
				InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
299
				InfosJogador[playerid][Matou] = DOF2_GetInt(Contas(playerid),"Matou");
300
				InfosJogador[playerid][Morreu] = DOF2_GetInt(Contas(playerid),"Morreu");
301
				SetPlayerScore(playerid,InfosJogador[playerid][Score]);
302
				GivePlayerMoney(playerid,InfosJogador[playerid][Dinheiro]);
303
				SetTimerEx("ConclusaoLogin",500,false,"i",playerid);
304
			}
305
			else
306
			{
307
			    ShowPlayerDialog(playerid,DIALOG_SENHA_INCORRETA,DIALOG_STYLE_MSGBOX,"{FF0000}SENHA INCORRETA!","{FFF3AD}Senha incorreta!\n{FFFF00}Tente outra vez.","VOLTAR","");
308
			}
309
		}
310
	}
311
	if(dialogid == DIALOG_REGISTRO)
312
	{
313
	    if(!response)
314
	    {
315
	    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
316
		    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
317
		}
318
		else
319
		{
320
		    format(InfosJogador[playerid][Senha],100,"%s",inputtext);
321
			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
322
   			ShowPlayerDialog(playerid,DIALOG_CONFIG_EMAIL,DIALOG_STYLE_INPUT,"{0000FF}CONFIGURAR E-MAIL","{FFF3AD}Agora, insira um {0000FF}e-mail {FFFF00}válido {FFF3AD}para que no caso\nde perca de senha, possamos enviálo para o mesmo.\n \n{FF0000}ATENÇÃO: {FFF3AD}Deve ser um e-mail {FFFF00}VÁLIDO!\n{FFF3AD}Caso contrário, será impossível a recuperação\nda sua senha no caso de perde-la!","CONFIRMAR","");
323
		}
324
	}
325
	if(dialogid == DIALOG_EMAIL)
326
	{
327
	    if(!response)
328
	    {
329
	        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
330
		    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
331
		}
332
		else
333
		{
334
		    // Aqui é a dialog do EMAIL, Configure a linha com uma seta "~~>" com as informações do seu servidor!
335
		    format(InfosJogador[playerid][Email],100,"%s",DOF2_GetString(Contas(playerid),"Email"));
336
			new StrEmail[400],Nome[MAX_PLAYER_NAME],EmailTxt[250];
337
  			GetPlayerName(playerid,Nome,sizeof(Nome));
338
	/*~~>*/	format(StrEmail,sizeof(StrEmail),"Olá %s! Primeiramente agradecemos por jogar conosco e pela confiança que tenha por nós! Estaremos sempre trabalhando para melhor fazer de sua jogabilidade e diversão!\n \nVocê está em um processo de recuperação de conta, então sua senha segue abaixo.\nATENÇÃO: Caso você nao tenha pedido esta recuperação, troque sua senha imediatamente contactando a um ADMIN! Obrigado.\n \nSENHA: %s",Nome,InfosJogador[playerid][Senha]);
339
			format(EmailTxt,sizeof(EmailTxt),"{FFF3AD}O e-mail foi enviado para %s\ncom a informação da sua senha.\n{0000FF}(E-mail cadastrado nesta conta)\n \n{0000FF}OBS: {FFF3AD}Este e-mail pode demorar até\n5 minutos para ser enviado.\n \nCaso não esteja na Caixa de entrada,\nprocure na aba {0000FF}Lixo/Spamm.",InfosJogador[playerid][Email]);
340
			SendEmail(InfosJogador[playerid][Email],"Recuperação de senha do servidor SAMP","[email protected]",StrEmail);
341
			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
342
			ShowPlayerDialog(playerid,DIALOG_EMAIL_ENVIADO,DIALOG_STYLE_MSGBOX,"{433BE3}E-MAIL ENVIADO!",EmailTxt,"VOLTAR","");
343
		}
344
	}
345
	if(dialogid == DIALOG_EMAIL_ENVIADO)
346
	{
347
	    if(response)
348
	    {
349
	    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
350
		    ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
351
		}
352
	}
353
	if(dialogid == DIALOG_CONFIG_EMAIL)
354
	{
355
		if(response)
356
		{
357
		    format(InfosJogador[playerid][Email],100,"%s",inputtext);
358
	    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
359
		    ShowPlayerDialog(playerid,DIALOG_SEXO,DIALOG_STYLE_LIST,"{0000FF}QUAL É O SEU GÊNERO?","{0000FF}MASCULINO {FFF3AD}- (Skin Masculina)\n \n{FF0000}FEMININO - {FFF3AD}(Skin feminina)","CONFIRMAR","");
360
		}
361
	}
362
	if(dialogid == DIALOG_SEXO)
363
	{
364
	    if(response)
365
	    {
366
	        if(listitem == 0)
367
	        {
368
	            for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
369
         		new strmsg[128],Nome[MAX_PLAYER_NAME];
370
				GetPlayerName(playerid,Nome,38);
371
				format(strmsg,128,"{008C0C}[ ! ] {FFF3AD}Bem-vindo {433BE3}%s{FFF3AD} ao nosso servidor! Obrigado por jogar conosco. Inicie sua aventura!",Nome);
372
				SendClientMessage(playerid,-1,strmsg);
373
				InfosJogador[playerid][Registrado]++;
374
				InfosJogador[playerid][VIP] = 0;
375
				SetTimerEx("ConclusaoRegistroM",500,false,"i",playerid);
376
			}
377
			if(listitem == 1)
378
			{
379
			    ShowPlayerDialog(playerid,DIALOG_SEXO,DIALOG_STYLE_LIST,"{0000FF}QUAL É O SEU {FFFF00}GÊNERO?","{0000FF}MASCULINO {FFF3AD}- (Skin Masculina)\n \n{FF0066}FEMININO {FFF3AD}- (Skin feminina)","CONFIRMAR","");
380
			}
381
			if(listitem == 2)
382
			{
383
			    for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
384
			    new strmsg[128],Nome[MAX_PLAYER_NAME];
385
				GetPlayerName(playerid,Nome,38);
386
				format(strmsg,128,"{008C0C}[ ! ] {FFF3AD}Bem-vinda {433BE3}%s{FFF3AD} ao nosso servidor! Obrigado por jogar conosco. Inicie sua aventura!",Nome);
387
				SendClientMessage(playerid,-1,strmsg);
388
				InfosJogador[playerid][Registrado]++;
389
				InfosJogador[playerid][VIP] = 0;
390
				SetTimerEx("ConclusaoRegistroF",500,false,"i",playerid);
391
			}
392
		}
393
	}
394
 	if(dialogid == DIALOG_SENHA_INCORRETA)
395
 	{
396
		if(response)
397
		{
398
		    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
399
	        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{0000FF}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
400
	 	}
401
	}
402
	if(dialogid == DIALOG_CONT_REPROD)
403
	{
404
	    if(response)
405
	    {
406
	        SendClientMessage(playerid,-1,"{008C0C}[ ! ] {FFF3AD}Você optou por continuar reprodução da música do menu. Ela será tocada até que se acabe.");
407
		}
408
		else
409
		{
410
		    SendClientMessage(playerid,-1,"[ ! ] Você optou por parar a reprodução da música do menu. A reprodução foi abordada.");
411
            StopAudioStreamForPlayer(playerid);
412
		}
413
	}
414
	return 1;
415
}
416
417
public ConclusaoLogin(playerid)
418
{
419
    for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
420
	InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
421
    new strmsg[150],Nome[MAX_PLAYER_NAME];
422
	GetPlayerName(playerid,Nome,38);
423
	format(strmsg,150,"{008C0C}[ ! ] {FFF3AD}Bem-vindo(a) {433BE3}%s{FFF3AD} devolta a nosso servidor! Obrigado por jogar conosco. Continue sua aventura!",Nome);
424
	SendClientMessage(playerid,-1,strmsg);
425
	SetSpawnInfo(playerid,0,InfosJogador[playerid][Skin],1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
426
 	SpawnPlayer(playerid);
427
 	TogglePlayerControllable(playerid,1);
428
 	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
429
 	ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
430
    return 1;
431
}
432
433
public ConclusaoRegistroM(playerid)
434
{
435
    SalvarContas(playerid);
436
	SetSpawnInfo(playerid,0,240,1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
437
 	SpawnPlayer(playerid);
438
 	ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
439
    return 1;
440
}
441
442
public ConclusaoRegistroF(playerid)
443
{
444
    SalvarContas(playerid);
445
	SetSpawnInfo(playerid,0,93,1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
446
 	SpawnPlayer(playerid);
447
 	ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
448
    return 1;
449
}
450
451
public ImagemFundo(playerid)
452
{
453
    TextDrawShowForPlayer(playerid, ImagemEntrada);
454
    for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
455
    SendClientMessage(playerid,-1,"{008C0C}[ ! ] {FFF3AD}Bem-vindo ao nosso servidor! Realize o {008C0C}LOG-IN {FFF3AD}ou {FFFF00}REGISTRO {FFF3AD}para jogar!");
456
    return 1;
457
}
458
459
stock Contas(playerid)
460
{
461
    new Ficheiro[36], Nome[MAX_PLAYER_NAME];
462
    GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
463
    return format(Ficheiro, 36, "Contas/%s.ini", Nome), Ficheiro;
464
}
465
466
stock SalvarContas(playerid)
467
{
468
    if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
469
    else
470
    {
471
        DOF2_SetString(Contas(playerid),"Email",InfosJogador[playerid][Email]);
472
        DOF2_SetString(Contas(playerid),"Senha",InfosJogador[playerid][Senha]);
473
        DOF2_SetInt(Contas(playerid),"Matou",InfosJogador[playerid][Matou]);
474
        DOF2_SetInt(Contas(playerid),"Morreu",InfosJogador[playerid][Morreu]);
475
        DOF2_SetInt(Contas(playerid),"Dinheiro",GetPlayerMoney(playerid));
476
        DOF2_SetInt(Contas(playerid),"Skin",GetPlayerSkin(playerid));
477
        DOF2_SetInt(Contas(playerid),"Score",GetPlayerScore(playerid));
478
        DOF2_SetInt(Contas(playerid),"Registrado",InfosJogador[playerid][Registrado]);
479
        DOF2_SaveFile();
480
    }
481
    return 1;
482
}
483
484
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
485
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Sistema de Registro | Por: HeyHoLetsGo ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
486
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[FAVOR NAO RETIRAR OS CREDITOS! Obrigado]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
487
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[BUGS? Relatem no forum.sa-mp!          ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
488
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=