Hola tengo esta enorme duda que necesito solucionar tengo un ladmin muevo nuevo segъn dice el nombre V.6.2 y tiene el comando register y login pero ocupo que sean en dialog y que aparezcan al conectase.Pero nose como cambiar los comandos para hacer esa funciуn si me pueden ayudar se los agradezco de ante mano.
Код:
dcmd_register(playerid,params[])
{
if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya estб registrado y conectado.");
if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: Esta cuenta ya existe, por favor, utilice '/ login [contraseсa]'.");
if (strlen(params) == 0) return SendClientMessage(playerid,red,"CUENTA: Uso correcto: '/ register [contraseсa]'");
if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"CUENTA: La contraseсa debe ser superior a tres caracteres");
if (udb_Create(PlayerName2(playerid),params))
{
new name[MAX_PLAYER_NAME];
new strdate[20], year,month,day; getdate(year, month, day);
GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
// dini_Set(file,"password",params);
dUserSetINT(PlayerName2(playerid)).("registered",1);
format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
dini_Set(file,"RegisteredDate",strdate);
dUserSetINT(PlayerName2(playerid)).("loggedin",1);
dUserSetINT(PlayerName2(playerid)).("banned",0);
dUserSetINT(PlayerName2(playerid)).("level",0);
dUserSetINT(PlayerName2(playerid)).("AccountType",0);
dUserSetINT(PlayerName2(playerid)).("LastOn",0);
dUserSetINT(PlayerName2(playerid)).("money",0);
dUserSetINT(PlayerName2(playerid)).("kills",0);
dUserSetINT(PlayerName2(playerid)).("deaths",0);
dUserSetINT(PlayerName2(playerid)).("Exper",0);
dUserSetINT(PlayerName2(playerid)).("hours",0);
dUserSetINT(PlayerName2(playerid)).("minutes",0);
dUserSetINT(PlayerName2(playerid)).("seconds",0);
dUserSetINT(PlayerName2(playerid)).("user",0);
dUserSetINT(PlayerName2(playerid)).("clan",0);
dUserSetINT(PlayerName2(playerid)).("banco",0);
PlayerInfo[playerid][LoggedIn] = 1;
PlayerInfo[playerid][Registered] = 1;
SendClientMessage(playerid, green, "CUENTA: Gracias Por Registrarte Disfruta De Guerra total!");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
return 1;
}
dcmd_login(playerid,params[])
{
if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya estб conectado");
if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: La cuenta no existe, por favor, utilice '/register [contraseсa]'.");
if (strlen(params)==0) return SendClientMessage(playerid,red,"CUENTA: Uso correcto: '/login [contraseсa]'");
if (udb_CheckLogin(PlayerName2(playerid),params))
{
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
GetPlayerIp(playerid,tmp3,100);
dini_Set(file,"ip",tmp3);
LoginPlayer(playerid);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(PlayerInfo[playerid][Level] > 0) {
format(string2,sizeof(string2),"{2DE2E5}CUENTA: Logueado correctamente. {2DE2E5}[Admin Nivel: {E52D54}%d] {2DE2E5}[Vip Nivel: {E52D54}%d{2DE2E5}]", PlayerInfo[playerid][Level],PlayerInfo[playerid][pVip] );
return SendClientMessage(playerid,green,string2);
} else return SendClientMessage(playerid,green,"{2DE2E5}CUENTA: Logueado correctamente.");
}
else {
PlayerInfo[playerid][FailLogin]++;
printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
{
format(string2, sizeof(string2), "%s Has sido kickeado (Logins incorrectos)", PlayerName2(playerid) );
SendClientMessageToAll(red, string2);
print(string2);
Kick(playerid);
}
return SendClientMessage(playerid,red,"CUENTA: Error de inicio de sesiуn! Contraseсa incorrecta");
}
}