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

Нужна ваша помощь!

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

LevinShow

cr-mp-092.png

Как убрать эту ошибку уже все перепробовал. Буду благодарен за помощь, +++++ с меня

Изменено пользователем LevinShow
Доработка

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


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович
6 часов назад, LevinShow сказал:

cr-mp-092.png

Как убрать эту ошибку уже все перепробовал. Буду благодарен за помощь, +++++ с меня

Тут 2 варианта:
1. Деоптимизация (мод нагружен и выдает рандомные текстдравы)
2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background.

У вас данный бокс появляется при посадке в авто?

  • Like 1

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


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

Да, именно при посадке в авто. 

Если убираю спидометр через /mm тогда все ок только без  спидометр))

2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background.

как я могу это исправить?

 

Изменено пользователем LevinShow
Доработка

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


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович
20 часов назад, LevinShow сказал:

Да, именно при посадке в авто. 

Если убираю спидометр через /mm тогда все ок только без  спидометр))

2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background.

как я могу это исправить?

 

Скиньте сюда код текстдрава спидометра

 

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


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

    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new carid = GetPlayerVehicleID(playerid);

        if(GetPlayerDistanceFromPoint(playerid, CAR_DATA[carid][data_PosX], CAR_DATA[carid][data_PosY], CAR_DATA[carid][data_PosZ]) > 300.0)
        {
            CAR_DATA[carid][data_ODOM]++;
            GetPlayerPos(playerid, CAR_DATA[carid][data_PosX], CAR_DATA[carid][data_PosY], CAR_DATA[carid][data_PosZ]);
        }

        if(PLAYER_DATA[playerid][data_CT_NUMBER] != 0) RepairVehicle(carid);
        
        
        
        new stext[4], otext[8],ftext[10],IItext[24];
        format(stext, sizeof(stext),"%.0f", Player_Speed(playerid)*1.5);
        PlayerTextDrawSetString(playerid,SpeedometrSpeed[playerid],stext);
        format(ftext, sizeof(ftext),"fuel: %d", CAR_DATA[carid][data_FUEL]);
        PlayerTextDrawSetString(playerid,SpeedometrFuel[playerid],ftext);
        switch(Player_Speed(playerid))
        {
            case 0: format(IItext, sizeof(IItext),"");
            case 1..5: format(IItext, sizeof(IItext),"~g~i");
            case 6..10: format(IItext, sizeof(IItext),"~g~ii");
            case 11..15: format(IItext, sizeof(IItext),"~g~ii");
            case 16..20: format(IItext, sizeof(IItext),"~g~iii");
            case 21..25: format(IItext, sizeof(IItext),"~g~iiii");
            case 26..30: format(IItext, sizeof(IItext),"~g~iiiii");
            case 31..35: format(IItext, sizeof(IItext),"~g~iiiiii");
            case 36..40: format(IItext, sizeof(IItext),"~g~iiiiiii");
            case 41..45: format(IItext, sizeof(IItext),"~g~iiiiiiii");
            case 46..50: format(IItext, sizeof(IItext),"~g~iiiiiiiii");
            case 51..55: format(IItext, sizeof(IItext),"~g~iiiiiiiiii");
            case 56..60: format(IItext, sizeof(IItext),"~y~iiiiiiiiiii");
            case 61..65: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiii");
            case 66..70: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiii");
            case 71..75: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiii");
            case 76..80: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiiii");
            case 81..85: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiiiii");
            case 86..90: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiii");
            case 91..95: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiii");
            case 96..100: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiiii");
            default: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiiiii");
        }
        switch(CAR_DATA[carid][data_ODOM])
        {
            case 1..9: format(otext, sizeof(otext),"0000%d", CAR_DATA[carid][data_ODOM]);
            case 10..99: format(otext, sizeof(otext),"000%d", CAR_DATA[carid][data_ODOM]);
            case 100..999: format(otext, sizeof(otext),"00%d", CAR_DATA[carid][data_ODOM]);
            case 1000..9999: format(otext, sizeof(otext),"0%d", CAR_DATA[carid][data_ODOM]);
            default: format(otext, sizeof(otext),"%d", CAR_DATA[carid][data_ODOM]);
        }
        PlayerTextDrawSetString(playerid, SpeedometrOdometr[playerid], otext);
        
        switch(CAR_DATA[carid][data_ENG])
        {
          case 0: PlayerTextDrawSetString(playerid,SpeedometrEngine[playerid],"~r~engine");
          case 1: PlayerTextDrawSetString(playerid,SpeedometrEngine[playerid],"~g~engine");
        }
        switch(CAR_DATA[carid][data_LAMP])
           {
              case 0: PlayerTextDrawSetString(playerid,SpeedometrLamp[playerid],"~r~lamp");
              case 1: PlayerTextDrawSetString(playerid,SpeedometrLamp[playerid],"~g~lamp");
           }
        switch(CAR_DATA[carid][data_LOCK])
           {
              case 0: PlayerTextDrawSetString(playerid,SpeedometrLock[playerid],"~r~lock");
              case 1: PlayerTextDrawSetString(playerid,SpeedometrLock[playerid],"~g~lock");
           }
    }
    return true;
}
 

 

 

 

 

                    case 2:
                    {
                        switch(GetPVarInt(playerid,"gPlayerSpeed"))
                        {
                            case 0:
                            {
                                SetPVarInt(playerid,"gPlayerSpeed",1);
                                if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                                {
                                    new carid = GetPlayerVehicleID(playerid);
                                    if(!IsABMX(carid))
                                    {
                                        for(new i = 0; i < 4; i++) TextDrawHideForPlayer(playerid, SpeedometrFon);
                                        PlayerTextDrawHide(playerid, SpeedometrSpeed[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrEngine[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrLock[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrLamp[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrOdometr[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrFuel[playerid]);
                                    }
                                }
                            }
                            case 1:
                            {
                                SetPVarInt(playerid,"gPlayerSpeed",0);
                                if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                                {
                                    new carid = GetPlayerVehicleID(playerid);
                                    if(!IsABMX(carid))
                                    {
                                        for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, SpeedometrFon);
                                        PlayerTextDrawShow(playerid, SpeedometrSpeed[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrEngine[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrLock[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrLamp[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrOdometr[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrFuel[playerid]);
                                    }
                                }
                            }
                        }
                    }

 

 

 

 

 

stock ShowSpeedometr(playerid)
{
    new carid = GetPlayerVehicleID(playerid);
    if(!IsABMX(carid)) SetPVarInt(playerid,"open_speed",1);
    PLAYER_DATA[playerid][data_SPEED_UPDATE] = SetTimerEx("SpeedUpdate", 200, true, "d", playerid);
    if(GetPVarInt(playerid, "gPlayerSpeed") == 1) return true;
    for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, SpeedometrFon);
    PlayerTextDrawShow(playerid, SpeedometrSpeed[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrEngine[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrLock[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrLamp[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrOdometr[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrFuel[playerid]);
    return true;
}

stock HideSpeedometr(playerid)
{
    DeletePVar(playerid,"open_speed");
    KillTimer(PLAYER_DATA[playerid][data_SPEED_UPDATE]);
    for(new i = 0; i < 4; i++) TextDrawHideForPlayer(playerid, SpeedometrFon);
    PlayerTextDrawHide(playerid, SpeedometrSpeed[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrEngine[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrLock[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrLamp[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrOdometr[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrFuel[playerid]);
}

Изменено пользователем LevinShow
Доработка

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


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович
6 часов назад, LevinShow сказал:

    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new carid = GetPlayerVehicleID(playerid);

        if(GetPlayerDistanceFromPoint(playerid, CAR_DATA[carid][data_PosX], CAR_DATA[carid][data_PosY], CAR_DATA[carid][data_PosZ]) > 300.0)
        {
            CAR_DATA[carid][data_ODOM]++;
            GetPlayerPos(playerid, CAR_DATA[carid][data_PosX], CAR_DATA[carid][data_PosY], CAR_DATA[carid][data_PosZ]);
        }

        if(PLAYER_DATA[playerid][data_CT_NUMBER] != 0) RepairVehicle(carid);
        
        
        
        new stext[4], otext[8],ftext[10],IItext[24];
        format(stext, sizeof(stext),"%.0f", Player_Speed(playerid)*1.5);
        PlayerTextDrawSetString(playerid,SpeedometrSpeed[playerid],stext);
        format(ftext, sizeof(ftext),"fuel: %d", CAR_DATA[carid][data_FUEL]);
        PlayerTextDrawSetString(playerid,SpeedometrFuel[playerid],ftext);
        switch(Player_Speed(playerid))
        {
            case 0: format(IItext, sizeof(IItext),"");
            case 1..5: format(IItext, sizeof(IItext),"~g~i");
            case 6..10: format(IItext, sizeof(IItext),"~g~ii");
            case 11..15: format(IItext, sizeof(IItext),"~g~ii");
            case 16..20: format(IItext, sizeof(IItext),"~g~iii");
            case 21..25: format(IItext, sizeof(IItext),"~g~iiii");
            case 26..30: format(IItext, sizeof(IItext),"~g~iiiii");
            case 31..35: format(IItext, sizeof(IItext),"~g~iiiiii");
            case 36..40: format(IItext, sizeof(IItext),"~g~iiiiiii");
            case 41..45: format(IItext, sizeof(IItext),"~g~iiiiiiii");
            case 46..50: format(IItext, sizeof(IItext),"~g~iiiiiiiii");
            case 51..55: format(IItext, sizeof(IItext),"~g~iiiiiiiiii");
            case 56..60: format(IItext, sizeof(IItext),"~y~iiiiiiiiiii");
            case 61..65: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiii");
            case 66..70: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiii");
            case 71..75: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiii");
            case 76..80: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiiii");
            case 81..85: format(IItext, sizeof(IItext),"~y~iiiiiiiiiiiiiiii");
            case 86..90: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiii");
            case 91..95: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiii");
            case 96..100: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiiii");
            default: format(IItext, sizeof(IItext),"~r~iiiiiiiiiiiiiiiiiiii");
        }
        switch(CAR_DATA[carid][data_ODOM])
        {
            case 1..9: format(otext, sizeof(otext),"0000%d", CAR_DATA[carid][data_ODOM]);
            case 10..99: format(otext, sizeof(otext),"000%d", CAR_DATA[carid][data_ODOM]);
            case 100..999: format(otext, sizeof(otext),"00%d", CAR_DATA[carid][data_ODOM]);
            case 1000..9999: format(otext, sizeof(otext),"0%d", CAR_DATA[carid][data_ODOM]);
            default: format(otext, sizeof(otext),"%d", CAR_DATA[carid][data_ODOM]);
        }
        PlayerTextDrawSetString(playerid, SpeedometrOdometr[playerid], otext);
        
        switch(CAR_DATA[carid][data_ENG])
        {
          case 0: PlayerTextDrawSetString(playerid,SpeedometrEngine[playerid],"~r~engine");
          case 1: PlayerTextDrawSetString(playerid,SpeedometrEngine[playerid],"~g~engine");
        }
        switch(CAR_DATA[carid][data_LAMP])
           {
              case 0: PlayerTextDrawSetString(playerid,SpeedometrLamp[playerid],"~r~lamp");
              case 1: PlayerTextDrawSetString(playerid,SpeedometrLamp[playerid],"~g~lamp");
           }
        switch(CAR_DATA[carid][data_LOCK])
           {
              case 0: PlayerTextDrawSetString(playerid,SpeedometrLock[playerid],"~r~lock");
              case 1: PlayerTextDrawSetString(playerid,SpeedometrLock[playerid],"~g~lock");
           }
    }
    return true;
}
 

 

 

 

 

                    case 2:
                    {
                        switch(GetPVarInt(playerid,"gPlayerSpeed"))
                        {
                            case 0:
                            {
                                SetPVarInt(playerid,"gPlayerSpeed",1);
                                if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                                {
                                    new carid = GetPlayerVehicleID(playerid);
                                    if(!IsABMX(carid))
                                    {
                                        for(new i = 0; i < 4; i++) TextDrawHideForPlayer(playerid, SpeedometrFon);
                                        PlayerTextDrawHide(playerid, SpeedometrSpeed[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrEngine[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrLock[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrLamp[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrOdometr[playerid]);
                                        PlayerTextDrawHide(playerid, SpeedometrFuel[playerid]);
                                    }
                                }
                            }
                            case 1:
                            {
                                SetPVarInt(playerid,"gPlayerSpeed",0);
                                if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                                {
                                    new carid = GetPlayerVehicleID(playerid);
                                    if(!IsABMX(carid))
                                    {
                                        for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, SpeedometrFon);
                                        PlayerTextDrawShow(playerid, SpeedometrSpeed[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrEngine[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrLock[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrLamp[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrOdometr[playerid]);
                                        PlayerTextDrawShow(playerid, SpeedometrFuel[playerid]);
                                    }
                                }
                            }
                        }
                    }

 

 

 

 

 

stock ShowSpeedometr(playerid)
{
    new carid = GetPlayerVehicleID(playerid);
    if(!IsABMX(carid)) SetPVarInt(playerid,"open_speed",1);
    PLAYER_DATA[playerid][data_SPEED_UPDATE] = SetTimerEx("SpeedUpdate", 200, true, "d", playerid);
    if(GetPVarInt(playerid, "gPlayerSpeed") == 1) return true;
    for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, SpeedometrFon);
    PlayerTextDrawShow(playerid, SpeedometrSpeed[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrEngine[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrLock[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrLamp[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrOdometr[playerid]);
    PlayerTextDrawShow(playerid, SpeedometrFuel[playerid]);
    return true;
}

stock HideSpeedometr(playerid)
{
    DeletePVar(playerid,"open_speed");
    KillTimer(PLAYER_DATA[playerid][data_SPEED_UPDATE]);
    for(new i = 0; i < 4; i++) TextDrawHideForPlayer(playerid, SpeedometrFon);
    PlayerTextDrawHide(playerid, SpeedometrSpeed[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrEngine[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrLock[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrLamp[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrOdometr[playerid]);
    PlayerTextDrawHide(playerid, SpeedometrFuel[playerid]);
}

SpeedometrFon - скиньте код текстдрава

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


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

Проблему решил, можно закрыть тему!

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


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

×

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

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