[DUDA]Como parar comando /register y /login a dialog
#1

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.

AQUI LOS COMANDOS POR SI LO NECESITAN

Код:
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");
	}
}
Reply
#2

Puedes leer este tema, y guiarte.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)