-WorcOut-
«I'am WorcOut» ♫
Автор: -WorcOut-
Мод: National RP 19.01.15
Ко всем переменным добавим
Далее в public OnPlayerStateChange(playerid, newstate, oldstate) добавим
Далее в пабликам добавим
Мод: 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];
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;
}
Последнее редактирование:
