Перейти к содержанию
Thomas_Malibu

Заправки

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

Thomas_Malibu

Приветствую! Возникла проблема с модом аризона в крмп 0.3.7. Хотел перенести заправки,перенес координаты,но когда на тех координатах пишу /fill пишет что мол тут заправки нету,но 3д текст горит(перенес не 3д текст если что)! А на предыдущих координатах все норм робит! Если кто знает помогите плиз. Заранее спасибо

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


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

оказалось что нужно в моде перенести зону действия этой команды. Подскажите пожалуйста где?

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


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

Без демонстрации кода команды /fill ничего не изменится. Кидай код, хотя можешь и сам поставить проверку на зону с помощью IsPlayerInRangeOfPoint.

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


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

@Shao     (на иероглифы не обращай внимания в моде все норм

 

CMD:fill(playerid, params[])
{
    if(GetPlayerState(playerid) == 2)
    {
        new carid = GetPlayerVehicleID(playerid);
        if(GetVehicleKindFuel(carid) != -1)
        {
            if(IsAtGasStation(playerid))
            {
                new fuelid = GetGasStation(playerid);
                new bizid = FuelInfo[fuelid][fBizzID];
                if(BizInfo[bizid][bProducts] >= 100)
                {
                    if(Fuel[carid] < 100.0)
                    {
                        if(KindFuel[playerid] == -1)
                        {
                            if(GetVehicleKindFuel(carid) != 0)
                            {
                                GameTextForPlayer(playerid,"~w~This type of fuel ~r~is not suitable~w~~n~for your vehicles!",10000,4);
                            }
                            PlayerFuel[playerid] = fuelid;
                            CountFuel[playerid] = 0.0;
                            KindFuel[playerid] = 0;
                            ShowFuelKeys[playerid] = false;
                            new Float:fuel = 100.0 - Fuel[carid];
                            new string[15];
                            format(string, sizeof(string), "0/%.1f~g~L", fuel);
                            SendClientMessage(playerid, COLOR_GREEN, "[Èíôîðìàöèÿ] {FFFFFF}Èñïîëüçóéòå êóðñîð ÷òîáû âûáðàòü òèï òîïëèâà è åãî êîë-âî");
                            SendClientMessage(playerid, COLOR_GREEN, "[Èíôîðìàöèÿ] {FFFFFF}Òàê æå âû ìîæåòå íàæàòü íà \"êîë-âî òîïëèâà\" äëÿ âûçîâà äîï. îêíà ââîäà");
                            PlayerTextDrawSetString(playerid,FuelCountDraw[playerid], string);
                            PlayerTextDrawSetString(playerid,FuelCostDraw[playerid], "$0");
                            PlayerTextDrawSetString(playerid,KindFuelDraw[playerid], FuelName[0]);
                            PlayerTextDrawTextSize(playerid,PlayerFuelBar[playerid], 233.0, 0.0);

                            TextDrawShowForPlayer(playerid, FuelDrawBG[0]);
                            TextDrawShowForPlayer(playerid, FuelDrawBG[1]);
                            TextDrawShowForPlayer(playerid, FuelNextKey[0]);
                            TextDrawShowForPlayer(playerid, FuelNextKey[1]);
                            TextDrawShowForPlayer(playerid, FuelBackKey[0]);
                            TextDrawShowForPlayer(playerid, FuelBackKey[1]);
                            TextDrawShowForPlayer(playerid, FuelNextBG[0]);
                            TextDrawShowForPlayer(playerid, FuelNextBG[1]);

                            TextDrawShowForPlayer(playerid, FuelBarDraw);
                            TextDrawShowForPlayer(playerid, FuelSelectDraw);
                            TextDrawShowForPlayer(playerid, FuelCancelDraw);

                            PlayerTextDrawShow(playerid, PlayerFuelBar[playerid]);
                            PlayerTextDrawShow(playerid, FuelCostDraw[playerid]);
                            PlayerTextDrawShow(playerid, FuelCountDraw[playerid]);
                            PlayerTextDrawShow(playerid, KindFuelDraw[playerid]);

                            SelectTextDraw(playerid, 0xAFAFAFFF);
                        }
                    }
                    else SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Âàø òðàíñïîðò ïîëíîñòüþ çàïðàâëåí");
                }
                else SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Íà ýòîé    çàïðàâêå íå îñòàëîñü òîïëèâà");
            }
            else SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Âû íè íà 1-é èç çàïðàâîê...");
        }
        else SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Òîïëèâà äëÿ âàøåãî âèäà òðàíñïîðòà ó íàñ íåò");
    }
    return true;
}

Изменено пользователем Thomas_Malibu

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


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

В функции IsAtGasStation меняй координаты заправок.

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


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

@Shao 
 или я тупой или слепой. 

Спойлер

IsAtGasStation(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        new bool:Succes = false;
        for(new i;i < sizeof(FuelInfo);i ++)
        {
            if(IsPlayerInRangeOfPoint(playerid,25.0,FuelInfo[fPos_X],FuelInfo[fPos_Y],FuelInfo[fPos_Z]))
            {
                Succes = true;
                break;
            }
        }
        return Succes;
    }
    return false;
}

 

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


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

Решил проблему. Закройте тему!

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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