Preskat 9 Опубликовано 22 января, 2017 (изменено) Ко всем new new PlayerText:vehicle_speed[MAX_PLAYERS][19]; new SpeedTimer[MAX_PLAYERS]; new CarSaleOn[MAX_PLAYERS]; new car_lock_z[MAX_VEHICLES]; new bool:EngineState[MAX_PLAYERS]; В OnPlayerStateChange if(newstate == PLAYER_STATE_DRIVER) { if(car_lock_z [ vehicleid ] == 1 ) RemovePlayerFromVehicle ( playerid ) ; { if(CarSaleOn[playerid] == 0) { SpeedTimer[playerid] = SetTimerEx("@__updeit_speed",100,1,"d",playerid); for ( new i ; i < 20 ; i++ ) PlayerTextDrawShow( playerid , vehicle_speed [ playerid ] [ i ] ) ; } } } else if(newstate == PLAYER_STATE_ONFOOT) { KillTimer(SpeedTimer[playerid]); for ( new i ; i < 20 ; i++ ) PlayerTextDrawHide( playerid , vehicle_speed [ playerid ] [ i ] ) ; } В OnPlayerConnect vehicle_speed[playerid][0] = CreatePlayerTextDraw(playerid, 635.411804, 426.749908, "usebox"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][0], 0.000000, 1.110129); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][0], 461.058807, 0.000000); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][0], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][0], 4617983); vehicle_speed[playerid][1] = CreatePlayerTextDraw(playerid, 463.529327, 420.583282, "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][1], 0.461294, 2.253332); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][1], 1); PlayerTextDrawColor(playerid, vehicle_speed[playerid][1], -205777665); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][1], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][1], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][1], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][1], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][1], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][1], 1); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][1], 1); vehicle_speed[playerid][2] = CreatePlayerTextDraw(playerid, 506.353027, 320.250030, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][2], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][2], 76.705879, 87.499992); vehicle_speed[playerid][3] = CreatePlayerTextDraw(playerid, 450.882293, 356.833374, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][3], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][3], 52.235294, 63.583324); vehicle_speed[playerid][4] = CreatePlayerTextDraw(playerid, 585.999938, 356.666687, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][4], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][4], 52.235294, 63.583324); vehicle_speed[playerid][5] = CreatePlayerTextDraw(playerid, 500.294128, 392.416717, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][5], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][5], 23.529396, 28.583326); vehicle_speed[playerid][6] = CreatePlayerTextDraw(playerid, 565.764770, 393.416717, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][6], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][6], 23.529396, 28.583326); for(new i = 2; i < 7; i++) { PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][i], 1); PlayerTextDrawColor(playerid, vehicle_speed[playerid][i], -1); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][i], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][i], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][i], -1); PlayerTextDrawFont(playerid, vehicle_speed[playerid][i], 4); } vehicle_speed[playerid][7] = CreatePlayerTextDraw(playerid, 510.176635, 324.750061, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][7], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][7], 69.176460, 77.583351); PlayerTextDrawColor(playerid, vehicle_speed[playerid][7], -5963521); vehicle_speed[playerid][8] = CreatePlayerTextDraw(playerid, 453.294250, 360.166778, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][8], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][8], 47.529403, 57.166683); PlayerTextDrawColor(playerid, vehicle_speed[playerid][8], -5963521); vehicle_speed[playerid][9] = CreatePlayerTextDraw(playerid, 588.411865, 360.000152, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][9], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][9], 47.529403, 57.166683); PlayerTextDrawColor(playerid, vehicle_speed[playerid][9], -5963521); vehicle_speed[playerid][10] = CreatePlayerTextDraw(playerid, 501.882324, 394.833496, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][10], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][10], 20.235286, 23.916690); PlayerTextDrawColor(playerid, vehicle_speed[playerid][10], -5963521); vehicle_speed[playerid][11] = CreatePlayerTextDraw(playerid, 567.352844, 395.833465, "ld_pool:ball"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][11], 0.000000, 0.000000); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][11], 20.235286, 23.916690); PlayerTextDrawColor(playerid, vehicle_speed[playerid][11], -5963521); for(new i = 7; i < 13; i++) { PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][i], 1); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][i], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][i], 20); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][i], -256); PlayerTextDrawFont(playerid, vehicle_speed[playerid][i], 4); } vehicle_speed[playerid][12] = CreatePlayerTextDraw(playerid, 545.882019, 340.666656, "200"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][12], 0.525764, 2.247500); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][12], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][12], -1); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][12], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][12], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][12], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][12], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][12], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][12], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][12], 1); vehicle_speed[playerid][13] = CreatePlayerTextDraw(playerid, 545.470275, 358.583343, "KM/H"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][13], 0.525764, 2.247500); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][13], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][13], -1); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][13], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][13], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][13], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][13], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][13], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][13], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][13], 1); vehicle_speed[playerid][14] = CreatePlayerTextDraw(playerid, 478.234924, 368.916687, "E"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][14], 0.870235, 3.734999); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][14], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][14], -1154995969); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][14], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][14], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][14], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][14], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][14], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][14], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][14], 1); vehicle_speed[playerid][15] = CreatePlayerTextDraw(playerid, 613.352539, 369.333374, "40F"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][15], 0.497529, 3.717499); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][15], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][15], 329458431); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][15], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][15], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][15], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][15], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][15], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][15], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][15], 1); vehicle_speed[playerid][16] = CreatePlayerTextDraw(playerid, 512.529113, 394.166687, "N"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][16], 0.475411, 2.480833); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][16], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][16], -1); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][16], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][16], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][16], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][16], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][16], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][16], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][16], 1); vehicle_speed[playerid][17] = CreatePlayerTextDraw(playerid, 578.470336, 394.583343, "L"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][17], 0.475411, 2.480833); PlayerTextDrawAlignment(playerid, vehicle_speed[playerid][17], 2); PlayerTextDrawColor(playerid, vehicle_speed[playerid][17], -1); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][17], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][17], 0); PlayerTextDrawSetShadow(playerid, vehicle_speed[playerid][17], 0); PlayerTextDrawSetOutline(playerid, vehicle_speed[playerid][17], 0); PlayerTextDrawBackgroundColor(playerid, vehicle_speed[playerid][17], 51); PlayerTextDrawFont(playerid, vehicle_speed[playerid][17], 2); PlayerTextDrawSetProportional(playerid, vehicle_speed[playerid][17], 1); vehicle_speed[playerid][18] = CreatePlayerTextDraw(playerid, 634.941223, 441.916625, "usebox"); PlayerTextDrawLetterSize(playerid, vehicle_speed[playerid][18], 0.000000, -0.281152); PlayerTextDrawTextSize(playerid, vehicle_speed[playerid][18], 460.588226, 0.000000); PlayerTextDrawUseBox(playerid, vehicle_speed[playerid][18], true); PlayerTextDrawBoxColor(playerid, vehicle_speed[playerid][18], -1523963137); В конец мода @__updeit_speed(playerid); @__updeit_speed(playerid) { new string[30]; new carid = GetPlayerVehicleID(playerid); switch(SpeedVehicle(playerid)) { case 0..1: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~w~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 2..5: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~II"); case 6..10: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~IIIIII"); case 11..15: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~IIIIIIII"); case 16..20: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~IIIIIIIIII"); case 21..25: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~IIIIIIIIIII"); case 26..30: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~~h~IIIIIIIIIIIII"); case 31..35: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~IIIIIIIIIIIIIII"); case 36..40: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~IIIIIIIIIIIIIIIII"); case 41..45: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~g~IIIIIIIIIIIIIIIIIII"); case 46..50: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~IIIIIIIIIIIIIIIIIIIII"); case 51..55: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~IIIIIIIIIIIIIIIIIIIIIII"); case 56..60: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII"); case 61..65: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII"); case 66..70: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 71..75: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 76..90: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 91..130: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 131..170: PlayerTextDrawSetString(playerid, vehicle_speed[playerid][1],"~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"); } if(IsVehicleDrivingBackwards(carid)) { format(string, sizeof(string),"~y~~h~D"); PlayerTextDrawSetString(playerid,vehicle_speed[playerid][16],string); } if(SpeedVehicle(playerid) > 1 || SpeedVehicle(playerid) > 160 || SpeedVehicle(playerid) > 130 || SpeedVehicle(playerid) > 90 || SpeedVehicle(playerid) > 50) { format(string, sizeof(string),"~y~R"); PlayerTextDrawSetString(playerid,vehicle_speed[playerid][17],string); } format(string, sizeof(string), "%d", SpeedVehicle(playerid)); PlayerTextDrawSetString(playerid, vehicle_speed[playerid][12], string); if(EngineState[playerid]) PlayerTextDrawSetString(playerid,vehicle_speed[playerid][15],"~r~F"); else PlayerTextDrawSetString(playerid,vehicle_speed[playerid][15],"~b~N"); if(car_lock_z[carid]) PlayerTextDrawSetString(playerid, vehicle_speed[playerid][14],"~r~L"); else PlayerTextDrawSetString(playerid,vehicle_speed[playerid][14],"~b~O"); } stock SpeedVehicle(playerid) { new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]); ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3; return floatround(ST[3]); } stock IsVehicleDrivingBackwards(vehicleid) { new Float:Float[3]; if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0])) { GetVehicleZAngle(vehicleid, Float[0]); if(Float[0] < 90) { if(Float[1] > 0 && Float[2] < 0) return 1; } else if(Float[0] < 180) { if(Float[1] > 0 && Float[2] > 0) return 1; } else if(Float[0] < 270) { if(Float[1] < 0 && Float[2] > 0) return 1; } else if(Float[1] < 0 && Float[2] < 0) return 1; } return 0; } Изменено 22 января, 2017 пользователем Preskat 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Flaymeek 256 Опубликовано 22 января, 2017 Кхм...Я конечно всё понимаю, но где скриншот спидометра то самого ?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Lev_Elistratov 93 Опубликовано 22 января, 2017 Перемещено в "Готовые решения"! Где здесь мануал вообще?! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Preskat 9 Опубликовано 22 января, 2017 ,скриншот имеется! @Lev_Elistratov,Мануал это когда все расставлено по полочкам,где тут не мануал? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Lev_Elistratov 93 Опубликовано 22 января, 2017 @Preskat, это готовое решение, потому что можно просто взять и вшить в мод! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Preskat 9 Опубликовано 22 января, 2017 @Lev_Elistratov,ну окей в следующий раз буду знать! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgasVegas 842 Опубликовано 22 января, 2017 Мануалом это станет, когда ты распишешь что из себя представляет каждая функция. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты