18.06.2012, 01:41
Se puede cambiar esto...
Por esto?
Lo que pasa es que quiero que en mi server el login sea por Dialog (creo que asi se llama) y no por comando.
Que no tenga que poner /ingreso [contraseсa]; que solamente ingrese la contraseсa en el cuadro que aparece.
pawn Код:
public OnPlayerConnect(playerid)
{
Ingreso[playerid] = 0;
EsAdmin[playerid] = 0;
Espiando[playerid] = 0;
Dios[playerid] = 0;
VDios[playerid] = 0;
Callado[playerid] = 0;
Advertido[playerid] = 0;
SetTimerEx("pingcheck", 0, true, "d", playerid);
new nombre[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s ha entrado al servidor.", nombre);
SendClientMessageToAll(0xFFFFFFFF, string);
new archivo[256], usuario[MAX_PLAYER_NAME];
GetPlayerName(playerid, usuario, sizeof(usuario));
format(archivo, sizeof(string), "AdminA/Users/%s.ini", usuario);
if (dini_Exists(archivo)) return SendClientMessage(playerid, 0xFFFFFFFF, "Tu nombre se encuentra registrado. Usa /ingreso [Contraseсa] para ingresar.");
if (!dini_Exists(archivo)) return SendClientMessage(playerid, 0xFFFFFFFF, "Tu nombre no se encuentra registrado. Usa /registro [Contraseсa] para registrarte.");
return 1;
}
pawn Код:
public OnPlayerConnect(playerid)
{
Ingreso[playerid] = 0;
EsAdmin[playerid] = 0;
Espiando[playerid] = 0;
Dios[playerid] = 0;
VDios[playerid] = 0;
Callado[playerid] = 0;
Advertido[playerid] = 0;
SetTimerEx("pingcheck", 0, true, "d", playerid);
new nombre[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s ha entrado al servidor.", nombre);
SendClientMessageToAll(0xFFFFFFFF, string);
new archivo[256], usuario[MAX_PLAYER_NAME];
GetPlayerName(playerid, usuario, sizeof(usuario));
format(archivo, sizeof(string), "AdminA/Users/%s.ini", usuario);
if (!fexist(string))
{
new kayitmsg[256];// SA-FR <Aqui el nombre de su sevidor lo cambian en todas partes
format(kayitmsg,256,"Bienbenido a SA-FR\n\n%s Registrate si quieres jugar\n\nEscribe tu nueva contraseсa:",name);
ShowPlayerDialog(playerid,26,DIALOG_STYLE_INPUT,"Registrar",kayitmsg,"Registrar","Salir");
register[playerid] = 1;
login[playerid] = 0;
}
else if (fexist(string))
{
new girismsg[256];
format(girismsg,256,"Bienbenido a SA-FR\n\nGracias por preferirnos %s\n\nEscribe tu contraseсa:",name);
ShowPlayerDialog(playerid,27,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
register[playerid] = 0;
login[playerid] = 1;
}
Que no tenga que poner /ingreso [contraseсa]; que solamente ingrese la contraseсa en el cuadro que aparece.