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