yuras0401
Умник
И так начнём.
в OnPlayerKeyStateChange вставляем
далее диалоги (DialogResponse)
далее в OnPlayerConnect
Далее в паблик с регистрации(OnPlayerRegister)
В паблик логина(OnPlayerLogin)
и в паблик сохранения (SaveAccounts)
Вот сами банкоматы (в GameModeInit)
P.S. Открываеться левым альтом
Вырезал из своего мода.
Автор - я (yuras0401)
Кому помог ставьте +. Кому понравилось ставте +.
в OnPlayerKeyStateChange вставляем
PHP:
else if(newkeys==KEY_WALK)
{
if(PlayerToPoint(1.0,playerid,1752.8000500,-1884.3000500,13.5000000)||PlayerToPoint(1.0,playerid,1503.6999500,-1749.8000500,13.4000000)||PlayerToPoint(1.0,playerid,-699.2999900,943.5000000,12.2000000)||
PlayerToPoint(1.0,playerid,1144.0999800,-1765.8000500,13.5000000)||PlayerToPoint(1.0,playerid,1499.5000000,-1021.0000000,23.7000000)||PlayerToPoint(1.0,playerid,2128.3000500,-1153.5999800,23.9000000)||
PlayerToPoint(1.0,playerid,2731.5000000,-1827.4000200,11.8000000)||PlayerToPoint(1.0,playerid,-2028.9000200,-101.8000000,35.1000000)||PlayerToPoint(1.0,playerid,-1965.6999500,297.7000100,35.4000000)||
PlayerToPoint(1.0,playerid,-2677.8000500,634.5999800,14.4000000)||PlayerToPoint(1.0,playerid,-1625.0000000,716.9000200,14.5000000)||PlayerToPoint(1.0,playerid,-2487.1999500,2341.1001000,4.9000000)||
PlayerToPoint(1.0,playerid,1896.6999500,1104.9000200,10.7000000)||PlayerToPoint(1.0,playerid,2377.3999000,1407.0000000,10.7000000)||PlayerToPoint(1.0,playerid,2544.1001000,1973.0000000,10.7000000)||
PlayerToPoint(1.0,playerid,2106.8999000,2172.0000000,10.7000000)||PlayerToPoint(1.0,playerid,1647.0999800,2250.1999500,11.0000000)||PlayerToPoint(1.0,playerid,1037.0000000,1362.8000500,10.7000000))
{
ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");// номер диалогов меняйте на свои
}
}
}
PHP:
else if(dialogid==29)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pBKard]==1)
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на карточку\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е. без точек, букв и т.д.","Положыть","Назад");
}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");}
}
case 1:
{
if(PlayerInfo[playerid][pBKard]==1)
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять с карточки\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е. без точек, букв и т.д.","Снять","Назад");
}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");}
}
case 2:
{
if(PlayerInfo[playerid][pPhone]==1)
{
ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"{FFFFFF}Пополнение счёта","{FFFFFF}Введите сумму которую хотите положыть на мобильный счёт\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е. без точек, букв и т.д.","Пополнить","Назад");
}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет телефона (можно купить в 24/7)");}
}
case 3:
{
if(PlayerInfo[playerid][pBKard]==1)
{
if(PlayerInfo[playerid][pKPass]==0)
{
ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"{FFFFFF}Пароль на карточку","{FFFFFF}Придумайте введите пароль для вашей карточки\n\n\n\t\t{0000AA}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е. без точек, букв и т.д.","Пополнить","Назад");
}else
{
ShowPlayerDialog(playerid,34,DIALOG_STYLE_INPUT,"{FFFFFF}Проверка","{FFFFFF}Введите пароль от вашей карточки","Принять","Отмена");
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");
}
}
}
}
}
else if(dialogid==30)
{
if(response)
{
if(!strlen(inputtext))
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на карточку\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е. без точек, букв и т.д.","Положыть","Назад");
return true;
}
else
{
new lv,lvm[256];
lv=strval(inputtext);
if(PlayerInfo[playerid][pCash]<lv)
{
SendClientMessage(playerid,COLOR_RED,"Нет денег!");
}
else{
PlayerInfo[playerid][pBCash]+=lv;
format(lvm,sizeof(lvm),"~r~-%d$",lv);
GameTextForPlayer(playerid,lvm,10,1);
GivePlayerMoney(playerid,-lv);
ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");}
}
}
}
else if(dialogid==31)
{
if(response)
{
if(!strlen(inputtext))
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять з карточки\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е. без точек, букв и т.д.","Положыть","Назад");
return true;
}
else
{
new lv,lvm[256];lv=strval(inputtext);
if(PlayerInfo[playerid][pBCash]<lv)
{
SendClientMessage(playerid,COLOR_RED,"Нет такой суммы денег на карточке!");
}
else
{
PlayerInfo[playerid][pBCash]-=lv;
format(lvm,sizeof(lvm),"~g~+%d$",lv);
GameTextForPlayer(playerid,lvm,10,1);
GivePlayerMoney(playerid,lv);
}
}
}
}
else if(dialogid==32)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"{FFFFFF}Пополнение счёта","{FFFFFF}Введите сумму которую хотите положыть на мобильный счёт\n\n\n\t{AA000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е. без точек, букв и т.д.","Пополнить","Назад");
}
else
{
new lv,lvm[256];lv=strval(inputtext);
if(PlayerInfo[playerid][pCash]<lv)
{
SendClientMessage(playerid,COLOR_RED,"Нет денег!");
}
else{
PlayerInfo[playerid][pPhonecash]+=lv;
format(lvm,sizeof(lvm),"~r~-%d$",lv);
GameTextForPlayer(playerid,lvm,10,1);
GivePlayerMoney(playerid,-lv);
}
}
}
}
else if(dialogid==33)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"{FFFFFF}Пароль на карточку","{FFFFFF}Придумайте и введите пароль для вашей карточки\n\n\n\t\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е. без точек, букв и т.д.","Пополнить","Назад");
}
else
{
if(PlayerInfo[playerid][pKPass]==0)
{
new kpass;
kpass=strval(inputtext);
PlayerInfo[playerid][pKPass]=kpass;
SendClientMessage(playerid,COLOR_LIGHTGREEN,"Пароль успешно установлен (запомните его!)!");
ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
}
else
{
ShowPlayerDialog(playerid,35,DIALOG_STYLE_INPUT,"{FFFFFF}Смена пароля","{FFFFFF}Введите старый пароль в окошко","Далее>>","Отмена");
}
}
}
}
else if(dialogid==34)
{
if(response)
{
new strv;
strv=strval(inputtext);
if(strv==PlayerInfo[playerid][pKPass])
{
ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
}
else
{
ShowPlayerDialog(playerid,34,DIALOG_STYLE_INPUT,"{FFFFFF}Проверка","{AA0000}Неверный пароль\n\n\n{FFFFFF}Введите пароль","Ок","Отмена");
}
}
}
else if(dialogid==35)
{
if(response)
{
new kpas;
kpas=strval(inputtext);
if(kpas!=PlayerInfo[playerid][pKPass])
{
SendClientMessage(playerid,COLOR_RED,"Неверный пароль!");
ShowPlayerDialog(playerid,35,DIALOG_STYLE_INPUT,"{FFFFFF}Смена пароля","{FFFFFF}Введите старый пароль в окошко","Далее>>","Отмена");
}
else
{
PlayerInfo[playerid][pKPass]=0;
ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"{FFFFFF}Новый пароль","{FFFFFF}Ввелите новый пароль","Ок","");
}
}
}
else if(dialogid==36)
{
if(response)
{
new pask;
pask=strval(inputtext);
if(!pask)
{
SendClientMessage(playerid,COLOR_RED,"Введите новый пароль!");
ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"{FFFFFF}Новый пароль","{FFFFFF}Ввелите новый пароль","Ок","");
}
else
{
PlayerInfo[playerid][pKPass]=pask;
SendClientMessage(playerid,COLOR_GREEN,"Новый пароль успешно установлен!");
ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
}
}
}
else if(dialogid==37)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pBKard]==0)
{
ShowPlayerDialog(playerid,38,DIALOG_STYLE_MSGBOX,"{FFFFFF}Создание карточки","{FFFFFF}Вы действительно хотите создать банковскую карточку?\n\nСтоимость карточки 30$","Купить","Отмена");
}else{SendClientMessage(playerid,COLOR_BLUE,"У Вас уже есть карточка!");}
}
case 1:
{
if(PlayerInfo[playerid][pBKard]==1)
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счету %d$",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,39,DIALOG_STYLE_MSGBOX,"{FFFFFF}Баланс",stan,"Ок","Назад");
}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
}
case 2:
{
if(PlayerInfo[playerid][pBKard]==1)
{
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на баланс\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е. без точек, букв и т.д.","Положыть","Назад");
}
else
{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
}
case 3:
{
if(PlayerInfo[playerid][pBKard]==1){
new stan[256];
format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять з баланса\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е. без точек, букв и т.д.","Положыть","Назад");}
else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
}
case 4:
{
if(PlayerInfo[playerid][pBKard]==1){ShowPlayerDialog(playerid,40,DIALOG_STYLE_MSGBOX,"{FFFFFF}Закрытие карточки","{FFFFFF}После закрытия карточки все деньгт со счёта будут выданы Вам\n\n\nВы действительно хотите закрыть карточку?","Ок","Назад");}
else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
}
}
}
}
PHP:
PlayerInfo[playerid][pBKard]=0;
PlayerInfo[playerid][pBCash]=0;
PlayerInfo[playerid][pKPass]=0;
PHP:
iniSetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniSetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniSetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
PHP:
iniGetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniGetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniGetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
PHP:
iniSetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniSetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniSetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
PHP:
CreateObject(2754,1752.8000500,-1884.3000500,13.5000000,0.0000000,0.0000000,92.0000000); //object(otb_machine) (1)
CreateObject(2754,1503.6999500,-1749.8000500,13.4000000,0.0000000,0.0000000,269.0000000); //object(otb_machine) (2)
CreateObject(2754,1144.0999800,-1765.8000500,13.5000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (3)
CreateObject(2754,1499.5000000,-1021.0000000,23.7000000,0.0000000,0.0000000,88.0000000); //object(otb_machine) (4)
CreateObject(2754,2128.3000500,-1153.5999800,23.9000000,0.0000000,0.0000000,278.0000000); //object(otb_machine) (5)
CreateObject(2754,2731.5000000,-1827.4000200,11.8000000,0.0000000,0.0000000,82.0000000); //object(otb_machine) (6)
CreateObject(2754,-2028.9000200,-101.8000000,35.1000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (7)
CreateObject(2754,-1965.6999500,297.7000100,35.4000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (8)
CreateObject(2754,-2677.8000500,634.5999800,14.4000000,0.0000000,0.0000000,92.0000000); //object(otb_machine) (9)
CreateObject(2754,-1625.0000000,716.9000200,14.5000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (10)
CreateObject(2754,-2487.1999500,2341.1001000,4.9000000,0.0000000,0.0000000,88.0000000); //object(otb_machine) (11)
CreateObject(2754,1896.6999500,1104.9000200,10.7000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (12)
CreateObject(2754,2377.3999000,1407.0000000,10.7000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (13)
CreateObject(2754,2544.1001000,1973.0000000,10.7000000,0.0000000,0.0000000,84.0000000); //object(otb_machine) (14)
CreateObject(2754,2106.8999000,2172.0000000,10.7000000,0.0000000,0.0000000,178.0000000); //object(otb_machine) (15)
CreateObject(2754,1647.0999800,2250.1999500,11.0000000,0.0000000,0.0000000,266.0000000); //object(otb_machine) (16)
CreateObject(2754,1037.0000000,1362.8000500,10.7000000,0.0000000,0.0000000,270.0000000); //object(otb_machine) (17)
CreateObject(2754,-699.2999900,943.5000000,12.2000000,0.0000000,0.0000000,272.0000000); //object(otb_machine) (18)
P.S. Открываеться левым альтом
Вырезал из своего мода.
Автор - я (yuras0401)
Кому помог ставьте +. Кому понравилось ставте +.
Последнее редактирование:
