AndrewStanov
Умник
Нашел очень красивый спидометр, решил поделится строго не судите. 
Автор: rkv
Автор вырезки: Я(AndrewStanov)
И так начнем:
В public OnPlayerUpdate:
В public OnPlayerConnect
В public OnPlayerDisconnect
В public OnPlayerStateChange
В конец мода
скрин
Автор: rkv
Автор вырезки: Я(AndrewStanov)
И так начнем:
PHP:
//
new Text:Box[MAX_PLAYERS];
new Text:SpeedShow[MAX_PLAYERS];
new Text:KMShow[MAX_PLAYERS][4];
new Text:FillShow[MAX_PLAYERS][2];
new PlayerText:VehicleShow[MAX_PLAYERS];
new bool:EngineState[MAX_PLAYERS];
new Text:EngineShow[MAX_PLAYERS][2];
new Float:Fuell[MAX_VEHICLES];
new Text:VehiclenameShow[MAX_PLAYERS][2];
new Text:HealthShow[MAX_PLAYERS][2];
new Text:Other[MAX_PLAYERS][5];
new str1[64], str2[64], str3[64], str4[65],str5[65];//
PHP:
SetTimer("UpdateSpeedometr", 100, true);
PHP:
//============================= Box N~i"e`a"i^i`a*o`?a` =====================================
Box[playerid] = TextDrawCreate(626.000000, 364.000000, " ");
TextDrawBackgroundColor(Box[playerid], 188),TextDrawFont(Box[playerid], 1);
TextDrawLetterSize(Box[playerid], 0.500000, 1.000000),TextDrawColor(Box[playerid], -1);
TextDrawSetOutline(Box[playerid], 0),TextDrawSetProportional(Box[playerid], 1),TextDrawSetShadow(Box[playerid], 1);
TextDrawUseBox(Box[playerid], 1),TextDrawBoxColor(Box[playerid], 72),TextDrawTextSize(Box[playerid], 456.000000, 0.000000);
TextDrawSetSelectable(Box[playerid], 0);
//==========================================================================
SpeedShow[playerid] = TextDrawCreate(490.000000, 367.000000, " ");
TextDrawBackgroundColor(SpeedShow[playerid], 255),TextDrawFont(SpeedShow[playerid], 1);
TextDrawLetterSize(SpeedShow[playerid], 0.420000, 1.000000),TextDrawColor(SpeedShow[playerid], -16776961);
TextDrawSetOutline(SpeedShow[playerid], 0),TextDrawSetProportional(SpeedShow[playerid], 1),TextDrawSetShadow(SpeedShow[playerid], 1);
TextDrawSetSelectable(SpeedShow[playerid], 0);
/////////////////////////////////////////////////////////////////////////////////////
KMShow[playerid][0] = TextDrawCreate(490.000000, 367.000000, "IIIIIIIIIIIIIIIIIII");
TextDrawBackgroundColor(KMShow[playerid][0], 255),TextDrawFont(KMShow[playerid][0], 1);
TextDrawLetterSize(KMShow[playerid][0], 0.420000, 1.000000),TextDrawColor(KMShow[playerid][0], -2105376133);
TextDrawSetOutline(KMShow[playerid][0], 0),TextDrawSetProportional(KMShow[playerid][0], 1),TextDrawSetShadow(KMShow[playerid][0], 1);
TextDrawSetSelectable(KMShow[playerid][0], 0);
KMShow[playerid][1] = TextDrawCreate(461.000000, 366.000000, "SPEED:");
TextDrawBackgroundColor(KMShow[playerid][1], 255),TextDrawFont(KMShow[playerid][1], 1);
TextDrawLetterSize(KMShow[playerid][1], 0.270000, 1.100000),TextDrawColor(KMShow[playerid][1], -1);
TextDrawSetOutline(KMShow[playerid][1], 0),TextDrawSetProportional(KMShow[playerid][1], 1),TextDrawSetShadow(KMShow[playerid][1], 1);
TextDrawSetSelectable(KMShow[playerid][1], 0);
KMShow[playerid][2] = TextDrawCreate(599.000000, 367.000000, "KM.H");
TextDrawBackgroundColor(KMShow[playerid][2], 255),TextDrawFont(KMShow[playerid][2], 1);
TextDrawLetterSize(KMShow[playerid][2], 0.270000, 1.100000),TextDrawColor(KMShow[playerid][2], -1);
TextDrawSetOutline(KMShow[playerid][2], 0),TextDrawSetProportional(KMShow[playerid][2], 1);
TextDrawSetShadow(KMShow[playerid][2], 1),TextDrawSetSelectable(KMShow[playerid][2], 0);
KMShow[playerid][3] = TextDrawCreate(580.000000, 367.000000, "_");
TextDrawBackgroundColor(KMShow[playerid][3], 255),TextDrawFont(KMShow[playerid][3], 1);
TextDrawLetterSize(KMShow[playerid][3], 0.260000, 1.000000),TextDrawColor(KMShow[playerid][3], -1);
TextDrawSetOutline(KMShow[playerid][3], 0),TextDrawSetProportional(KMShow[playerid][3], 1),TextDrawSetShadow(KMShow[playerid][3], 1);
TextDrawSetSelectable(KMShow[playerid][3], 0);
//============================= E^a`?o`e`i'e^a` A`a^o`i^ ======================================
VehicleShow[playerid] = CreatePlayerTextDraw(playerid, 579.000000, 369.000000, "_");
PlayerTextDrawFont(playerid, VehicleShow[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW),PlayerTextDrawUseBox(playerid, VehicleShow[playerid], 0);
PlayerTextDrawTextSize(playerid, VehicleShow[playerid], 45.000000, 53.000000),PlayerTextDrawSetPreviewModel(playerid, VehicleShow[playerid], 522);
PlayerTextDrawSetPreviewRot(playerid, VehicleShow[playerid], 355.000000, 360.000000, 340.000000, 1.000000);
PlayerTextDrawBackgroundColor(playerid, VehicleShow[playerid], 0xFFFFFF00);
//=========================== A'a*i'c,e`i' =============================================
FillShow[playerid][0] = TextDrawCreate(538.000000, 393.000000, "FUEL:");
TextDrawBackgroundColor(FillShow[playerid][0], 255),TextDrawFont(FillShow[playerid][0], 1);
TextDrawLetterSize(FillShow[playerid][0], 0.260000, 1.000000),TextDrawColor(FillShow[playerid][0], -1);
TextDrawSetOutline(FillShow[playerid][0], 0),TextDrawSetProportional(FillShow[playerid][0], 1),TextDrawSetShadow(FillShow[playerid][0], 1);
TextDrawSetSelectable(FillShow[playerid][0], 0);
FillShow[playerid][1] = TextDrawCreate(560.000000, 393.000000, "_");
TextDrawBackgroundColor(FillShow[playerid][1], 255),TextDrawFont(FillShow[playerid][1], 1);
TextDrawLetterSize(FillShow[playerid][1], 0.260000, 1.000000),TextDrawColor(FillShow[playerid][1], -1);
TextDrawSetOutline(FillShow[playerid][1], 0),TextDrawSetProportional(FillShow[playerid][1], 1),TextDrawSetShadow(FillShow[playerid][1], 1);
TextDrawSetSelectable(FillShow[playerid][1], 0);
//===================== ENGINE =============================================
EngineShow[playerid][0] = TextDrawCreate(462.000000, 379.000000, "ENGINE:");
TextDrawBackgroundColor(EngineShow[playerid][0], 255),TextDrawFont(EngineShow[playerid][0], 1);
TextDrawLetterSize(EngineShow[playerid][0], 0.260000, 1.000000),TextDrawColor(EngineShow[playerid][0], -1),TextDrawSetOutline(EngineShow[playerid][0], 0);
TextDrawSetProportional(EngineShow[playerid][0], 1),TextDrawSetShadow(EngineShow[playerid][0], 1);
TextDrawSetSelectable(EngineShow[playerid][0], 0);
EngineShow[playerid][1] = TextDrawCreate(496.000000, 379.000000, "__");
TextDrawBackgroundColor(EngineShow[playerid][1], 255),TextDrawFont(EngineShow[playerid][1], 1);
TextDrawLetterSize(EngineShow[playerid][1], 0.260000, 1.000000),TextDrawColor(EngineShow[playerid][1], -1),TextDrawSetOutline(EngineShow[playerid][1], 0);
TextDrawSetProportional(EngineShow[playerid][1], 1),TextDrawSetShadow(EngineShow[playerid][1], 1);
TextDrawSetSelectable(EngineShow[playerid][1], 0);
//======================== E`i`y" A`a^o`i^i`i^a'e`e"y" ==================================
VehiclenameShow[playerid][0] = TextDrawCreate(538.000000, 380.000000, "VEHICLE:");
TextDrawBackgroundColor(VehiclenameShow[playerid][0], 255),TextDrawFont(VehiclenameShow[playerid][0], 1);
TextDrawLetterSize(VehiclenameShow[playerid][0], 0.260000, 1.000000),TextDrawColor(VehiclenameShow[playerid][0], -1);
TextDrawSetOutline(VehiclenameShow[playerid][0], 0),TextDrawSetProportional(VehiclenameShow[playerid][0], 1),TextDrawSetShadow(VehiclenameShow[playerid][0], 1);
TextDrawSetSelectable(VehiclenameShow[playerid][0], 0);
VehiclenameShow[playerid][1] = TextDrawCreate(574.000000, 380.000000, "_");
TextDrawBackgroundColor(VehiclenameShow[playerid][1], 255),TextDrawFont(VehiclenameShow[playerid][1], 1);
TextDrawLetterSize(VehiclenameShow[playerid][1], 0.260000, 1.000000),TextDrawColor(VehiclenameShow[playerid][1], 866844671),TextDrawSetOutline(VehiclenameShow[playerid][1], 0);
TextDrawSetProportional(VehiclenameShow[playerid][1], 1),TextDrawSetShadow(VehiclenameShow[playerid][1], 1);
TextDrawSetSelectable(VehiclenameShow[playerid][1], 0);
//========================= O~I" A`a^o`i^i`i^a'e`e"y" ==================================
HealthShow[playerid][0] = TextDrawCreate(463.000000, 393.000000, "CAR:");
TextDrawBackgroundColor(HealthShow[playerid][0], 255),TextDrawFont(HealthShow[playerid][0], 1);
TextDrawLetterSize(HealthShow[playerid][0], 0.260000, 1.000000),TextDrawColor(HealthShow[playerid][0], -1);
TextDrawSetOutline(HealthShow[playerid][0], 0),TextDrawSetProportional(HealthShow[playerid][0], 1),TextDrawSetShadow(HealthShow[playerid][0], 1);
TextDrawSetSelectable(HealthShow[playerid][0], 0);
HealthShow[playerid][1] = TextDrawCreate(482.000000, 393.000000, "_");
TextDrawBackgroundColor(HealthShow[playerid][1], 255),TextDrawFont(HealthShow[playerid][1], 1);
TextDrawLetterSize(HealthShow[playerid][1], 0.260000, 1.000000),TextDrawColor(HealthShow[playerid][1], -1);
TextDrawSetOutline(HealthShow[playerid][1], 0),TextDrawSetProportional(HealthShow[playerid][1], 1),TextDrawSetShadow(HealthShow[playerid][1], 1);
TextDrawSetSelectable(HealthShow[playerid][1], 0);
//
PHP:
TextDrawDestroy(SpeedShow[playerid]);
TextDrawDestroy(KMShow[playerid][0]);
TextDrawDestroy(KMShow[playerid][1]);
TextDrawDestroy(KMShow[playerid][2]);
TextDrawDestroy(KMShow[playerid][3]);
TextDrawDestroy(FillShow[playerid][0]);
TextDrawDestroy(FillShow[playerid][1]);
TextDrawDestroy(EngineShow[playerid][0]);
TextDrawDestroy(EngineShow[playerid][1]);
TextDrawDestroy(VehiclenameShow[playerid][0]);
TextDrawDestroy(VehiclenameShow[playerid][1]);
TextDrawDestroy(HealthShow[playerid][0]);
TextDrawDestroy(HealthShow[playerid][1]);
TextDrawDestroy(Other[playerid][0]);
TextDrawDestroy(Other[playerid][1]);
TextDrawDestroy(Other[playerid][2]);
TextDrawDestroy(Other[playerid][3]);
TextDrawDestroy(Other[playerid][4]);
TextDrawDestroy(Box[playerid]);
PHP:
new tacha = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
{
TextDrawShowForPlayer(playerid,SpeedShow[playerid]);
TextDrawShowForPlayer(playerid,KMShow[playerid][0]);
TextDrawShowForPlayer(playerid,KMShow[playerid][1]);
TextDrawShowForPlayer(playerid,KMShow[playerid][2]);
TextDrawShowForPlayer(playerid,KMShow[playerid][3]);
TextDrawShowForPlayer(playerid,FillShow[playerid][0]);
TextDrawShowForPlayer(playerid,FillShow[playerid][1]);
TextDrawShowForPlayer(playerid,EngineShow[playerid][0]);
TextDrawShowForPlayer(playerid,EngineShow[playerid][1]);
TextDrawShowForPlayer(playerid,VehiclenameShow[playerid][0]);
TextDrawShowForPlayer(playerid,VehiclenameShow[playerid][1]);
TextDrawShowForPlayer(playerid,HealthShow[playerid][0]);
TextDrawShowForPlayer(playerid,HealthShow[playerid][1]);
TextDrawShowForPlayer(playerid,Other[playerid][0]);
TextDrawShowForPlayer(playerid,Other[playerid][1]);
TextDrawShowForPlayer(playerid,Other[playerid][2]);
TextDrawShowForPlayer(playerid,Other[playerid][3]);
TextDrawShowForPlayer(playerid,Other[playerid][4]);
TextDrawShowForPlayer(playerid,Box[playerid]);
PlayerTextDrawSetPreviewModel(playerid,VehicleShow[playerid],GetVehicleModel(tacha));
PlayerTextDrawShow(playerid,VehicleShow[playerid]);
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
{
TextDrawHideForPlayer(playerid,SpeedShow[playerid]);
TextDrawHideForPlayer(playerid,KMShow[playerid][0]);
TextDrawHideForPlayer(playerid,KMShow[playerid][1]);
TextDrawHideForPlayer(playerid,KMShow[playerid][2]);
TextDrawHideForPlayer(playerid,KMShow[playerid][3]);
TextDrawHideForPlayer(playerid,FillShow[playerid][0]);
TextDrawHideForPlayer(playerid,FillShow[playerid][1]);
TextDrawHideForPlayer(playerid,EngineShow[playerid][0]);
TextDrawHideForPlayer(playerid,EngineShow[playerid][1]);
TextDrawHideForPlayer(playerid,VehiclenameShow[playerid][0]);
TextDrawHideForPlayer(playerid,VehiclenameShow[playerid][1]);
TextDrawHideForPlayer(playerid,HealthShow[playerid][0]);
TextDrawHideForPlayer(playerid,HealthShow[playerid][1]);
TextDrawHideForPlayer(playerid,Other[playerid][0]);
TextDrawHideForPlayer(playerid,Other[playerid][1]);
TextDrawHideForPlayer(playerid,Other[playerid][2]);
TextDrawHideForPlayer(playerid,Other[playerid][3]);
TextDrawHideForPlayer(playerid,Other[playerid][4]);
TextDrawHideForPlayer(playerid,Box[playerid]);
PlayerTextDrawHide(playerid,VehicleShow[playerid]);
}
}
PHP:
forward UpdateSpeedometr();
public UpdateSpeedometr()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new vehicleid = GetPlayerVehicleID(i);
new Float: carhp;
new string[256];
GetVehicleHealth(vehicleid, carhp);
if(IsPlayerInAnyVehicle(i))
{
switch(SpeedVehicle(i))
{
case 0..1: TextDrawSetString(SpeedShow[i], "~w~~h~IIIIIIIIIIIIIIIIIII");
case 2..10: TextDrawSetString(SpeedShow[i], "~w~~h~II");
case 11..20: TextDrawSetString(SpeedShow[i], "~w~~h~IIII");
case 21..30: TextDrawSetString(SpeedShow[i], "~g~IIIIII");
case 31..40: TextDrawSetString(SpeedShow[i], "~g~IIIIIIII");
case 41..50: TextDrawSetString(SpeedShow[i], "~g~~h~IIIIIIIIII");
case 51..60: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIII");
case 61..70: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIIIII");
case 71..80: TextDrawSetString(SpeedShow[i], "~y~~h~IIIIIIIIIIIIIIII");
case 81..90: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIII");
case 91..101: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIIIII");
default: TextDrawSetString(SpeedShow[i], "~r~~h~~h~IIIIIIIIIIIIIIIIIII");
}
format(str1, sizeof(str1), "%d", SpeedVehicle(i));
if(Fuell[vehicleid] <= 45) format(str2, sizeof(str2), "~r~%.0f", Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 100) format(str2, sizeof(str2), "~y~%.0f", Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 300) format(str2, sizeof(str2), "~g~%.0f", Fuell[vehicleid]);
format(str4, sizeof(str4), "%s", VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
format(str5, sizeof(str5), "%.0f%", carhp);
if(carhp < 500) format(str5, sizeof(str5), "~g~%.0f%", carhp);
else if(carhp < 300) format(str5, sizeof(str5), "~r~%.0f%", carhp);
if(EngineState[i] == true)
{
format(str3, sizeof(str3), "~g~ ON");
}
else { format(str3, sizeof(str3), "~r~ OFF"); }
if(Fuell[vehicleid] <= 0)
{
if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
{
format(string, sizeof(string), "~r~FUEL END");
Fuell[vehicleid] = 0;
GameTextForPlayer(i, string, 5000, 1);
SetVehicleEngineState(vehicleid, 0);
SetVehicleLightsState(vehicleid, 0);
EngineState[i] = false;
}
}
if(!IsAPlane(vehicleid) && !IsABoat(vehicleid) && !IsANoSpeed(vehicleid))
{
if(SpeedVehicle(i) != 0 || EngineState[i] == true)
{
Fuell[vehicleid] -= 0.0096;
}
}
TextDrawSetString(KMShow[i][3],str1);
TextDrawSetString(FillShow[i][1],str2);
TextDrawSetString(EngineShow[i][1],str3);
TextDrawSetString(VehiclenameShow[i][1],str4);
TextDrawSetString(HealthShow[i][1],str5);
}
}
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
