Elég hosszú, ugyanis egy bankrendszer.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1122) //berakás
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{FF0000}Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincsen ennyi pénzed!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be ide,azt az összeget,ammennyit be szeretnél rakni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Bank\",string,\"Berak\",\"Vissza\");
}
else
{
GivePlayerMoney(playerid,-strval(inputtext));
pInfo[playerid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Beraktal a számládra $%d-t!\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Számládon lévõ összeg: {80FF00}$%d\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1123) //kivétel
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs ennyi pénz a számládon!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be azt az összeget,amennyit ki szeretnél venni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Bank\",string,\"Kivesz\",\"Vissza\");
SendClientMessage(playerid,COLOR_RED,\"Számokat írj be!\");
}
else
{
GivePlayerMoney(playerid,strval(inputtext));
pInfo[playerid][Deposit] -= strval(inputtext);
new string[128];
format(string,sizeof(string),\"Kivett összeg {80FF00}%d$\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged: {80FF00}%d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1124)
{
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else
{
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1130) //utalás
{
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"A játékos nem elérhetõ!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d\\nÍrd be a játékos ID-jét,akinek szeretnél utalni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Bank\",string,\"Következõ\",\"Vissza\");
SendClientMessage(playerid,COLOR_RED,\"ID-t írj,ne nevet!\");
}
else
{
chosenpid = strval(inputtext);
new string[128];
format(string,sizeof(string),\"Egyenleg: {80FF00}%d{FFFFFF}\\nVálasztott játékos ID: {FF0000}%d{FFFFFF}\\nMost írd be,hogy mennyit szeretnél küldeni:\",pInfo[playerid][Deposit],chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Bank\",string,\"Elküld\",\"Vissza\");
}
return 1;
}
if(dialogid == 1131) //utalás (összeg kiválasztása)
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs ennyi pénz a számládon!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Választott játékos ID: {FF0000}%d{FFFFFF}\\nMost írd be,hogy mennyit szeretnél küldeni:\",chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Bank\",string,\"Elküld\",\"Vissza\");
}
else
{
pInfo[playerid][Deposit] -= strval(inputtext);
pInfo[chosenpid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Küldtél $%d-t az ID %d-as/-es játékosnak!\",strval(inputtext),chosenpid);
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged: {80FF00}$%d\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
new string3[128]; format(string3,128,\"ID : Érkezett {80FF00}$%d{FFFF00} {FF0000}ID:%d{FFFF00}-tól/-tõl a számládra\",strval(inputtext),playerid);
SendClientMessage(chosenpid,COLOR_YELLOW,string3);
new string4[128]; format(string4,128,\"Új egyenleged: {80FF00}$%d\",pInfo[chosenpid][Deposit]);
SendClientMessage(chosenpid,COLOR_YELLOW,string4);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1125 && response) // /bank
{
switch(listitem)
{
case 0:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!dini_Exists(file)) {
dini_Create(file);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,0xFF00FFFF,\"Nyitottál a egy bankfelhasználót!\");
}else{
SendClientMessage(playerid,COLOR_RED,\"Már van bankfelhasználód!\");
}
}
case 1:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd ide,amennyit be szeretnél rakni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Bank\",string,\"Berak\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 2:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd ide,amennyit ki szeretnél venni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Bank\",string,\"Kivesz\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 3:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"A számládon van {80FF00}$%d\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,\"Bank\",string,\"Ok\",\"\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 4:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be a játékos ID-jét,akinek szeretnél utalni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Bank\",string,\"Tovább\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
}
}
return 0;
}
Elég hosszú, ugyanis egy bankrendszer.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1122) //berakás
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"{FF0000}Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincsen ennyi pénzed!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be ide,azt az összeget,ammennyit be szeretnél rakni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Bank\",string,\"Berak\",\"Vissza\");
}
else
{
GivePlayerMoney(playerid,-strval(inputtext));
pInfo[playerid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Beraktal a számládra $%d-t!\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Számládon lévõ összeg: {80FF00}$%d\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1123) //kivétel
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs ennyi pénz a számládon!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be azt az összeget,amennyit ki szeretnél venni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Bank\",string,\"Kivesz\",\"Vissza\");
SendClientMessage(playerid,COLOR_RED,\"Számokat írj be!\");
}
else
{
GivePlayerMoney(playerid,strval(inputtext));
pInfo[playerid][Deposit] -= strval(inputtext);
new string[128];
format(string,sizeof(string),\"Kivett összeg {80FF00}%d$\",strval(inputtext));
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged: {80FF00}%d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1124)
{
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else
{
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1130) //utalás
{
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"A játékos nem elérhetõ!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d\\nÍrd be a játékos ID-jét,akinek szeretnél utalni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Bank\",string,\"Következõ\",\"Vissza\");
SendClientMessage(playerid,COLOR_RED,\"ID-t írj,ne nevet!\");
}
else
{
chosenpid = strval(inputtext);
new string[128];
format(string,sizeof(string),\"Egyenleg: {80FF00}%d{FFFFFF}\\nVálasztott játékos ID: {FF0000}%d{FFFFFF}\\nMost írd be,hogy mennyit szeretnél küldeni:\",pInfo[playerid][Deposit],chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Bank\",string,\"Elküld\",\"Vissza\");
}
return 1;
}
if(dialogid == 1131) //utalás (összeg kiválasztása)
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs ennyi pénz a számládon!\");
else if(!IsNumeric(inputtext))
{
new string[128];
format(string,sizeof(string),\"Választott játékos ID: {FF0000}%d{FFFFFF}\\nMost írd be,hogy mennyit szeretnél küldeni:\",chosenpid);
ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,\"Bank\",string,\"Elküld\",\"Vissza\");
}
else
{
pInfo[playerid][Deposit] -= strval(inputtext);
pInfo[chosenpid][Deposit] += strval(inputtext);
new string[128];
format(string,sizeof(string),\"Küldtél $%d-t az ID %d-as/-es játékosnak!\",strval(inputtext),chosenpid);
SendClientMessage(playerid,COLOR_YELLOW,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
new string2[128]; format(string2,128,\"Új egyenleged: {80FF00}$%d\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_YELLOW,string2);
new string3[128]; format(string3,128,\"ID : Érkezett {80FF00}$%d{FFFF00} {FF0000}ID:%d{FFFF00}-tól/-tõl a számládra\",strval(inputtext),playerid);
SendClientMessage(chosenpid,COLOR_YELLOW,string3);
new string4[128]; format(string4,128,\"Új egyenleged: {80FF00}$%d\",pInfo[chosenpid][Deposit]);
SendClientMessage(chosenpid,COLOR_YELLOW,string4);
ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,\"Bank\",\"Számla nyitás\\nBerak\\nKivesz\\nEgyenleg\\nUtal\",\"Kiválaszt\",\"Kilép\");
}
return 1;
}
if(dialogid == 1125 && response) // /bank
{
switch(listitem)
{
case 0:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(!dini_Exists(file)) {
dini_Create(file);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,0xFF00FFFF,\"Nyitottál a egy bankfelhasználót!\");
}else{
SendClientMessage(playerid,COLOR_RED,\"Már van bankfelhasználód!\");
}
}
case 1:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd ide,amennyit be szeretnél rakni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,\"Bank\",string,\"Berak\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 2:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd ide,amennyit ki szeretnél venni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,\"Bank\",string,\"Kivesz\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 3:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"A számládon van {80FF00}$%d\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,\"Bank\",string,\"Ok\",\"\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
case 4:
{
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),\"Bank/%s.ini\",Name);
if(dini_Exists(file)) {
new string[128];
format(string,sizeof(string),\"Számládon lévõ összeg: {80FF00}$%d{FFFFFF}\\nÍrd be a játékos ID-jét,akinek szeretnél utalni:\",pInfo[playerid][Deposit]);
ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,\"Bank\",string,\"Tovább\",\"Vissza\");
} else {
SendClientMessage(playerid, COLOR_RED,\"Nincs bankszámlád!\");
}
}
}
}
return 0;
}
Hmmm... Ebbõl nem hiszem hogy sokat megértett.. Neki nem bankrendszer kell, hanem egy sima kis dialog, listában.. :-[
Meg amúgy is ha megértette, szerintem nem lesz kedve minden olyan dolgokat kiszedni onnan, amik neki nem kellenek!