Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Speed (National RP)

Статус
В этой теме нельзя размещать новые ответы.

-WorcOut-

«I'am WorcOut» ♫
Автор: -WorcOut-
Мод: National RP 19.01.15

Ко всем переменным добавим
PHP:
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];
Далее в public OnPlayerStateChange(playerid, newstate, oldstate) добавим
PHP:
new vehicleid = GetPlayerVehicleID(playerid);
    //==========================================================================
	if(newstate == PLAYER_STATE_DRIVER)
	{
	    SCM(playerid,0x26931cFF,"{ffffff}Завести двигатель -{1E90FF} \"LSTRL\" {ffffff}или {1E90FF}((/en))");
		if(car_lock_z [ vehicleid ] == 1 ) RemovePlayerFromVehicle ( playerid ) ;
		if(!IsAPlane ( vehicleid ) && !IsABoat ( vehicleid) && !IsANoSpeed ( vehicleid ) )
		{
		    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 ] ) ;
	}
PHP:
	//==========================================================================
    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], 4617983);

	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], 4617983);
	
	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], 4617983);
	
	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], -1523963137);
	
	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], -1523963137);
	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);
	//==========================================================================
Далее в пабликам добавим
PHP:
@__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;
}
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу