28.01.2018, 11:53
(
Последний раз редактировалось Dimbalada; 28.01.2018 в 21:28.
)
Bom Meu sistema de login й um desatualizado bem feinho ai tenho um em MYSQL Queria passar o de MYSQL para DOF2 Alguem pode ajudar?
Ai estб o Em DOF2 que uso atual
Ai estб o em MYSQL Agora peзo que vocкs me ajudem como passar o MYSQL Pra DOF2
PHP код:
else if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new String[500];
if(!strlen(inputtext))
{
format(String, sizeof(String), "{FFFFFF}Seja bem vindo novamente ao Servidor \n\n\
Seu Nick: {FFFFFF}%s \n\
Status: {FFFF00}Registrado\n\n\
{FFFFFF}Digite sua senha e cliquem em Continuar!", getPName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFF00}» {FFFFFF}Login", String, "Continuar", "Sair");
Player[playerid][pMaxTentativas] --;
format(String,128, "** ERROR: Vocк errou a senha de seguranзa, ainda tem %d tentativas.", Player[playerid][pMaxTentativas]);
SCM(playerid, COR_ERRO, String);
return 1;
}
format(String, sizeof(String), CONTAS, getPName(playerid));
if(!strcmp(inputtext,DOF2_GetString(String,"Senha"),false))
{
Server[Logins] += 1;
SetarPlayer(playerid);
Player[playerid][pMaxTentativas] = 5;
if(Player[playerid][pIniciante] == 1)
{
Player[playerid][LastTutorialTick] = gSeconds;
Player[playerid][InTutorial] = true;
Player[playerid][TutorialStep] = 0;
Player[playerid][pVezesLogadas]++;
return ShowDialog(playerid, Player[playerid][TutorialStep]+100);
}
Player[playerid][pLogged] = true;
new lastlogin[19];
format(lastlogin, 19, "%s.", DOF2_GetString(String, "LastLogin"));
if(strlen(lastlogin) == 17)
format(lastlogin, 9, "%s", DOF2_GetString(String, "LastLogin"));
else if(strlen(lastlogin) == 19)
format(lastlogin, 11, "%s", DOF2_GetString(String, "LastLogin"));
else if(strlen(lastlogin) == 18)
format(lastlogin, 10, "%s", DOF2_GetString(String, "LastLogin"));
SendFormattedMessage(playerid, COLOR_WHITE, "{CD0000} » {FFFFFF}Seja Bem vindo Amigo, {CD0000}%s {FFFFFF}| Vocк se registrou em: {CD0000}%s", getPName(playerid), DOF2_GetString(String, "RegisterDate"));
if(Player[playerid][pVIP] >= 1 || fexist(VIP_FILE(getPName(playerid))))
{
if(!fexist(VIP_FILE(getPName(playerid))))
{
Player[playerid][VIPExpira] = DOF2_GetInt(VIP_FILE(getPName(playerid)), "VIPExpira");
new string[128];
format(string, sizeof(string), CONTAS, getPName(playerid));
SendFormattedMessage(playerid, COR_ERRO, "{CD0000} » {FFFFFF}Seu VIP com (%s ou %s) foi cancelado.", Convert(Player[playerid][VIPExpira]-Now()), Convert(DOF2_GetInt(string, "VIPExpira")-Now()));
Player[playerid][pVIP] = 0;
DOF2_RemoveFile(VIP_FILE(getPName(playerid)));
}
else
{
Player[playerid][VIPExpira] = DOF2_GetInt(VIP_FILE(getPName(playerid)), "VIPExpira");
if(Player[playerid][VIPExpira] < Now())
{
SCM(playerid, COR_ERRO, "{CD0000} » {FF0000}Seu VIP expirou.");
Player[playerid][pVIP] = 0;
DOF2_RemoveFile(VIP_FILE(getPName(playerid)));
}
else
{
SendFormattedMessage(playerid, COLOR_WHITE, "{CD0000} » {FFFFFF}Seu VIP expira em {CD0000}%s.", Convert(Player[playerid][VIPExpira]-Now()));
Player[playerid][pVIP] = 1;
}
}
}
new string[250];
if(Player[playerid][pADM] > 0)
{
format(string,128, "{CD0000} » {FFFFFF}Vocк й um Administrador Level %d", Player[playerid][pADM]);
SCM(playerid, COLOR_WHITE, string);
}
if(Player[playerid][pADM] >= 1)
{
ShowPlayerDialog(playerid, 901, DIALOG_STYLE_PASSWORD,"{FFFF00}» {FFFFFF}Ant-Fake","{FFFFFF}Vocк й um Administrador. Digite a Senha de Seguranзa para Prosseguir!", "Ok", "");
return 1;
}
Player[playerid][pLogged] = true;
SpawnPlayer(playerid);
Status(playerid);
StopAudioStreamForPlayer(playerid);
Player[playerid][pVezesLogadas]++;
Player[playerid][Connected] = 1;
return 1;
}
else
{
if(Player[playerid][pMaxTentativas] == 1)
{
new string[150];
format(string, sizeof(string), CONTAS, getPName(playerid));
SCM(playerid,COR_ERRO,"** ERROR: Suas tentativas se esgotaram!");
Kick(playerid);
return 1;
}
format(String, sizeof(String), "{FFFFFF}Seja bem vindo novamente ao Servidor \n\n\
Seu Nick: {FFFFFF}%s \n\
Status: {FFFF00}Registrado\n\n\
{FFFFFF}Digite sua senha e cliquem em Continuar!", getPName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFF00}» {FFFFFF}Login", String, "Continuar", "Sair");
Player[playerid][pMaxTentativas] --;
format(String,128, "** ERROR: Vocк errou a senha de seguranзa, ainda tem %d tentativas.", Player[playerid][pMaxTentativas]);
SCM(playerid, COR_ERRO, String);
}
return 1;
}
}
PHP код:
else if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
if(!strlen(inputtext))
{
new String[150];
format(String, sizeof(String), "{FFFFFF}Seja bem vindo ao Servidor pela Primeira vez\n\n\
Seu Nick: {FFFFFF}%s\n\
Status: {CD0000}Nгo Registrado\n\n\
{FFFFFF}Digite uma senha e cliquem em {CD0000}Continuar!", getPName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{FFFF00}» {FFFFFF}Cadastro", String, "Continuar", "Cancelar");
SCM(playerid,COR_ERRO,"Senha digitada invalida, digite uma nova senha novamente!");
return 1;
}
new String[256];
format(String, sizeof(String), CONTAS, getPName(playerid));
if(DOF2_FileExists(String))
{
SCM(playerid, COR_ERRO, "** ERROR: Vocк estб bugado, por favor entre novamente.");
return Kick(playerid);
}
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), CONTAS, Nome);
DOF2_CreateFile(String);
DOF2_SetString(String,"Senha", inputtext);
DOF2_SetInt(String,"Dinheiro",30000);
DOF2_SetInt(String,"Iniciante",1);
DOF2_SetInt(String,"Cidade",0);
DOF2_SetInt(String,"Admin",0);
DOF2_SetInt(String,"Banco",5000);
DOF2_SetInt(String,"LastNickChange",0);
DOF2_SetInt(String,"Logou",1);
DOF2_SetInt(String, "Ano", 0);
DOF2_SetInt(String, "Mкs", 0);
DOF2_SetInt(String, "Dia", 0);
DOF2_SetInt(String, "Hora", 0);
DOF2_SetInt(String, "Minuto", 0);
Player[playerid][Registrado] = true;
new year,day,month;
getdate(year, month, day);
new str[32];
format(str, 32,"%02d/%02d/%d",day,month,year);
DOF2_SetString(String,"RegisterDate",str);
DOF2_SaveFile();
Player[playerid][pIniciante] = 1;
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FFFF00}» {FFFFFF}Login", "{FFFFFF}Parabйns, Vocк Criou Sua Conta com Sucesso!\n\nAgora Digite Sua Senha Para poder Continuar", "Logar", "Cancelar");
return 1;
}
else
{
SCM(playerid, 0xFF0000AA, "Vocк foi kikado por nгo se registrar!!");
Kick(playerid);
return 1;
}
}
PHP код:
if(dialogid == DIALOG_LOGIN)
{
if(!response)
return kickEx(playerid);
if(!strlen(inputtext))
return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Vocк precisa digitar uma senha!"), ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"Vida de Bandido.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
if(!strcmp(inputtext, Player[playerid][Password]))
{
SCM(playerid, COLOR_TEAL, ""TAG_SERVER" Logado com sucesso.");
TogglePlayerSpectating(playerid, false);
Player[playerid][VezesLogadas]++;
Player[playerid][pLogged] = true;
SetPlayerSkin(playerid, Player[playerid][Skin]);
StopAudioStreamForPlayer(playerid);
SpawnPlayer(playerid);
CommandsServidor(playerid);
if(Player[playerid][pLogged] == true)
{
if(Player[playerid][Score] == 0)
{
format(String, sizeof(String), ""TAG_SERVER" "#COLORT_YELLOW"ATENDIMENTO: "#COLORT_LIGHTBLUE"%s"#COLORT_WHITE"(ID: %d) acabou de registrar-se e precisa de ajuda!", GetName(playerid), playerid);
SCMA(COLOR_TEAL, String);
}
}
}
else
{
SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Senha incorreta!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"Vida de Bandido.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
}
}
else if(dialogid == DIALOG_REGISTER)
{
if(response)
{
if(strlen(inputtext) < 5)
return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Senha invбlida (somente 6 а 30 dнgitos)."), ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Registro:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"Vida de Bandido.\n"#COLORT_WHITE"Й sua primeira vez aqui, digite sua senha para "#COLORT_RED"registrar "#COLORT_WHITE"sua conta:", "Confirmar", "Cancelar");
format(Player[playerid][Password], 80, "%s", inputtext);
ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, ""#COLOR_TITLE_DIALOG"Atualizaзгo de Email", ""#COLORT_WHITE"Digite um email vбlido para sua seguranзa.\nEle poderб ser usado para recuperaзгo da sua senha em caso de esquecimento.\n\n"#COLORT_RED3"Nгo use letras maiъsculas.", "Confirmar", "");
}
}
else if(dialogid == DIALOG_EMAIL)
{
if(response)
{
if(!strlen(inputtext))
return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Vocк precisa digitar uma email."), ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, ""#COLOR_TITLE_DIALOG"Atualizaзгo de Email", ""#COLORT_WHITE"Digite um email vбlido para sua seguranзa.\nEle poderб ser usado para recuperaзгo da sua senha em caso de esquecimento.\n\n"#COLORT_RED3"Nгo use letras maiъsculas.", "Confirmar", "");
if(!isValidEmail(inputtext))
return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Digite um email vбlido!"), ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, ""#COLOR_TITLE_DIALOG"Atualizaзгo de Email", ""#COLORT_WHITE"Digite um email vбlido para sua seguranзa.\nEle poderб ser usado para recuperaзгo da sua senha em caso de esquecimento.\n\n"#COLORT_RED3"Nгo use letras maiъsculas.", "Confirmar", "");
mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Email` FROM `players` WHERE `Email` = '%e' LIMIT 1", inputtext);
mysql_tquery(ConnectMySQL, Query, "ResultEmail", "is", playerid, inputtext);
}
}