Topo
pawn Код:
#define Registrar 0
#define Logar 1
new Identificado[MAX_PLAYERS];
public OnPlayerConnect(playerid)
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");
}
public OnPlayerDisconnect(playerid, reason)
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]);
}
public OnPlayerDeath(playerid, killerid, reason)
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
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
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");
} }
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.