11.03.2012, 17:42
Topo
public OnPlayerConnect(playerid)
public OnPlayerDisconnect(playerid, reason)
public OnPlayerDeath(playerid, killerid, reason)
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Antes que alguem como o Deagle venha falar que e de tal lugar, e de um sistema espanhol que eu importei e editei para meu GM do 0.
Crie a Pasta usuбrios nas suas scriptfiles.
Se falta alguma coisa me avise, se vocк nгo tiver uma dessas publics me avise tambem.
pawn Код:
#define Registrar 0
#define Logar 1
new Identificado[MAX_PLAYERS];
pawn Код:
Identificado[playerid] = 0;
new nombre[MAX_PLAYER_NAME], archivo[256];
GetPlayerName(playerid, nombre, sizeof(nombre));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombre);
if (!dini_Exists(archivo))
{
ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
}
else
{
ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Cancelar");
}
pawn Код:
new Nombre[MAX_PLAYERS];
new file[MAX_PLAYERS];
GetPlayerName(playerid, Nombre, sizeof(Nombre));
format(file, sizeof(file), "%s.ini", Nombre);
if(Identificado[playerid] == 1)
{
dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin]);
dini_IntSet(file, "Kills", PlayerInfo[playerid][pKills]);
dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths]);
dini_IntSet(file, "Logins", PlayerInfo[playerid][pLogins]);
}
pawn Код:
if(killerid == INVALID_PLAYER_ID) // Es un check para ver si el que lo mato no existe (osea se mato solo el jugador)
{
PlayerInfo[playerid][pDeaths]++; //Esto aumentara los deaths
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); // Quite score
}
else
{
PlayerInfo[playerid][pDeaths]++; //lAumenta los deaths
PlayerInfo[killerid][pKills]++; //Auemnte los kills
PlayerInfo[killerid][pExp]++;//Aumente exp
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); //Aumente score
}
pawn Код:
if (dialogid == Registrar)
{
new nombrejugador[MAX_PLAYER_NAME], archivo[256];
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
if (!response) return ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
dini_Create(archivo);
dini_Set(archivo, "Usuario", nombrejugador);
dini_Set(archivo, "Contraseсa", inputtext);
dini_IntSet(archivo, "Admin", PlayerInfo[playerid][pAdmin]);
dini_IntSet(archivo, "Kills", PlayerInfo[playerid][pKills]);
dini_IntSet(archivo, "Deaths", PlayerInfo[playerid][pDeaths]);
dini_IntSet(archivo, "Logins", PlayerInfo[playerid][pLogins]);
dini_IntSet(archivo, "Experiencia", PlayerInfo[playerid][pLogins]);
dini_IntSet(archivo, "Nivel", PlayerInfo[playerid][pLogins]);
ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
}
if (dialogid == Logar)
{
new nombrejugador[MAX_PLAYER_NAME], archivo[256], comprobante[256];
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
if (!response) return ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
format(comprobante, sizeof(comprobante), "%s", dini_Get(archivo, "Contraseсa"));
if (!strcmp (inputtext, comprobante))
{
Identificado[playerid] = 1;
PlayerInfo[playerid][pLogins] ++;
}
else
{
ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n {0200A8}Codigo {FF0004}De {0200A8}Registro{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n www.{FF0004}SeuForum{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Sair");
}
}
Crie a Pasta usuбrios nas suas scriptfiles.
Se falta alguma coisa me avise, se vocк nгo tiver uma dessas publics me avise tambem.