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;}