10.04.2015, 06:53
Hi
I have 2 dialogs and I want to do in 1.
1:
2:
Thanks!
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; }
Код:
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; }