Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Agradimentos ao Dayvision (Day_) por ter feito o inventário salvar em string <3
- */
- //# Forwards #
- forward LOGREG_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
- forward LOGREG_Autenticar(playerid);
- //# Callbacks #
- public LOGREG_Autenticar(playerid)
- {
- new query[70], DBResult:result;
- format(query, sizeof(query), "SELECT * FROM `Usuarios` WHERE `Nome`='%s'", PegarNome(playerid));
- result = db_query(STA_DATA, query);
- if(!db_num_rows(result))
- {
- ShowPlayerDialog(playerid, D_Registro, DIALOG_STYLE_INPUT, "{FFFFFF}# {FF9100}Account Creation {FFFFFF}#", "{FFFFFF}Welcome to Survive The Apocalypse\n\nPlease insert your password on field below to create your account.\n", "Register", "Leave");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Welcome back to Survive The Apocalypse\n\nPlease insert your password on field below to log-in.\n", "Log-in", "Leave");
- }
- db_free_result(result);
- return 1;
- }
- public LOGREG_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new query[185];
- switch(dialogid)
- {
- case D_Idioma:
- {
- if(response)
- {
- pInfo[playerid][pIdioma] = 1;
- SendClientMessage(playerid, COR_CINZA, "[IDIOMA]: Você selecionou o Idioma 'Português'.");
- PlayerTextDrawSetString(playerid, Bleed[playerid], "~r~SANGRANDO");
- PlayerTextDrawSetString(playerid, BrokenL[playerid], "PERNA QUEBRADA");
- PlayerTextDrawSetString(playerid, TOPOMENSAGEM[playerid], "~y~[ ! ]~r~ Zona Radioativa ~y~[ ! ]");
- LOGREG_Autenticar(playerid);
- }
- else
- {
- pInfo[playerid][pIdioma] = 2;
- SendClientMessage(playerid, COR_CINZA, "[LANGUAGE]: You selected your language to 'English'.");
- LOGREG_Autenticar(playerid);
- }
- }
- case D_Registro:
- {
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 8 || strlen(inputtext) < 6)
- {
- if(pInfo[playerid][pIdioma] == 1) ShowPlayerDialog(playerid, D_Registro, DIALOG_STYLE_INPUT, "{FFFFFF}{FFFFFF}# {FF9100}Cadastrar {FFFFFF}{FFFFFF}#", "{FFFFFF}Bem Vindo(a) ao Survive The Apocalypse\n\nPor Favor insira uma senha no campo abaixo para efetuar o Cadastrar.\n", "Cadastrar", "Sair");
- else ShowPlayerDialog(playerid, D_Registro, DIALOG_STYLE_INPUT, "{FFFFFF}# {FF9100}Account Creation {FFFFFF}#", "{FFFFFF}Welcome to Survive The Apocalypse\n\nPlease insert your password on field below to create your account.\n", "Register", "Leave");
- SendClientMessage(playerid, COR_VERMELHO, Translate(pInfo[playerid][pIdioma], "[INFO]: Insira sua senha para efetuar o Cadastrar.", "[INFO] Insert your password to create your account."));
- }
- else
- {
- new DBResult:result;
- format(query, sizeof(query), "INSERT INTO `Usuarios` (`Nome`,`Senha`,`Saude`,`Skin`,`Respawn`) VALUES ('%s','%s','100.00000000','60','1')", PegarNome(playerid), inputtext);
- result = db_query(STA_DATA, query);
- db_free_result(result);
- if(pInfo[playerid][pIdioma] == 1) ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Bem Vindo(a) novamente ao Survive The Apocalypse\n\nPor Favor insira a sua senha no campo abaixo para efetuar o log-in.\n", "Log-in", "Sair");
- else ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Welcome back to Survive The Apocalypse\n\nPlease insert your password on field below to log-in.\n", "Log-in", "Leave");
- SendClientMessage(playerid, COR_AMARELO, Translate(pInfo[playerid][pIdioma], "[INFO]: Sua conta foi cadastrada com sucesso.", "[INFO] Your account has been registered successfully."));
- }
- }
- else
- {
- SendClientMessage(playerid, COR_VERMELHO, Translate(pInfo[playerid][pIdioma], "[INFO]: Você não efetuou o Cadastrar.", "[INFO] You canceled account creation."));
- Kick(playerid);
- }
- }
- case D_Login:
- {
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 8 || strlen(inputtext) < 6)
- {
- if(pInfo[playerid][pIdioma] == 1) ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Bem Vindo(a) novamente ao Survive The Apocalypse\n\nPor Favor insira a sua senha no campo abaixo para efetuar o log-in.\n", "Log-in", "Sair");
- else ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Welcome back to Survive The Apocalypse\n\nPlease insert your password on field below to log-in.\n", "Log-in", "Leave");
- SendClientMessage(playerid, COR_VERMELHO, Translate(pInfo[playerid][pIdioma], "[INFO]: Insira sua senha para efetuar o log-in.", "[INFO] Insert your password to login."));
- }
- else
- {
- new DBResult:result;
- format(query, sizeof(query), "SELECT * FROM `Usuarios` WHERE `Nome`='%s' AND `Senha`='%s'", PegarNome(playerid), inputtext);
- result = db_query(STA_DATA, query);
- if(db_num_rows(result))
- {
- MostrarInterface(playerid);
- for(new i = 0; i < sizeof(gZ_Radiation); i++) { GangZoneShowForPlayer(playerid, gZ_Radiation[i], 0xFF000066); }
- pInfo[playerid][pConectado] = true;
- CarregarPlayer(playerid);
- SetPlayerColor(playerid, 0xFFFFFFFF);
- SpawnPlayer(playerid);
- }
- else
- {
- pInfo[playerid][pTentativas]++;
- if(pInfo[playerid][pTentativas] > 2) Kick(playerid);
- if(pInfo[playerid][pIdioma] == 1) ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Bem Vindo(a) novamente ao Survive The Apocalypse\n\nPor Favor insira a sua senha no campo abaixo para efetuar o log-in.\n", "Log-in", "Sair");
- else ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_INPUT, "{FFFFFF}# {1AAD50}Log-in {FFFFFF}#", "{FFFFFF}Welcome back to Survive The Apocalypse\n\nPlease insert your password on field below to log-in.\n", "Log-in", "Leave");
- SendClientMessage(playerid, COR_VERMELHO, Translate(pInfo[playerid][pIdioma], "[INFO]: Senha Incorreta!, ao falhar 3 vezes será expulso pelo limite de tentativas.", "[INFO] Wrong Password!, failing 3 times you will get kicked."));
- }
- db_free_result(result);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_VERMELHO, Translate(pInfo[playerid][pIdioma], "[INFO]: Você não efetuou o log-in.", "[INFO] You canceled account log-in."));
- Kick(playerid);
- }
- }
- }
- return 1;
- }
- stock SalvarPlayer(playerid)
- {
- new query[1000], DBResult:result;
- GetPlayerPos(playerid, pInfo[playerid][pX], pInfo[playerid][pY], pInfo[playerid][pZ]);
- GetPlayerHealth(playerid, pInfo[playerid][pHealth]);
- /* GetPlayerWeaponData(playerid, 1, pInfo[playerid][pArma][0], pInfo[playerid][pMunicao][0]);
- GetPlayerWeaponData(playerid, 2, pInfo[playerid][pArma][1], pInfo[playerid][pMunicao][1]);
- GetPlayerWeaponData(playerid, 3, pInfo[playerid][pArma][2], pInfo[playerid][pMunicao][2]);
- GetPlayerWeaponData(playerid, 4, pInfo[playerid][pArma][3], pInfo[playerid][pMunicao][3]);
- GetPlayerWeaponData(playerid, 5, pInfo[playerid][pArma][4], pInfo[playerid][pMunicao][4]);
- GetPlayerWeaponData(playerid, 6, pInfo[playerid][pArma][5], pInfo[playerid][pMunicao][5]);
- GetPlayerWeaponData(playerid, 8, pInfo[playerid][pArma][6], pInfo[playerid][pMunicao][6]);
- GetPlayerWeaponData(playerid, 11, pInfo[playerid][pArma][7], pInfo[playerid][pMunicao][7]);
- for(new i; i < 8; i++)
- {
- format(str, sizeof(str), "Arma%i", i);
- DOF2_SetInt(file, str, pInfo[playerid][pArma][i]);
- format(str, sizeof(str), "Municao%i", i);
- DOF2_SetInt(file, str, pInfo[playerid][pMunicao][i]);
- }
- new out[MAX_SLOTS*3];
- for(new i = 0; i < MAX_SLOTS; i++)
- {
- if((MAX_SLOTS -1) == i)
- {
- format(str, sizeof(str), "%d", Inv[playerid][Item][i]);
- strcat(out, str, sizeof(out));
- }
- else
- {
- format(str, sizeof(str), "%d,", Inv[playerid][Item][i]);
- strcat(out, str, sizeof(out));
- }
- }
- DOF2_SetString(file, "InvSlot", out);*/
- format(query, sizeof(query), "UPDATE `Usuarios` SET `Admin`='%i',\
- `Avisos`='%i',`Genero`='%i',`Saude`='%f',`Skin`='%i',`PX`='%f',`PY`='%f',`PZ`='%f',`Chat`='%i',`Backpack`='%i',`Slots`='%i',`Headshots`='%i',`Vitimas`='%i',`ZumbisMortos`='%i'\
- `Fome`='%i',`Sede`='%i',`Radiacao`='%i',`EXP`='%i',`Level`='%i',`Respawn`='%i',`Sangrando`='%i',`PernaQuebrada`='%i',`GPS`='%i',`Colete`='%i',`Capacete`='%i',`Mascara`='%i' WHERE `ID`='%i'",
- pInfo[playerid][pAdmin], pInfo[playerid][pAviso], pInfo[playerid][pGenero], pInfo[playerid][pHealth], GetPlayerSkin(playerid), pInfo[playerid][pX], pInfo[playerid][pY], pInfo[playerid][pZ],
- pInfo[playerid][pChat], pInfo[playerid][pBackpack], pInfo[playerid][pSlots], pInfo[playerid][pHeadshots], pInfo[playerid][pKills], pInfo[playerid][pZombieKills], pInfo[playerid][pFome],
- pInfo[playerid][pSede], pInfo[playerid][pRadiation], pInfo[playerid][pExp], GetPlayerScore(playerid), pInfo[playerid][pRespawn], pInfo[playerid][pSangrando], pInfo[playerid][pQuebrado],
- pInfo[playerid][pTemGPS], pInfo[playerid][pTemColete], pInfo[playerid][pTemCapacete], pInfo[playerid][pTemMascara], pInfo[playerid][ID]);
- result = db_query(STA_DATA, query);
- db_free_result(result);
- return 1;
- }
- stock CarregarPlayer(playerid)
- {
- new query[70], DBResult:result;
- format(query, sizeof(query), "SELECT * FROM `Usuarios` WHERE `Nome`='%s'", PegarNome(playerid));
- result = db_query(STA_DATA, query);
- pInfo[playerid][ID] = db_get_field_assoc_int(result,"ID");
- pInfo[playerid][pAdmin] = db_get_field_assoc_int(result,"Admin");
- pInfo[playerid][pAviso] = db_get_field_assoc_int(result,"Avisos");
- pInfo[playerid][pGenero] = db_get_field_assoc_int(result,"Genero");
- pInfo[playerid][pHealth] = db_get_field_assoc_float(result,"Saude");
- pInfo[playerid][pSkin] = db_get_field_assoc_int(result,"Skin");
- pInfo[playerid][pX] = db_get_field_assoc_float(result,"PX");
- pInfo[playerid][pY] = db_get_field_assoc_float(result,"PY");
- pInfo[playerid][pZ] = db_get_field_assoc_float(result,"PZ");
- pInfo[playerid][pChat] = db_get_field_assoc_int(result,"Chat");
- pInfo[playerid][pBackpack] = db_get_field_assoc_int(result,"Backpack");
- pInfo[playerid][pSlots] = db_get_field_assoc_int(result,"Slots");
- pInfo[playerid][pHeadshots] = db_get_field_assoc_int(result,"Headshots");
- pInfo[playerid][pKills] = db_get_field_assoc_int(result,"Vitimas");
- pInfo[playerid][pZombieKills] = db_get_field_assoc_int(result,"ZumbisMortos");
- pInfo[playerid][pFome] = db_get_field_assoc_int(result,"Fome");
- pInfo[playerid][pSede] = db_get_field_assoc_int(result,"Sede");
- pInfo[playerid][pRadiation] = db_get_field_assoc_int(result,"Radiacao");
- pInfo[playerid][pExp] = db_get_field_assoc_int(result,"EXP");
- pInfo[playerid][pLevel] = db_get_field_assoc_int(result,"Level");
- pInfo[playerid][pRespawn] = db_get_field_assoc_int(result,"Respawn");
- pInfo[playerid][pSangrando] = db_get_field_assoc_int(result,"Sangrando");
- pInfo[playerid][pQuebrado] = db_get_field_assoc_int(result,"PernaQuebrada");
- pInfo[playerid][pTemGPS] = db_get_field_assoc_int(result,"GPS");
- pInfo[playerid][pTemColete] = db_get_field_assoc_int(result,"Colete");
- pInfo[playerid][pTemCapacete] = db_get_field_assoc_int(result,"Capacete");
- pInfo[playerid][pTemMascara] = db_get_field_assoc_int(result,"Mascara");
- new weapons[15];
- for(new i; i < 8; i++)
- {
- format(weapons, sizeof(weapons), "Arma%i", i);
- pInfo[playerid][pArma][i] = db_get_field_assoc_int(result, weapons);
- format(weapons, sizeof(weapons), "Municao%i", i);
- pInfo[playerid][pMunicao][i] = db_get_field_assoc_int(result, weapons);
- }
- new in[MAX_SLOTS*3];
- db_get_field_assoc(result, "InvSlot", in, sizeof(in));
- sscanf(in, "p<,>a<i>[48]", Inv[playerid][Item]);
- db_free_result(result);
- SetPlayerScore(playerid, pInfo[playerid][pLevel]);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment