Назад

Банкир

Автор: MiRoTVoReZ: Дата: 12.16.2008

//===== eAthena Script ======================================= 
//= Banker Script
//===== By: ==================================================
//= Перевод By: S1r
//===== Current Version: =====================================
//= 1.0RU
//===== Compatible With: =====================================
//= Any eAthena version with Account variables.
//===== Description: =========================================
//= An account wide Banker to store Zeny
//===== Additional Comments: =================================
//= Syrus22 - There's an optional transaction fee at the top of
//= the script. To use it simply change the first set command
//= to set the cost variable to whatever you want the fee to be.
//============================================================
//= Ниже будет строчка: set @cost,500;
//= Вместо 500 напишите ту сумму, которая будет сниматься у
//= игрока, при любых операциях. [Inferno]
prontera.gat,132,217,5    script    Банкир    109,{
set @cost,500;
mes "[Банкир]";
mes "Добро пожаловать в Первый Банк Пронтеры! Чем могу помочь?";
next;
menu "Положить деньги.",Ldeposit,"Снять деньги",Lwithdrawl,"Узнать баланс",Lbalance,"Уйти",Lcancel;

Ldeposit:
    mes "[Банкир]";
    mes "Пожалуйста, введите ту сумму, которую хотите положить на ваш счёт, но не больше 999,999.";
    next;
    if (@cost > 0) goto Ldepocost;
    goto Ldepocont;

    Ldepocost:
        mes "[Банкир]";
        mes "Да, и не забудьте, что мы возьмём с вас " + @cost + "z за операцию.";
        next;
        goto Ldepocont;

Ldepocont:
    input @deposit;
    if (@deposit < 1) goto Lrealamount;
    if (@deposit > Zeny) goto Lneedzeny;
    if (@deposit > (Zeny - @cost)) goto Lneedzeny2;
    set Zeny,Zeny - @deposit;
    set Zeny,Zeny - @cost;
    set #bankstorage,#bankstorage + @deposit;
    mes "[Банкир]";
    mes "Большое спасибо...Ваши деньги в надёжных руках.";
    close;

Lwithdrawl:
    mes "[Банкир]";
    mes "Пожалуйста, введите ту сумму, которую хотите снять со счёта, но не больше 999,999";
    next;
    if (@cost > 0) goto Lwithcost;
    goto Lwithcont;

    Lwithcost:
        mes "[Банкир]";
        mes "Да, и не забудьте, что мы возьмём с вас " + @cost + "z за операцию.";
        next;
        goto Lwithcont;

Lwithcont:
    input @withdrawl;
    if (@withdrawl < 1) goto Lrealamount;
    if (@withdrawl > #bankstorage) goto Lneedzeny3;
    if ((@cost > Zeny) && ((Zeny + @withdrawl) > @cost)) goto Lcostask;
    if (@cost > Zeny) goto Lneedzeny2;
    goto Lwithcont2;

    Lcostask:
        mes "[Банкир]";
        mes "У вас нет денег для оплаты наших услуг, хотите чтобы я взял их с вашего счёта?";
        next;
        menu "Да, пожалуйста.",Lwithtake,"Нет, спасибо.",Lcancel;

    Lwithtake:
        mes "[Банкир]";
        mes "Хорошо...";
        set @withdrawl,@withdrawl - @cost;
        set #bankstorage,#bankstorage - @cost;
        set @cost,0;
        next;
        goto Lwithcont2;

Lwithcont2:
    set Zeny,Zeny - @cost;
    set Zeny,Zeny + @withdrawl;
    set #bankstorage,#bankstorage - @withdrawl;
    mes "[Банкир]";
    mes "Вот ваши деньги. Удачного дня!";
    close;

Lbalance:
    mes "[Банкир]";
    mes "Хмм, сейчас посмотрим...";
    next;
    mes "[Банкир]";
    mes "Состояние вашего счёта: " + #bankstorage + " Zeny.";
    close;

Lrealamount:
    mes "[Банкир]";
    mes "Не стоит со мной шутить, в следующий раз введите правильное число.";
    close;

Lneedzeny:
    mes "[Банкир]";
    mes "Извините, вы пытаетесь положить больше, чем имеете...";
    close;

Lneedzeny2:
    mes "[Банкир]";
    mes "Извините, у вас недостаточно денег для оплаты наших услуг.";
    close;

Lneedzeny3:
    mes "[Банкир]";
    mes "Извините, на вашем аккаунте нет денег.";
    close;

Lcancel:
    mes "[Банкир]";
    mes "Мы будем ждать вас и надеемся, что наш сервис пришёлся вам по душе!";
    close;
}

Автор: : Дата: 01.01.1970