Перейти к содержанию
Авторизация  
Preskat

Спидометр + система

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

Preskat

Yz29ZkI.png


 


Ко всем 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;
}

Изменено пользователем Preskat
  • Like 1

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


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

Кхм...Я конечно всё понимаю, но где скриншот спидометра то самого ?)

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


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

Перемещено в "Готовые решения"!

Где здесь мануал вообще?!

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


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

,скриншот имеется! 


@Lev_Elistratov,Мануал это когда все расставлено  по полочкам,где тут не мануал? 

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


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

@Preskat, это готовое решение, потому что можно просто взять и вшить в мод! 

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


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

@Lev_Elistratov,ну окей в следующий  раз буду знать!

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


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

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

  • Like 1

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


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

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

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

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

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

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

Войти

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

Войти
Авторизация  

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

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

×

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

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