Jump to content
  • 0

Problema speedometer


Daedric-Fox

Question

Problema intalnita (descriere):No bun, am mai facut un topic aseara si am primit ajutor,dar sa repet problema, am facut un speedometer, dar vreau sa-mi vada masina in care sunt,am primit raspuns sa ma folosesc de functia GetVehicleModel, aici intervine problema, textdraw-ul cu preview model este facut la ongamemodeinit, intr-un for, la linia TextDrawSetPreviewModel(VEHNAME, GetVehicleModel(i)); eu am pus GetVehicle model, dar problema aici intervine...Funcatia GetVehicleModel(vehicleid); are acel vehicleid, care trebuie definit in felul urmator: new vehicleid = GetPlayerVehicleID(playerid); problema este ca mie imi citeste acel "playerid" nu masina, deci textdra-wl ia forma skin-ului pe care-l am...ciudat nu?Cum as putea remedia, sau unde ar trebui sa mut textdraw-ul pentru ami arata masina nu skin-ul
Ero(area / rile) / warning-(ul / urile):nu sunt
Liniile de cod / sursa / script-ul(obligatoriu):nu stiu exact ce sa dau
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Da am incercat, am incercat sa-l mut la publicul checkvehinfo, dar nu mi-l mai arata deloc..

sa-mp-022.png

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Daca am inteles eu bine problema. Tu ai stabilit ca acel TextDraw sa gaseasca Modelul Vehiculului tuturor jucatorilor, dar nu ai specificat si vehiculul.

As sugera ceva de genul ` TextDrawSetPreviewModel(VEHNAME, GetVehicleModel(GetPlayerVehicleID(i)))); `

Desi, daca vrei sa faci sa apara numele masinii, trebuie sa creezi o functie care sa gaseasca numele dupa model. Sper ca te-am ajutat, imi pare rau daca nu am inteles eu problema.

Link to comment
Share on other sites

  • 0

Nu tot nu merge...tot skin-ul mi-l citeste...

Deci:

-acesta este speedometerul:

public Checkvehinfo()
{
	foreach(Player,i)
	{
    	if(IsPlayerConnected(i))
       	{
       	    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
       	    {
				new vidx = GetVehicleModel(GetPlayerVehicleID(i));
				new strxx[50];
				format(strxx,sizeof(strxx),"%s",vidx);
				TextDrawSetString(VEHNAME[i] , strxx);
				TextDrawShowForPlayer(i, VEHNAME[i]);
				new vehicleid = GetPlayerVehicleID(i);
				new spe = GetVehicleSpeed(vehicleid);
				new str1[128];
				format(str1,sizeof(str1)," Speed: ~y~%d Km/h",spe);
				TextDrawSetString(Speed[i], str1);
				TextDrawShowForPlayer(i, Speed[i]);
				new vid = GetPlayerVehicleID(i);
				new string[125];format(string,sizeof string,"Fuel: ~y~%i Litri",fuel[vid]);
				TextDrawSetString(VFuel[i],string);
				TextDrawShowForPlayer(i,VFuel[i]);
			} 
		}
	}
	return 1;
}

Td-urile le am la on gamemodeinit:

 for( new i; i < MAX_PLAYERS; ++i )
 {
  Speed[i] = TextDrawCreate(532.000000, 368.853302, "Speed: 100KM/h");
  TextDrawLetterSize(Speed[i], 0.237999, 1.637332);
  TextDrawAlignment(Speed[i], 1);
  TextDrawColor(Speed[i], -1);
  TextDrawSetShadow(Speed[i], 0);
  TextDrawSetOutline(Speed[i], 1);
  TextDrawBackgroundColor(Speed[i], 51);
  TextDrawFont(Speed[i], 2);
  TextDrawSetProportional(Speed[i], 1);


  VFuel[i] = TextDrawCreate(533.599975, 388.266662, "Fuel: 100Litri");
  TextDrawLetterSize(VFuel[i], 0.305999, 1.361066);
  TextDrawAlignment(VFuel[i], 1);
  TextDrawColor(VFuel[i], -1);
  TextDrawSetShadow(VFuel[i], 0);
  TextDrawSetOutline(VFuel[i], 1);
  TextDrawBackgroundColor(VFuel[i], 51);
  TextDrawFont(VFuel[i], 2);
  TextDrawSetProportional(VFuel[i], 1);
  
  VEHNAME[i] = TextDrawCreate(528.799987, 290.453369, "New Textdraw");
  TextDrawLetterSize(VEHNAME[i], 0.449999, 1.600000);
  TextDrawTextSize(VEHNAME[i], 97.599998, 125.439994);
  TextDrawAlignment(VEHNAME[i], 1);
  TextDrawColor(VEHNAME[i], -1);
  TextDrawUseBox(VEHNAME[i], true);
  TextDrawBoxColor(VEHNAME[i], 218);
  TextDrawSetShadow(VEHNAME[i], 0);
  TextDrawSetOutline(VEHNAME[i], 1);
  TextDrawBackgroundColor(VEHNAME[i], -255);
  TextDrawFont(VEHNAME[i], 5);
  TextDrawSetProportional(VEHNAME[i], 1);
  TextDrawSetPreviewModel(VEHNAME[i], GetVehicleModel(GetPlayerVehicleID(i)));
  TextDrawSetPreviewRot(VEHNAME[i], 1.000000, 1.000000, -25.000000, 1.000000);
  
  Skin[i] = TextDrawCreate(-31.199916, 333.760131, "New Textdraw");
  TextDrawLetterSize(Skin[i], 0.449999, 1.600000);
  TextDrawTextSize(Skin[i], 97.600021, 120.959960);
  TextDrawAlignment(Skin[i], 1);
  TextDrawColor(Skin[i], -1);
  TextDrawUseBox(Skin[i], true);
  TextDrawBoxColor(Skin[i], 218);
  TextDrawSetShadow(Skin[i], 0);
  TextDrawSetOutline(Skin[i], 1);
  TextDrawBackgroundColor(Skin[i], -255);
  TextDrawFont(Skin[i], 5);
  TextDrawSetProportional(Skin[i], 1);
  TextDrawSetPreviewModel(Skin[i], GetPlayerSkin(i));
  TextDrawSetPreviewRot(Skin[i], -20.000000, 1.000000, 1.000000, 1.000000);
 
 }

skin-ul mi-l citeste..

dar masina nu..

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.