Help..!
#1

Help Me Please..!!
Please Fix The Bug...

The Dialog is Always Showed : "This Username Is Taken"

Commands :

Код:
CMD:changename(playerid,params[]) {
    if(PlayerInfo[playerid][LoggedIn] == 1)	{
		ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "{FFFF00}Changename", "{FFFFFF}Masukan Nama Baru Anda\n{FFFFFF}Untuk Nama Baru Dilarang Memakai {FF0000}Symbol {FFFFFF}Atau Akun Anda Akan Bug\n{FFFFFF}Contoh Nama Yang Benar : {FF0000}Dion_Halomoan\nUntuk Biaya Ganti Nama Seharga {00FF00}$1500000", "Change", "Cancel");
		return 1;
	}
	else return SendClientMessage(playerid,-1,"Error : Anda Harus Login Terdahulu.");
}
OnDialogResponse :

Код:
if(dialogid == DIALOG_CHANGENAME)
	{
	    if(!response)
		{
		    SendClientMessage(playerid,-1,"Anda Telah Mebatalkan Untuk Mengganti Nama Anda");
		}
		else
        {
		    if(PlayerInfo[playerid][LoggedIn] == 1)
			{
				if(udb_Exists(params)) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FFFFFF}This {FF0000}Name {FFFFFF}is Taken..!", "Change", "Cancel");
				if(strlen(params) > 18) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FF0000}Incorrect New Name Lenght..!\n{FFFFFF}Max Lenght is {00FF00}18 Charracters", "Change", "Cancel");
				new nameee[24];  GetPlayerName(playerid, nameee, 16);
				new OldName[24],str[128],string[512];
				GetPlayerName(playerid,OldName,sizeof(OldName));
				format(str,sizeof(str),"ladmin/users/%s.sav",udb_encode(OldName));
				udb_RenameUser(OldName,params);
				format(str,sizeof(str),"ladmin/users/%s.sav",udb_decode(params));
				SetPlayerName(playerid,params);
				GivePlayerMoney(playerid, -1500000);
		  		format(string, sizeof(string),"{4CC417}  .'RgX:FR'.  {FFFF00}\"%s\" {FFFFFF}Telah Mengganti Nama Menjadi {FF0000}\"%s\".",OldName,params);
		  		SendClientMessageToAll(-1,string);
				afixcars(playerid);
				afixhs(playerid);
				afixbizs(playerid);
				return 1;
			}
			else return SendClientMessage(playerid,-1,"Error : Anda Harus Login Terdahulu.");
		}
		return 1;
	}
*SorryForMyLittleEnglish
Reply
#2

You have to use inputtext not params so here try this
pawn Код:
if(dialogid == DIALOG_CHANGENAME)
{
    if(!response)
    {
        SendClientMessage(playerid,-1,"Anda Telah Mebatalkan Untuk Mengganti Nama Anda");
    }
    else
    {
        if(PlayerInfo[playerid][LoggedIn] == 1)
        {
            if(udb_Exists(inputtext)) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FFFFFF}This {FF0000}Name {FFFFFF}is Taken..!", "Change", "Cancel");
            if(strlen(inputtext) > 18) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FF0000}Incorrect New Name Lenght..!\n{FFFFFF}Max Lenght is {00FF00}18 Charracters", "Change", "Cancel");
            new nameee[24];  GetPlayerName(playerid, nameee, 16);
            new OldName[24],str[128],string[512];
            GetPlayerName(playerid,OldName,sizeof(OldName));
            format(str,sizeof(str),"ladmin/users/%s.sav",udb_encode(OldName));
            udb_RenameUser(OldName,inputtext);
            format(str,sizeof(str),"ladmin/users/%s.sav",udb_decode(inputtext));
            SetPlayerName(playerid,inputtext);
            GivePlayerMoney(playerid, -1500000);
            format(string, sizeof(string),"{4CC417}  .'RgX:FR'.  {FFFF00}\"%s\" {FFFFFF}Telah Mengganti Nama Menjadi {FF0000}\"%s\".",OldName,inputtext);
            SendClientMessageToAll(-1,string);
            afixcars(playerid);
            afixhs(playerid);
            afixbizs(playerid);
            return 1;
        }
        else return SendClientMessage(playerid,-1,"Error : Anda Harus Login Terdahulu.");
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by awsomedude
Посмотреть сообщение
You have to use inputtext not params so here try this
pawn Код:
if(dialogid == DIALOG_CHANGENAME)
{
    if(!response)
    {
        SendClientMessage(playerid,-1,"Anda Telah Mebatalkan Untuk Mengganti Nama Anda");
    }
    else
    {
        if(PlayerInfo[playerid][LoggedIn] == 1)
        {
            if(udb_Exists(inputtext)) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FFFFFF}This {FF0000}Name {FFFFFF}is Taken..!", "Change", "Cancel");
            if(strlen(inputtext) > 18) return ShowPlayerDialog(playerid,DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, "Changename", "{FF0000}Incorrect New Name Lenght..!\n{FFFFFF}Max Lenght is {00FF00}18 Charracters", "Change", "Cancel");
            new nameee[24];  GetPlayerName(playerid, nameee, 16);
            new OldName[24],str[128],string[512];
            GetPlayerName(playerid,OldName,sizeof(OldName));
            format(str,sizeof(str),"ladmin/users/%s.sav",udb_encode(OldName));
            udb_RenameUser(OldName,inputtext);
            format(str,sizeof(str),"ladmin/users/%s.sav",udb_decode(inputtext));
            SetPlayerName(playerid,inputtext);
            GivePlayerMoney(playerid, -1500000);
            format(string, sizeof(string),"{4CC417}  .'RgX:FR'.  {FFFF00}\"%s\" {FFFFFF}Telah Mengganti Nama Menjadi {FF0000}\"%s\".",OldName,inputtext);
            SendClientMessageToAll(-1,string);
            afixcars(playerid);
            afixhs(playerid);
            afixbizs(playerid);
            return 1;
        }
        else return SendClientMessage(playerid,-1,"Error : Anda Harus Login Terdahulu.");
    }
    return 1;
}
Work

Thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)