LevinShow 0 Опубликовано 15 мая, 2020 (изменено) Как убрать эту ошибку уже все перепробовал. Буду благодарен за помощь, +++++ с меня Изменено 15 мая, 2020 пользователем LevinShow Доработка Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Eduard Vestornович 165 Опубликовано 15 мая, 2020 6 часов назад, LevinShow сказал: Как убрать эту ошибку уже все перепробовал. Буду благодарен за помощь, +++++ с меня Тут 2 варианта: 1. Деоптимизация (мод нагружен и выдает рандомные текстдравы) 2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background. У вас данный бокс появляется при посадке в авто? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LevinShow 0 Опубликовано 16 мая, 2020 (изменено) Да, именно при посадке в авто. Если убираю спидометр через /mm тогда все ок только без спидометр)) 2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background. как я могу это исправить? Изменено 16 мая, 2020 пользователем LevinShow Доработка Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Eduard Vestornович 165 Опубликовано 17 мая, 2020 20 часов назад, LevinShow сказал: Да, именно при посадке в авто. Если убираю спидометр через /mm тогда все ок только без спидометр)) 2. Ваш косяк. Я склоняюсь ко 2, т.к у спидометра нет background. как я могу это исправить? Скиньте сюда код текстдрава спидометра Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LevinShow 0 Опубликовано 17 мая, 2020 (изменено) 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]); } Изменено 17 мая, 2020 пользователем LevinShow Доработка Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Eduard Vestornович 165 Опубликовано 17 мая, 2020 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 0 Опубликовано 30 мая, 2020 Проблему решил, можно закрыть тему! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты