Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 3 ПерваяПервая 1 2 3
Показано с 21 по 28 из 28
  1. #21
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    А если попробовать уменьшать количество топлива, оператором переопределения тегов?
    PHP код:
    new sp SpeedVehicle(playerid);
    new 
    Float= (sp/2)/1000;
    new 
    veh GetPlayerVehicleID(playerid);
    Fuell[veh] -= _:l
    Или с помощью функции floatround
    PHP код:
    new sp SpeedVehicle(playerid);
    new 
    Float= (sp/2)/1000;
    new 
    veh GetPlayerVehicleID(playerid);
    Fuell[veh] -= floatround(l); 
    Последний раз редактировалось Saibot; 27.08.2016 в 19:45.

  2. Пользователь сказал cпасибо:
    Сергей (28.08.2016)
  3. #22
    Аватар для Сергей
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Сообщений
    161
    Репутация:
    3 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    А если попробовать уменьшать количество топлива, оператором переопределения тегов?
    PHP код:
    new sp SpeedVehicle(playerid);
    new 
    Float= (sp/2)/1000;
    new 
    veh GetPlayerVehicleID(playerid);
    Fuell[veh] -= _:l
    Или с помощью функции floatround
    PHP код:
    new sp SpeedVehicle(playerid);
    new 
    Float= (sp/2)/1000;
    new 
    veh GetPlayerVehicleID(playerid);
    Fuell[veh] -= floatround(l); 
    Второй вариант отнимает, но теперь прийдеться настраивать
    PHP код:
    new Float= (sp/2)/1000
    Но вот и следующий вопрос, если объявить
    Код:
    Fuell как Float
    Тогда как мне быть с этим диалогом?

    PHP код:
        case 652:
            {
                if(
    response)
                {
                    new 
    veh GetPlayerVehicleID(playerid);
                    new 
    zaprakas 0;
                    for(new 
    0sizeof(SBI); i++)
                    {
                        if(
    sscanf(inputtext,"d",zaprakas))
                        {
                            new 
    str[80];
                            
    format(str,70,"{00ffff}Заправочная станция - {21BD4B}%s",SBI[i][sbMessage]);
                            
    SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\nВвод количества топлива:\n""Ввод""Отмена");
                            return 
    1;
                        }
                        if(
    SBI[i][sbProducts] <=&& SBI[i][sbOwned] == 1)
                        {
                            new 
    str[80];
                            
    format(str,70,"{00ffff}Заправочная станция - {21BD4B}%s",SBI[i][sbMessage]);
                            
    SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}На заправке отсутствует бензин.\n""Ввод""Отмена");
                            return 
    1;
                        }                    
                        if(
    zaprakas GetCarBak(veh))
                        {
                            new 
    str[80];
                            
    format(str,70,"{00ffff}Заправочная станция - {21BD4B}%s",SBI[i][sbMessage]);
                            
    SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}Количество заливаемого бензина не вместится в бак автомобиля.\n""Ввод""Отмена");
                            return 
    1;
                        }                        
                        if(
    Fuell[veh] == GetCarBak(veh))
                        {
                            new 
    str[80];
                            
    format(str,70,"{00ffff}Заправочная станция - {21BD4B}%s",SBI[i][sbMessage]);
                            
    SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}Бак автомобиля заполнен.\n""Ввод""Отмена");
                            return 
    1;
                        }                        
                        if(
    Fuell[veh] + zaprakas GetCarBak(veh))
                        {
                            new 
    str[80];
                            
    format(str,70,"{00ffff}Заправочная станция - {21BD4B}%s",SBI[i][sbMessage]);
                            if(
    IsACarA(veh)) return SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить мотоцикл топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}В бак мотоцикла нельзя заправить больше.\n""Ввод""Отмена");
                            if(
    IsACarB(veh)) return SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}В бак автомобиля нельзя заправить больше.\n""Ввод""Отмена");
                            if(
    IsACarC(veh)) return SPD(playerid652DIALOG_STYLE_INPUTstr"Вы хотите заправить автомобиль топливом\nдля этого вам нужно ввести количество топлива в данном окне.\nПомните: Вводите количество топлива которое вместится в ваш бак\n\n{FF0000}В бак автомобиля нельзя заправить больше.\n""Ввод""Отмена");
                            return 
    1;
                        }                        
                        
    SetTimerEx("FillingCar"2000false"iid",playerid,i,zaprakas);
                        
    GameTextForPlayer(playerid,"Please Wait",2000,3);
                    }
                }else return 
    1;
            } 
    Пример
    Код:
    GetCarBak
    PHP код:
    forward GetCarBak(vehicleid);
    public 
    GetCarBak(vehicleid)
    {
        new 
    model GetVehicleModel(vehicleid);
        switch(
    model)
        {
        case 
    400:return 77;
        default:return 
    50;
        }
        return 
    0;

    Код:
    case 400: ID автомобиля. return 77; - Кол-во бензина для транспорта.
    Последний раз редактировалось Сергей; 27.08.2016 в 20:11.

  4. #23
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    Вместо целочисленного числа укажи вещественное число.
    PHP код:
    forward GetCarBak(vehicleid);
    public 
    GetCarBak(vehicleid)
    {
        switch(
    GetVehicleModel(vehicleid))
        {
            case 
    400: return 77.0;
            default: return 
    50.0;
        }
        return 
    0;


  5. Пользователь сказал cпасибо:
    Сергей (28.08.2016)
  6. #24
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Какая у тебя жесть с типами (тегами) творится, используй для бензина везде Float и не придумывай себе проблем.

  7. Пользователь сказал cпасибо:
    Сергей (28.08.2016)
  8. #25
    Аватар для Сергей
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Сообщений
    161
    Репутация:
    3 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Какая у тебя жесть с типами (тегами) творится, используй для бензина везде Float и не придумывай себе проблем.
    А с диалогом моим как быть?

    - - - Добавлено - - -

    Цитата Сообщение от Saibot Посмотреть сообщение
    Вместо целочисленного числа укажи вещественное число.
    PHP код:
    forward GetCarBak(vehicleid);
    public 
    GetCarBak(vehicleid)
    {
        switch(
    GetVehicleModel(vehicleid))
        {
            case 
    400: return 77.0;
            default: return 
    50.0;
        }
        return 
    0;

    PHP код:
    warning 213несовпадение типов 

  9. #26
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    PHP код:
    forward GetCarBak(vehicleid);
    public 
    GetCarBak(vehicleid)
    {
        switch(
    GetVehicleModel(vehicleid))
        {
            case 
    400: return _:77.0;
            default: return 
    _:50.0;
        }
        return 
    0;

    Честно говоря, это уже какой то вздор получается.

  10. Пользователь сказал cпасибо:
    Сергей (28.08.2016)
  11. #27
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    PHP код:
    stock Float:GetCarBak(vehicleid)
    {
        switch (
    GetVehicleModel(vehicleid))
        {
            case 
    400: return 77.0;
            default: return 
    50.0;
        }
        return 
    0.0;


  12. Пользователь сказал cпасибо:
    Сергей (28.08.2016)
  13. #28
    Аватар для Сергей
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Сообщений
    161
    Репутация:
    3 ±
    Очень большое всем спасибо!
    Сделал систему бензина на Float, и переделал заправки, переделана система отнимания бензина.

 

 
Страница 3 из 3 ПерваяПервая 1 2 3

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •