I have 2 dialogs and I want to do in 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;
}
ShowPlayerDialog(playerid, DIALOG, DIALOG_STYLE_INPUT, string, "Button 1", "Button 2");