Dialog "together"
#1

Hi
I have 2 dialogs and I want to do in 1.

1:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_MYSIG) {
		if(!response) return 0;
		new String[144];
		if(!(2 < strlen(inputtext) < 19)) {
		SendClientMessage(playerid, 0xFF0000AA, "A titulosodnak minimum 3, maximum 18 karakteresnek kell lennie!");
		return cmd_mysig(playerid);
}
		dini_Set("MySig.ini", pName(playerid), inputtext);
		format(String, sizeof(String), "Sikeresen beбllнtottad a titulosod! Megadott szцveg: %s", inputtext);
		SendClientMessage(playerid, 0x00FF00AA, String);
		SendClientMessage(playerid, 0xFFFFFFAA, "Tipp: A titulus kikapcsolбsбhoz hasznбld a /mysigoff parancsot!");
		SetPVarString(playerid, "MySig", inputtext);
}

if(dialogid == Dialog_color) {
    if(!response) return 0;
	if(listitem == 0) {
		SetPVarString(playerid, "NameColor", "{ffffff}");
		dini_Set("NameColor.ini", pName(playerid), "{ffffff}");
	}
	if(listitem == 1) {
		SetPVarString(playerid, "NameColor", "{33CCFF}");
		dini_Set("NameColor.ini", pName(playerid), "{33CCFF}");
	}
	if(listitem == 2) {
		SetPVarString(playerid, "NameColor", "{E60000}");
		dini_Set("NameColor.ini", pName(playerid), "{E60000}");
	}
	if(listitem == 3) {
		SetPVarString(playerid, "NameColor", "{9900FF}");
		dini_Set("NameColor.ini", pName(playerid), "{9900FF}");
	}
	if(listitem == 4) {
		SetPVarString(playerid, "NameColor", "{6e3d20}");
		dini_Set("NameColor.ini", pName(playerid), "{6e3d20}");
	}
	if(listitem == 5) {
		SetPVarString(playerid, "NameColor", "{2ED683}");
		dini_Set("NameColor.ini", pName(playerid), "{2ED683}");
	}
	if(listitem == 6) {
		SetPVarString(playerid, "NameColor", "{FFFF00}");
		dini_Set("NameColor.ini", pName(playerid), "{FFFF00}");
	}
	if(listitem == 7) {
		SetPVarString(playerid, "NameColor", "{FF9933}");
		dini_Set("NameColor.ini", pName(playerid), "{FF9933}");
	}
	if(listitem == 8) {
		SetPVarString(playerid, "NameColor", "{CECECE}");
		dini_Set("NameColor.ini", pName(playerid), "{CECECE}");
	}
	if(listitem == 9) {
		SetPVarString(playerid, "NameColor", "{ea00ff}");
		dini_Set("NameColor.ini", pName(playerid), "{ea00ff}");
	}

}

