Como Instalar Este Velocimetro

¿Tienes dudas sobre un código? Consúltalas aquí y aprende cómo se solucionan diferentes tipos de errores.

Moderador: Ayudantes

Reglas del Foro
  • A la hora de realizar su pregunta, especifique bien los detalles y tenga buena ortografía, de esa manera el resto de los usuarios podrán entender su pregunta.
  • Recuerde proporcionar el código que le trae problemas y sus respectivos errores utilizando el BBCode [Pawn]Código aquí[/Pawn] en su mensaje.
  • En esta sección, sólo podrás publicar preguntas asociadas a programación en PAWN ("¿Cuál es la diferencia entre new y static?"), más no temas relacionados a pedir códigos ("¿Me pueden pasar el sistema de 'X' servidor?"). (Ir a Pedidos para publicar estos temas).
  • Si tu pregunta es relacionada con un GM publicado en PawnScript, no crees tu pregunta en esta sección, créala en el mismo tema desde donde obtuviste el GameMode.
  • Evita colocar títulos como: "[Pregunta]", "[Duda]", "[Ayuda]", etc. Los títulos deben ser descriptivos.
  • Si la pregunta es respondida, no modifiques el título ni el contenido de los mensajes del tema. Quizás le pueda servir a alguien más en otro momento.
  • Si la pregunta es respondida, el tema será movido a "Preguntas Solucionadas".
  • Si la pregunta no cumple con alguna de las reglas antes mencionadas o con las Normas del foro, el tema será movido a "Preguntas Cerradas" o a la Papelera.
Responder
Jonas Rodriguez
Aprendiz
Aprendiz
Mensajes: 2
Registrado: 09 Nov 2017 21:39
Reputación: 0

25 Abr 2019 19:13

Hola soy nuevo en este tema y me estoy quemando la cabeza intentando instalar este Velocimetro:

Código: Seleccionar todo

/*
		Velocimetro estilo GTA V
       by: ForT ou dimmy_scarface
              17/07/2015
*/

#include <a_samp>

// (Global Textdraws velocimetro)
new Text:textVelocimetro[5];

// (Player Textdraws velocimetro)
new PlayerText:textPlayerVelocimetro[4][MAX_PLAYERS];

// (Vendo o velocimetro ou não)
new bool:PlayerVelocimetro[MAX_PLAYERS];

// (Timer velocimetro)
new PlayerVelocimetroTimer[MAX_PLAYERS];

stock Float:GetVehicleHealthEx(vehicleid)
{
	new Float:health;
	GetVehicleHealth(vehicleid, health);
	
	if ( health > 900.0) {
		return health / 10.0;
	}
	else return ( health / 10.0 )-(24);
}

public UpdatePlayerVelocimetro(playerid) {

	new playervehicle;

	if ( (playervehicle = GetPlayerVehicleID(playerid)) != INVALID_VEHICLE_ID) {

	    new string_velo[15];

	    format(string_velo, sizeof (string_velo), "%02d km/h", GetVehicleSpeed(playervehicle));
	    PlayerTextDrawSetString(playerid, textPlayerVelocimetro[1][playerid], string_velo);

	    format(string_velo, sizeof (string_velo), "%.0f%", GetVehicleHealthEx(playervehicle));
	    PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
	    
	    /* Desativado:
	    format(string_velo, sizeof (string_velo), "%02d Litros", Combustivel[playervehicle]);
	    PlayerTextDrawSetString(playerid, textPlayerVelocimetro[2][playerid], string_velo);
		*/
	}
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate) {

	if ( newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) {
	    ShowPlayerVelocimetro(playerid) ;
	} else {
	    HidePlayerVelocimetro(playerid) ;
	}
	return 1;
}

stock ShowPlayerVelocimetro(playerid) {
	if ( PlayerVelocimetro[playerid] ) {
	    return 0;
	}
	
	PlayerTextDrawSetString(playerid, textPlayerVelocimetro[0][playerid], getVehicleName(GetPlayerVehicleID(playerid)));
	
	for( new text; text != 5; text++) TextDrawShowForPlayer(playerid, textVelocimetro[text]);
	for( new text; text != 4; text++) PlayerTextDrawShow(playerid, textPlayerVelocimetro[text][playerid]);
	PlayerVelocimetro[playerid] = true ;
	PlayerVelocimetroTimer[playerid] = SetTimerEx("UpdatePlayerVelocimetro", 100, true, "i", playerid);
	return 1;
}

stock HidePlayerVelocimetro(playerid) {
	if ( !PlayerVelocimetro[playerid] ) {
	    return 0;
	}
	for( new text; text != 5; text++) TextDrawHideForPlayer(playerid, textVelocimetro[text]);
	for( new text; text != 4; text++) PlayerTextDrawHide(playerid, textPlayerVelocimetro[text][playerid]);
	PlayerVelocimetro[playerid] = false ;
	KillTimer(PlayerVelocimetroTimer[playerid]);
	return 1;
}

public OnPlayerConnect(playerid) {

    PlayerVelocimetro[playerid] = false ;

	textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,615.000000, 385.000000, "Nenhum");
	PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], 3);
	PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
	PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
	PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
	PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
	PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
	PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
	PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
	PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

	textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,615.000000, 399.000000, "000 km/h");
	PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], 3);
	PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
	PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
	PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
	PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
	PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
	PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
	PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
	PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

	textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,615.000000, 413.000000, "0 litros");
	PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], 3);
	PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
	PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
	PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
	PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
	PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
	PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
	PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
	PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

	textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,615.000000, 427.000000, "0%");
	PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], 3);
	PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
	PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
	PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
	PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
	PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
	PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
	PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
	PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);
	return 1;
}

public OnPlayerDisconnect(playerid) {

	if (PlayerVelocimetro[playerid]) {
	    KillTimer(PlayerVelocimetroTimer[playerid]);
	}
	return 1;
}

public OnFilterScriptInit() {

	textVelocimetro[0] = TextDrawCreate(379.000000, 378.000000, "i");
	TextDrawBackgroundColor(textVelocimetro[0], 0);
	TextDrawFont(textVelocimetro[0], 2);
	TextDrawLetterSize(textVelocimetro[0], 28.800073, 2.600000);
	TextDrawColor(textVelocimetro[0], 80);
	TextDrawSetOutline(textVelocimetro[0], 0);
	TextDrawSetProportional(textVelocimetro[0], 1);
	TextDrawSetShadow(textVelocimetro[0], 1);
	TextDrawSetSelectable(textVelocimetro[0], 0);

	textVelocimetro[1] = TextDrawCreate(379.000000, 392.000000, "i");
	TextDrawBackgroundColor(textVelocimetro[1], 0);
	TextDrawFont(textVelocimetro[1], 2);
	TextDrawLetterSize(textVelocimetro[1], 28.800073, 2.600000);
	TextDrawColor(textVelocimetro[1], 80);
	TextDrawSetOutline(textVelocimetro[1], 0);
	TextDrawSetProportional(textVelocimetro[1], 1);
	TextDrawSetShadow(textVelocimetro[1], 1);
	TextDrawSetSelectable(textVelocimetro[1], 0);

	textVelocimetro[2] = TextDrawCreate(379.000000, 406.000000, "i");
	TextDrawBackgroundColor(textVelocimetro[2], 0);
	TextDrawFont(textVelocimetro[2], 2);
	TextDrawLetterSize(textVelocimetro[2], 28.800073, 2.600000);
	TextDrawColor(textVelocimetro[2], 80);
	TextDrawSetOutline(textVelocimetro[2], 0);
	TextDrawSetProportional(textVelocimetro[2], 1);
	TextDrawSetShadow(textVelocimetro[2], 1);
	TextDrawSetSelectable(textVelocimetro[2], 0);

	textVelocimetro[3] = TextDrawCreate(379.000000, 420.000000, "i");
	TextDrawBackgroundColor(textVelocimetro[3], 0);
	TextDrawFont(textVelocimetro[3], 2);
	TextDrawLetterSize(textVelocimetro[3], 28.800073, 2.600000);
	TextDrawColor(textVelocimetro[3], 80);
	TextDrawSetOutline(textVelocimetro[3], 0);
	TextDrawSetProportional(textVelocimetro[3], 1);
	TextDrawSetShadow(textVelocimetro[3], 1);
	TextDrawSetSelectable(textVelocimetro[3], 0);

	textVelocimetro[4] = TextDrawCreate(531.000000, 387.000000, "Carro~n~~n~Velocidade~n~~n~Combustivel~n~~n~Lataria");
	TextDrawAlignment(textVelocimetro[4], 3);
	TextDrawBackgroundColor(textVelocimetro[4], 0);
	TextDrawFont(textVelocimetro[4], 2);
	TextDrawLetterSize(textVelocimetro[4], 0.210000, 0.799999);
	TextDrawColor(textVelocimetro[4], -186);
	TextDrawSetOutline(textVelocimetro[4], 0);
	TextDrawSetProportional(textVelocimetro[4], 1);
	TextDrawSetShadow(textVelocimetro[4], 1);
	TextDrawSetSelectable(textVelocimetro[4], 0);
	
	print("*****************************");
	print("*** Velocimetro carregado ***");
	print("*****************************");
	return 1;
}

new VehicleNames[212][] =
{
    {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
    {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
    {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
    {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
    {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
    {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
    {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
    {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
    {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
    {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
    {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
    {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
    {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
    {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
    {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
    {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
    {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
    {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
    {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
    {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
    {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
    {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
    {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
    {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
    {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
    {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
    {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
    {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
    {"Utility Trailer"}
};

stock getVehicleName(vehicleid){
	new vehmodel = GetVehicleModel(vehicleid);
	new nameVeh[75];

	if (vehmodel < 400 || vehmodel > 611) {
		strcat(nameVeh, "Nenhum");
		return nameVeh;
	}
	strcat(nameVeh, VehicleNames[vehmodel - 400]);
	return nameVeh;
}

stock GetVehicleSpeed(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);
}

forward UpdatePlayerVelocimetro(playerid);
La GM en la que quiero instalarlo es en la de Actividad-Roleplay 2.1. Desde ya Muchas Gracias.
IMAGENES
http://i.imgur.com/MyOKYaK.jpg
KratoZ
Aprendiz
Aprendiz
Mensajes: 41
Registrado: 29 Dic 2017 14:33
Reputación: 4

05 May 2019 21:26

Hola -hi , mi nombre es Kratoz, bien estoy encantado de poder ayudarte, solo debes seguir estos pasos.
1) Descargar este include editado por mí se trata de tu filterscript convertido en include para su mejor uso. https://drive.google.com/open?id=1TEUhi ... _X3E3b9obE
2) Bien falta poco, ahora debes copiar ese archivo en la carpeta de tu servidor/pawno/include/ acá justamente acá debes pegar el archivo velocimetro.inc
3) Luego de copiarlo abrimos el .pwn del gamemode y hacemos lo siguiente:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

//debemos colocar esto despues de todos los #include, en este caso solo tengo 3 includes
//a_samp, core, float, despues de estos coloco #include velocimetro.inc
#include <a_samp>
#include <core>
#include <float>
#include <velocimetro.inc>
//Luego nos vamos al public GameModeInt y pegamos esto Vel_GameModeInt();, nos quedará algo así:
public GameModeInt(){
	Vel_GameModeInt();
	return 1;
}
//Luego nos vamos al public OnPlayerStateChange y pegamos esto Vel_OnPlayerState(playerid, newstate, oldstate);, nos quedará algo así:
public OnPlayerStateChange(playerid, newstate, oldstate){
	Vel_OnPlayerState(playerid, newstate, oldstate);
	return 1;
}
//Luego nos vamos al public OnPlayerConnect y pegamos esto Vel_OnPlayerConnect(playerid); , nos quedará algo así:
public OnPlayerConnect(playerid){
	Vel_OnPlayerConnect(playerid);
	return 1;
}
//Luego nos vamos al public OnPlayerDisconnect y pegamos esto Vel_OnPlayerDisconnect(playerid); , nos quedará algo así:
public OnPlayerDisconnect(playerid){
	Vel_OnPlayerDisconnect(playerid);
	return 1;
}
//Luego nos vamos al public OnPlayerUpdate y pegamos esto UpdatePlayerVelocimetro(playerid);, nos quedará algo así:
public OnPlayerUpdate(playerid){
	UpdatePlayerVelocimetro(playerid);
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 31
4) Listo ahora solo te queda compilar y disfrutar del sistema. -fisch no te olvides de recomendar así me intensivo a continuar apoyando gracias.

Saludos - OkPlayers -
Responder