Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- /*new Combustivel[MAX_VEHICLES];*/
- new Text:TextVelocimetro[3];
- new PlayerText:TextVelocimetroP[MAX_PLAYERS][4];
- #define Msg SendClientMessage
- public OnFilterScriptInit()
- {
- TextVelocimetro[0] = TextDrawCreate(183.133331, 375.766021, "km/h");
- TextDrawLetterSize(TextVelocimetro[0], 0.269660, 1.564997);
- TextDrawAlignment(TextVelocimetro[0], 1);
- TextDrawColor(TextVelocimetro[0], -5963521);
- TextDrawSetShadow(TextVelocimetro[0], 0);
- TextDrawSetOutline(TextVelocimetro[0], 1);
- TextDrawBackgroundColor(TextVelocimetro[0], 255);
- TextDrawFont(TextVelocimetro[0], 2);
- TextDrawSetProportional(TextVelocimetro[0], 1);
- TextVelocimetro[1] = TextDrawCreate(167.109069, 389.849273, "Lataria~n~");
- TextDrawLetterSize(TextVelocimetro[1], 0.170423, 1.319998);
- TextDrawTextSize(TextVelocimetro[1], -6.000000, 0.000000);
- TextDrawAlignment(TextVelocimetro[1], 1);
- TextDrawColor(TextVelocimetro[1], -1);
- TextDrawSetShadow(TextVelocimetro[1], 0);
- TextDrawBackgroundColor(TextVelocimetro[1], 255);
- TextDrawFont(TextVelocimetro[1], 2);
- TextDrawSetProportional(TextVelocimetro[1], 1);
- TextVelocimetro[2] = TextDrawCreate(218.614898, 390.382537, "Litros");
- TextDrawLetterSize(TextVelocimetro[2], 0.198534, 1.267498);
- TextDrawTextSize(TextVelocimetro[2], -6.000000, 0.000000);
- TextDrawAlignment(TextVelocimetro[2], 1);
- TextDrawColor(TextVelocimetro[2], -1);
- TextDrawSetShadow(TextVelocimetro[2], 0);
- TextDrawBackgroundColor(TextVelocimetro[2], 255);
- TextDrawFont(TextVelocimetro[2], 2);
- TextDrawSetProportional(TextVelocimetro[2], 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TextVelocimetroP[playerid][0] = CreatePlayerTextDraw(playerid, 165.625427, 340.132507, "0");
- PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][0], 0.762928, 4.335831);
- PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][0], 1);
- PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][0], -1);
- PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][0], -1);
- PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][0], 255);
- PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][0], 2);
- PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][0], 1);
- TextVelocimetroP[playerid][1] = CreatePlayerTextDraw(playerid, 198.868499, 389.932556, "100%");
- PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][1], 0.170423, 1.319998);
- PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][1], -6.000000, 0.000000);
- PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][1], 1);
- PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][1], -1061109505);
- PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][1], 0);
- PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][1], 1);
- PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][1], 255);
- PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][1], 2);
- PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][1], 1);
- TextVelocimetroP[playerid][2] = CreatePlayerTextDraw(playerid, 249.142745, 390.166137, "100%~n~");
- PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][2], 0.170423, 1.319998);
- PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][2], -6.000000, 0.000000);
- PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][2], 1);
- PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][2], 16777215);
- PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][2], 0);
- PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][2], 1);
- PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][2], 255);
- PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][2], 2);
- PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][2], 1);
- TextVelocimetroP[playerid][3] = CreatePlayerTextDraw(playerid, 201.333175, 320.950012, "");
- PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][3], 90.000000, 90.000000);
- PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][3], 1);
- PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][3], -1);
- PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][3], 0);
- PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][3], 0);
- PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][3], 5);
- PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][3], 0);
- PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], 562);
- PlayerTextDrawSetPreviewRot(playerid, TextVelocimetroP[playerid][3], -10.000000, 0.000000, -7.000000, 1.000000);
- PlayerTextDrawSetPreviewVehCol(playerid, TextVelocimetroP[playerid][3], -1, -1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new t; t < 5; t++)
- {
- PlayerTextDrawDestroy(playerid, TextVelocimetroP[playerid][t]);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)//O jogador entrou no veículo como motorista
- {
- new VeloDados[43];
- PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], GetVehicleModel(GetPlayerVehicleID(playerid)));
- new Float:VidaV; GetVehicleHealth(GetPlayerVehicleID(playerid), VidaV);
- new Float:V1 = floatmul(VidaV, 100.0);
- new Float:V2 = floatdiv(V1, 1000.0);
- format(VeloDados, sizeof(VeloDados), "%0.0f%s", V2, "%");
- PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][1], VeloDados);
- format(VeloDados, sizeof(VeloDados), "%d", VelocidadeDoVeiculo(GetPlayerVehicleID(playerid)));
- PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][0], VeloDados);
- TextDrawShowForPlayer(playerid, TextVelocimetro[0]);
- TextDrawShowForPlayer(playerid, TextVelocimetro[1]);
- TextDrawShowForPlayer(playerid, TextVelocimetro[2]);
- for(new t; t < 4; t++)
- {
- PlayerTextDrawShow(playerid, TextVelocimetroP[playerid][t]);
- }
- SetTimerEx("VelocimetroEx", 100, false, "d", playerid);
- }
- return 1;
- }
- forward VelocimetroEx(playerid);
- public VelocimetroEx(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new VeloDados[43];
- PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], GetVehicleModel(GetPlayerVehicleID(playerid)));
- new Float:VidaV; GetVehicleHealth(GetPlayerVehicleID(playerid), VidaV);
- new Float:V1 = floatmul(VidaV, 100.0);
- new Float:V2 = floatdiv(V1, 1000.0);
- format(VeloDados, sizeof(VeloDados), "%0.0f%s", V2, "%");
- PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][1], VeloDados);
- format(VeloDados, sizeof(VeloDados), "%d", VelocidadeDoVeiculo(GetPlayerVehicleID(playerid)));
- PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][0], VeloDados);
- SetTimerEx("VelocimetroEx", 100, false, "d", playerid);
- }
- else
- {
- TextDrawHideForPlayer(playerid, TextVelocimetro[0]);
- TextDrawHideForPlayer(playerid, TextVelocimetro[1]);
- TextDrawHideForPlayer(playerid, TextVelocimetro[2]);
- for(new t; t < 4; t++)
- {
- PlayerTextDrawHide(playerid, TextVelocimetroP[playerid][t]);
- }
- }
- return 1;
- }
- stock VelocidadeDoVeiculo(vehicleid)
- {
- new Float:xPos[3];
- GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
- return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement