Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Вы не подключены. Войдите или зарегистрируйтесь

[Урок] Создание банкоматов

Перейти вниз  Сообщение [Страница 1 из 1]

Cpt_ALEX

Cpt_ALEX
Новичок
Новичок

Итак Сейчас расмотрим создания банкомата в моде GodFather.
Вставляем stock ко всем stock`am, хотя можно и в любое место:
Код:
stock ItsAtBankomat(playerid)
{
    if(PlayerToPoint(2.0,playerid,1472.8641,-1023.9664,23.8285)) // Банкомат банка ЛС
    return false;
Тут приведет пример всего лишь для добавления одного банкомата, потом вы можете вставить сколько захотите.
Далее вставляем саму команду в
Код:
public OnPlayerCommandText
:
Код:
if(strcmp(cmd, "/atm", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!ItsAtBankomat(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!");
            if(strcmp(x_nr,"withdraw",true) == 0)
            {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]");
                format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return true;
            }
            new cashdeposit = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]");
                format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return true;
            }
            if(cashdeposit > 50000) return SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая.");
            if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) return SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!");
            ConsumingMoney[playerid] = 1;
            oGivePlayerMoney(playerid,cashdeposit);
            PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
            format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; }
            ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0);
            return 1;
        }
    }
    else if(strcmp(x_nr,"balance",true) == 0)
    {
        format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        }
        return 1;
    }
    return 1;

Скрипт немного оптимизирован. Если таких переменных нету, меняйте на свои.
Есть ошибки? Пишите ниже.

http://agelong-rpg.gip-gip.ru

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения