11.03.2012, 18:39
olha cara, aqui um sistema de registro em DOF2 q eu criei quando tava conhecendo a include. se quiser pegar pra estudar fique a vontade
pawn Код:
#include < a_samp >
#include < dof2 >
#define REGISTRO 456
#define LOGIN 457
#define VERDE 0x1BE01B96
#define AZUL 0x1BCCE096
#define VERMELHO 0xFF141496
new String[256];
new StringContas[256];
enum pInfo
{
bool:Logado
}
new PlayerDados[MAX_PLAYERS][pInfo];
public OnFilterScriptInit()
{
print("--------------------------------------------------------------");
print("---§§§---------§§§ §§§--§§§§§§§§§--§§§§§§§§§§§--§§§§§§§§§---");
print("---§§§---------§§§ §§§--§§§§§§§§§--§§§ §§§--§§§§§§§§§---");
print("---§§§---------§§§ §§§--§§§--------§§§ §§§--§§§---------");
print("---§§§---------§§§ §§§--§§§--------§§§§§§§§§§§--§§§§§§§§§---");
print("---§§§---------§§§ §§§--§§§--------§§§§§§§§§§§--§§§§§§§§§---");
print("---§§§§§§§§§---§§§§§§§§§--§§§§§§§§§--§§§ §§§-- §§§---");
print("---§§§§§§§§§§--§§§§§§§§§--§§§§§§§§§--§§§ §§§--§§§§§§§§§---");
print("--------------------------------------------------------------");
print("----------------SISTEMA DE REGISTRO EM DOF2-------------------");
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
PlayerDados[playerid][Logado] = false;
format(StringContas, sizeof(StringContas), "Registro/%s.ini", Nome(playerid));
if(!DOF2_FileExists(StringContas))
{
format(String, sizeof(String), "{1BE01B}Bem Vindo {1BCCE0}%s{1BE01B}\nDigite uma senha abaixo \npara se registrar:", Nome(playerid));
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registrando", String, "Registrar", "Sair");
}
if(DOF2_FileExists(StringContas))
{
format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid));
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(PlayerDados[playerid][Logado] == false) return 0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo se logou/registrou e por isso nгo poderб usar o chat!");
if(dialogid == REGISTRO)
{
if(!strlen(inputtext)) return SendClientMessage(playerid, VERMELHO, "Digite uma senha"), format(String, sizeof(String), "{1BE01B}Bem Vindo {1BCCE0}%s{1BE01B}\nDigite uma senha abaixo \npara se registrar:", Nome(playerid)), ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registrando", String, "Registrar", "Sair");
DOF2_CreateFile(StringContas);
DOF2_SetString(StringContas, "Senha", inputtext);
SendClientMessage(playerid, VERDE, "Registrado com sucesso. Logado automaticamente!");
format(String, sizeof(String), "Jogador %s Acaba de se conectar ao servidor", Nome(playerid));
SendClientMessageToAll(AZUL, String);
PlayerDados[playerid][Logado] = true;
}
if(dialogid == LOGIN)
{
if(!strlen(inputtext)) return SendClientMessage(playerid, VERMELHO, "Digite sua senha"), format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid)), ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
if(!strcmp(inputtext, DOF2_GetString(StringContas, "Senha"), false))
{
SendClientMessage(playerid, VERDE, "Logado com sucesso");
PlayerDados[playerid][Logado] = true;
format(String, sizeof(String), "Jogador %s Acaba de se conectar ao servidor", Nome(playerid));
SendClientMessageToAll(AZUL, String);
}
else
{
SendClientMessage(playerid, VERMELHO, "Senha Incorreta!");
format(String, sizeof(String), "{1BE01B}Bem Vindo de Volta {1BCCE0}%s{1BE01B}\nLogue-se usando sua senha :D", Nome(playerid));
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Logando", String, "Logar", "Sair");
}
}
return 0;
}
stock Nome(playerid)
{
new pnome[24];
GetPlayerName(playerid, pnome, 24);
return pnome;
}