Перейти к содержанию
Авторизация  
DoZoR_Team

Заправка + цена

Рекомендуемые сообщения

DoZoR_Team

Всем привет кто не спит!Народ помогите пожалуйста ни где не могу найти,у мен проблемка такая,я подъезжаю к заправки вожу /fill и мне пишет ожидайте авто заправляется,потом оно заправилось и с меня списали 50$ то есть если почти пустой все равно 50$ спишут,а как сделать например за 1 литр 5$ ну и т.д 10литров 50$ -40литров 200$ ну вы поняли как в реальности цена за литр что бы была!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

,Код кидайте! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

а где,я что то искал не нашел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

if(strcmp(cmd, "/fill", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtGasStation(playerid))
{
GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~???? ????????????,?????????? ?????????",2000,3);
TogglePlayerControllable(playerid, 0);
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Полностью команду скинь. Копируй на русской раскладке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

@Max_Eitzen,ну у меня ток это остальное заправка от автомеханика и т.д.но по поводу заправки я больше не нашел!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basis

паблик Fillup

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

PUBLIC: Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new VID;
new FillUp;
new price = 50;
new string[256];
VID = GetPlayerVehicleID(i);
FillUp = GasMax - Gas[VID];
if(FillUp > price) price = FillUp;
if(Refueling[i] == 1)
{
if(GetPlayerMoney(i) >= price)
{
Gas[VID] += FillUp;
format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
ServerGivePlayerMoney(i, - price);
SBizzInfo[3][sbTill] += price;
ExtortionSBiz(3, price);
Refueling[i] = 0;
TogglePlayerControllable(i, true);
}
else
{
format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
TogglePlayerControllable(i, true);
}
}
}
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen
PUBLIC: Fillup()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new VID;
            new FillUp;
            new price;
            new string[256];
            VID = GetPlayerVehicleID(i);
            FillUp = GasMax - Gas[VID];
            price = FillUp*35;
            if(FillUp > price) price = FillUp;
            if(Refueling[i] == 1)
            {
                if(GetPlayerMoney(i) >= price)
                {
                    Gas[VID] += FillUp;
                    format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    ServerGivePlayerMoney(i, - price);
                    SBizzInfo[3][sbTill] += price;
                    ExtortionSBiz(3, price);
                    Refueling[i] = 0;
                    TogglePlayerControllable(i, true);
                }
                else
                {
                    format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    TogglePlayerControllable(i, true);
                }
            }
        }
    }
    return 1;
}

Цена за 1 литр заправки: 35 рублей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

у меня почему то вопросы в коде!

{
                    Gas[VID] += FillUp;
                    format(string,sizeof(string),"* 1 литр! 35 $%d.",price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    ServerGivePlayerMoney(i, - price);
                    SBizzInfo[3][sbTill] += price;
                    ExtortionSBiz(3, price);
                    Refueling[i] = 0;
                    TogglePlayerControllable(i, true);
                }
                else
                {
                    format(string,sizeof(string),"* 1 литр (35 $%d).",price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    TogglePlayerControllable(i, true);

так надо да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

 

 


PUBLIC: Fillup() {     for(new i=0; i price) price = FillUp;             if(Refueling == 1)             {                 if(GetPlayerMoney(i) >= price)                 {                     Gas[VID] += FillUp;                     format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price);                     SendClientMessage(i,COLOR_LIGHTBLUE,string);                     ServerGivePlayerMoney(i, - price);                     SBizzInfo[3][sbTill] += price;                     ExtortionSBiz(3, price);                     Refueling = 0;                     TogglePlayerControllable(i, true);                 }                 else                 {                     format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price);                     SendClientMessage(i,COLOR_LIGHTBLUE,string);                     TogglePlayerControllable(i, true);                 }             }         }     }     return 1; }
не то опять!так же набираю/fill и полбака теперь 35$ стоит!в баке 40 литров должно выйти 1400$ а у меня получается 35$;>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basis
PUBLIC: Fillup()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new VID;
            new FillUp;
            new string[256];
            VID = GetPlayerVehicleID(i);
            FillUp = GasMax - Gas[VID];
            if(Refueling[i] == 1)
            {
                if(GetPlayerMoney(i) >= FillUp*35)
                {
                    Gas[VID] += FillUp;
                    format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",FillUp*35);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    ServerGivePlayerMoney(i, - FillUp*35);
                    SBizzInfo[3][sbTill] += FillUp*35;
                    ExtortionSBiz(3, FillUp*35);
                    Refueling[i] = 0;
                    TogglePlayerControllable(i, true);
                }
                else
                {
                    format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",FillUp*35);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    TogglePlayerControllable(i, true);
                }
            }
        }
    }
    return 1;
}

вот так попробуй

Изменено пользователем Basis
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

@Basis, спасибо помог!только можно сделать как то например вы заправили машину на 5 литров итого 400р например типо такого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

80 рублей за литр что ли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

ну смотри например я заехал на заправку да? у меня показывает бенз у машины такой [|||||||||||||]  то есть каждое деление когда убывается становиться красным!и не понятно получается сколько литров нужно или сколько литров заправил!так вот у меня пишет после заправки это - ,,Машина заправлена! Вы заплатили 150$,, так вот,а как сделать вот так ,,Машина заправлена! Вы заправили 20 литров на сумму 300$,, например!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

PUBLIC: Fillup()
{
for(new i=0; i {
if(IsPlayerConnected(i))
{
new VID;
new FillUp;
new string[256];
VID = GetPlayerVehicleID(i);
FillUp = GasMax - Gas[VID];
if(Refueling[i] == 1)
{
if(GetPlayerMoney(i) >= FillUp*35)
{
Gas[VID] += FillUp;
format(string,sizeof(string),"* Вы заправили машину на %d литров за %d рублей.", FillUp, FillUp*35);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
ServerGivePlayerMoney(i, - FillUp*35);
SBizzInfo[3][sbTill] += FillUp*35;
ExtortionSBiz(3, FillUp*35);
Refueling[i] = 0;
TogglePlayerControllable(i, true);
}
else
{
format(string,sizeof(string),"* У Вас не хватает денег (Нужно $%d).",FillUp*35);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
TogglePlayerControllable(i, true);
}
}
}
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

 

 


FillUp*35
это FillUp*35 цена да7ну что б потом не спрашивать изменить сразу!там все 3 шт FillUp*35 все изменять на свою цену или только какую то одну строку??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basis

везде нужно FillUp*35 заменить 35 это стоимость за 1 литр бензина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen
PUBLIC: Fillup()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new VID;
            new FillUp;
            new price = 35;
            new string[256];
            VID = GetPlayerVehicleID(i);
            FillUp = GasMax - Gas[VID];
            if(Refueling[i] == 1)
            {
                if(GetPlayerMoney(i) >= FillUp*price)
                {
                    Gas[VID] += FillUp;
                    format(string,sizeof(string),"* Вы заправили машину на %d литров за %d рублей.", FillUp, FillUp*price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    ServerGivePlayerMoney(i, - FillUp*price);
                    SBizzInfo[3][sbTill] += FillUp*price;
                    ExtortionSBiz(3, FillUp*price);
                    Refueling[i] = 0;
                    TogglePlayerControllable(i, true);
                }
                else
                {
                    format(string,sizeof(string),"* У Вас не хватает денег (Нужно $%d).",FillUp*price);
                    SendClientMessage(i,COLOR_LIGHTBLUE,string);
                    TogglePlayerControllable(i, true);
                }
            }
        }
    }
    return 1;
}

Можно сделать так. Изменяйте значение price.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.