if(dialogid == Dialog_cb) {
    if(!response) return 0;
	if(listitem == 0) {
		SetPVarString(playerid, "ChatColor", "{ffffff}");
		dini_Set("ChatColor.ini", pName(playerid), "{ffffff}");
	}
	if(listitem == 1) {
		SetPVarString(playerid, "ChatColor", "{33CCFF}");
		dini_Set("ChatColor.ini", pName(playerid), "{33CCFF}");
	}
	if(listitem == 2) {
		SetPVarString(playerid, "ChatColor", "{E60000}");
		dini_Set("ChatColor.ini", pName(playerid), "{E60000}");
	}
	if(listitem == 3) {
		SetPVarString(playerid, "ChatColor", "{9900FF}");
		dini_Set("ChatColor.ini", pName(playerid), "{9900FF}");
	}
	if(listitem == 4) {
		SetPVarString(playerid, "ChatColor", "{6e3d20}");
		dini_Set("ChatColor.ini", pName(playerid), "{6e3d20}");
	}
	if(listitem == 5) {
		SetPVarString(playerid, "ChatColor", "{2ED683}");
		dini_Set("ChatColor.ini", pName(playerid), "{2ED683}");
	}
	if(listitem == 6) {
		SetPVarString(playerid, "ChatColor", "{FFFF00}");
		dini_Set("ChatColor.ini", pName(playerid), "{FFFF00}");
	}
	if(listitem == 7) {
		SetPVarString(playerid, "ChatColor", "{FF9933}");
		dini_Set("ChatColor.ini", pName(playerid), "{FF9933}");
	}
	if(listitem == 8) {
		SetPVarString(playerid, "ChatColor", "{CECECE}");
		dini_Set("ChatColor.ini", pName(playerid), "{CECECE}");
	}
	if(listitem == 9) {
		SetPVarString(playerid, "ChatColor", "{ea00ff}");
		dini_Set("ChatColor.ini", pName(playerid), "{ea00ff}");
	}
}
return 1;
}
2:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
        case DIALOG_SELL:
        {
            if(response)
			{
			    if(listitem == 0)
			    {
			        new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
		        	ShowPlayerDialog(playerid,DIALOG_HOUSEPASS,DIALOG_STYLE_INPUT,"Hбz Jelszу","Kйrlek Нrd be a hбzad jelszavбt! (FONTOS)","Kйsz","");
					return 1;
					}
				}
			}
		}
        case DIALOG_HOUSEPASS:
        {
			if(response)
			{
			    if(!(3 < strlen(inputtext) < 19))
				{
					ShowPlayerDialog(playerid, DIALOG_HOUSEPASS, DIALOG_STYLE_INPUT, "Hбz jelszу", "{FF0000}A jelszуnak 3-nбl nagyobb йs 19-nйl\nkissebb karakterbхl kell бllnia!", "Kйsz", "");
					return 1;
				}
				else{
				new Houseid = GetHouseID(playerid);
  				new tName[MAX_PLAYER_NAME], hFile[128];
    			GetPlayerName(playerid, tName, sizeof(tName));
   				h_Data[Houseid][hSell] = 1;
   				format(hFile, sizeof(hFile), "Hazak/%d.ini", Houseid);
   				if(fexist(hFile))
        		{
        		dini_Create(hFile);
          		dini_Set(hFile, "Password", inputtext);
          		}
				GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
       			Delete3DTextLabel(HouseLabel[Houseid]);
	   			h_Data[Houseid][hTulaj] = tName;
				SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
				SendClientMessage(playerid,-1,"Hбz megvйve!");
      			ShowPlayerDialog(playerid,DIALOG_SOLD,DIALOG_STYLE_INPUT,"Hбz jelszava","Нrd be a hбzhoz tartozу jelszуt!","Vбlaszt","Mйgse");
				}
			}
			return 1;
		}
		case DIALOG_SOLD:
		{
		    if(response)
			{
  				new Houseid = GetHouseID(playerid), hFile[128],PW[64];
			    if(!(3 < strlen(inputtext) < 19))
				{
					ShowPlayerDialog(playerid, DIALOG_SOLD, DIALOG_STYLE_INPUT, "Hбz jelszу", "A jelszу 3-nбl nagyobb йs 19-nйl\nkissebb karakterbхl бll!", "Azonosнtбs", "Mйgse");
					return 1;
				}
				else{
				format(hFile, sizeof(hFile), "Hazak/%d.ini", Houseid);
				format(PW, 64, "%s", dini_Get(hFile, "Password"));
    			if(!strcmp(inputtext, PW, false))
				{
			 		ShowPlayerDialog(playerid,DIALOG_OPEN,DIALOG_STYLE_LIST,"Hбz Jelszу","Bemegy\nJelszу megvбltoztatбs\nHбz belsх vбltoztatбsa\nEladбs","Azonosнtбs","Mйgse");
				}
				else
				{
					ShowPlayerDialog(playerid,DIALOG_SOLD,DIALOG_STYLE_INPUT,"Hбz Jelszу","Rossz jelszуt adtбl meg!","Azonosнtбs","Mйgse");
				}
				}
			}
		}
		case DIALOG_OPEN:
		{
			if(response)
			{
			    if(listitem == 0)
			    {
      				new Houseid = GetHouseID(playerid);
			        SetPlayerPos(playerid,h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ]);
			        SetPlayerInterior(playerid,h_Data[Houseid][hPlayerInt]);
					SendClientMessage(playerid,-1,"Ha kiakarsz menni a hбzadbуl: /exit");
                    SendClientMessage(playerid,-1,"FIGYELEM! NE TELEPORTБLJ EL! Ha mйgis elteleportбlnбl /kill");
					SetPlayerShopName(playerid,"Hбzad");
			        SetPVarInt(playerid, "houseid", Houseid);
			        SetPlayerVirtualWorld(playerid, Houseid);
				}
				if(listitem == 1)
			    {
			    	ShowPlayerDialog(playerid,DIALOG_NEWPASS,DIALOG_STYLE_INPUT,"Jelszу megvбltoztatбsa","Kйrlek нrd be az ъj jelszуt!","Lйtrehoz","Mйgse");
			    }
			    if(listitem == 2)
			    {
			    	ShowPlayerDialog(playerid,DIALOG_INTERIORS,DIALOG_STYLE_LIST,"Hбz megvбltoztatбsa","1. Golden Bed Motel Room     - 500.000$\n2. Piros hбz, nappalival    - 1500.000$\n3. Hashbury House, kцzepes  - 1000.000$\n4. Sцtйt hбz, 1FSZ, 2HSZ     - 400.000$\n5. CJ hбz! Csalбdi Hбz      - 2500.000$\n6. Big House, sok szobбs    - 3000.000$","Kйsz","Mйgse");
				}
			    if(listitem == 3)
			    {
			    	new Houseid = GetHouseID(playerid);
			    	h_Data[Houseid][hSell] = 0;
			    	Delete3DTextLabel(HouseLabel[Houseid]);
			    	SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
			        SendClientMessage(playerid,-1,"A hбzad eladбsa sikeresen megtцrtйnt! Visszakapod a hбzadra kцltцtt pйnzedet!");
				}
			}
		}
  		case DIALOG_NEWPASS:
  		{
  		    if(!response) return ShowPlayerDialog(playerid,DIALOG_OPEN,DIALOG_STYLE_LIST,"Hбz Jelszу","Bemegy\nJelszу megvбltoztatбs\nHбz belsх vбltoztatбsa\nEladбs","Azonosнtбs","Mйgse");
  		    if(response)
  		    {
  	 			new Houseid = GetHouseID(playerid), hFile[256];
   				format(hFile, sizeof(hFile), "Hazak/%d.ini", Houseid);
   				if(fexist(hFile))
        		{
        		dini_Create(hFile);
          		dini_Set(hFile, "Password", inputtext);
          		}
          		SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
          		SendClientMessage(playerid,-1,"Jelszу megvбltoztatva!");
		  	}
  		}
		case DIALOG_INTERIORS:
		{
			if(!response) return ShowPlayerDialog(playerid,DIALOG_OPEN,DIALOG_STYLE_LIST,"Hбz Jelszу","Bemegy\nJelszу megvбltoztatбs\nHбz belsх vбltoztatбsa\nEladбs","Azonosнtбs","Mйgse");
  		    if(response)
  		    {

  		    	if(listitem == 0)
  		        {
  		            new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 2251.85;
					h_Data[Houseid][hIntY] = -1138.16;
					h_Data[Houseid][hIntZ] = 1050.63;
					h_Data[Houseid][hPlayerInt] = 9;
 		        	h_Data[Houseid][hInterior] = 1;
    				Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
    				ShowPlayerDialog(playerid,DIALOG_OPEN,DIALOG_STYLE_LIST,"Hбz Jelszу","Bemegy\nJelszу megvбltoztatбs\nHбz belsх vбltoztatбsa\nEladбs","Azonosнtбs","Mйgse");
					}
				}
	  			if(listitem == 1)
  		        {
                	new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 2324.419921;
					h_Data[Houseid][hIntY] = -1145.568359;
					h_Data[Houseid][hIntZ] = 1050.710083;
					h_Data[Houseid][hPlayerInt] = 12;
                	h_Data[Houseid][hInterior] = 2;
    				Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
					}
			  	}
	  			if(listitem == 2)
  		        {
  		        	new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 2260.76;
					h_Data[Houseid][hIntY] = -1210.45;
					h_Data[Houseid][hIntZ] = 1049.02;
					h_Data[Houseid][hPlayerInt] = 10;
  		        	h_Data[Houseid][hInterior] = 3;
					Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
					}
			  	}
	  			if(listitem == 3)
  		        {
                	new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 2262.83;
					h_Data[Houseid][hIntY] = -1137.71;
					h_Data[Houseid][hIntZ] = 1050.63;
					h_Data[Houseid][hPlayerInt] = 10;
                	h_Data[Houseid][hInterior] = 4;
					Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
					}
			  	}
	  			if(listitem == 4)
  		        {
  		        	new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 2496.65;
					h_Data[Houseid][hIntY] = -1696.55;
					h_Data[Houseid][hIntZ] = 1014.74;
					h_Data[Houseid][hPlayerInt] = 3;
  		        	h_Data[Houseid][hInterior] = 5;
					Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
   					}
	  			}
	  			if(listitem == 5)
  		        {
  		        	new Houseid = GetHouseID(playerid);
				    if(GetPlayerMoney(playerid) < h_Data[Houseid][hPrice])
				    {
				    SendClientMessage(playerid,-1,"Nincs elйg pйnzed");
					}
					else
					{
					GivePlayerMoney(playerid,-h_Data[Houseid][hPrice]);
					h_Data[Houseid][hIntX] = 225.630997;
					h_Data[Houseid][hIntY] = 1022.479980;
					h_Data[Houseid][hIntZ] = 1084.069946;
					h_Data[Houseid][hPlayerInt] = 7;
  		        	h_Data[Houseid][hInterior] = 6;
					Delete3DTextLabel(HouseLabel[Houseid]);
   					SaveHouses(Houseid,h_Data[Houseid][hPrice],h_Data[Houseid][hX],h_Data[Houseid][hY],h_Data[Houseid][hZ],h_Data[Houseid][hIntX],h_Data[Houseid][hIntY],h_Data[Houseid][hIntZ],h_Data[Houseid][hPlayerInt],h_Data[Houseid][hInterior]);
					}
			  	}
	  		}
		}
 	}
	return 0;
}
Thanks!
Reply
#2

Use that:

new string[256];

format(string, sizeof(string), "%s \n %s", textdialog1, textdialog2);
ShowPlayerDialog(playerid, DIALOG, DIALOG_STYLE_INPUT, string, "Button 1", "Button 2");

Or just create another dialog
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)