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 | //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= |