-
Sziasztok, mostanában elkezdtem dialogokkal próbálkozni, azonbannem jönnek fel, mi lehet az oka?
CMD:bank(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10, 825.8538,3.1510,1004.1797))
{
ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, \"Bank\", \"Folyószámla létrehozás\\nSzámla információk\\nPénz ki-be fizetés\", \"Rendben\", \"Mégsem\");
}
else
{
SendClientMessage(playerid,-1,\"((Nem vagy a bankban!))\");
}
return 1;
}
if(dialogid == 16)
{
if(!response) return 1;
if(listitem == 0)
{
if(pInfo[playerid][pMoney] > 2999)
{
ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
}
else
{
SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
}
}
if(listitem == 1)
{
}
if(listitem == 2)
{
}
}
[gmod]Legközelebb használj code tageket![/gmod]
-
Mert nem ott kell megírni azt hogyan működjenek. Azt az OnDialogResponse nél kell beállítani. Wikin elég tartalmasan el van magyarázva és angol tudnás sem kell hozzá. :)
-
Ez:
if(dialogid == 16)
{
if(!response) return 1;
if(listitem == 0)
{
if(pInfo[playerid][pMoney] > 2999)
{
ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
}
else
{
SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
}
}
if(listitem == 1)
{
}
if(listitem == 2)
{
}
}
Az onplayerdialogresponsenél van, egyik ismerősöm is megnézte és azt mondta ,hogy elvileg működnie kéne, de nem megy sajnos.
-
Nincs már létrehozva más dialog arra az ID re? parancs beirasakor az adott ponton vagy? amikor a dialogban rámész az első sorra akkor van annyi penzed? hol akad meg?
-
Amikor beírom a bank parancsot akkor feljön a dialog ,hogy mit szeretnék, tehát a Folyószámla létrehozás - Számla információk - Pénz ki-be fizetés. Itt kiválasztom az elsőt, azaz a folyószámla létrehozást, akkor ki kéne jönnie a dialognak ahova be kell írnom a 4 karaktert de nem jön elő.
-
Van egy ilyen kódod :
if(!response) return 1;
Miszerint ha jobb gombra kattint returnol.
És mivan ha a balra kattint? Azaz kiválasztja valamelyik?
if(response)
{
if(listitem == 0)
{
....................
}
}
Próbáld meg az if(response)-t berakni a kódod elé.
-
Sajnos így se megy, nem értem ,hogy mi lehet a gond.
-
if(dialogid == 16)
{
if(response)
{
if(listitem == 0)
{
if(pInfo[playerid][pMoney] > 2999)
{
ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
}
else
{
SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
}
}
if(listitem == 1)
{
}
if(listitem == 2)
{
}
}
else if(!response) return 1;
}
Így próbáld meg, ha nem jó akkor meg definiálni kéne egy DIALOG ID-t.
-
Próbáltam így is, definiálva is, de sehogy se jó valamiért.
-
Ha definiálva is próbáltad, akkor mindenféleképpen megkellett hogy egyezzen a szabvány dialoggal, szóval valami probléma nálad lehet, én kipróbáltam azt a kódot amit másoltam neked és hibátlanul müködik..
-
Köszönöm szépen a segítséget, átnéztem a dialog részeket és egy dialogot nem zártam le megfelelően, persze a pawn nem jelzett hibát.