[POMOC] Portanje vaseg vozila do vas..


Započeo c0x, Jul 11, 2016, 20:02:45 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

c0x

*

Skripta koju koristim: BG(Balkan Games)
Detaljan opis problema: Ne znam kako da uradim da portam vozilo do sebe(Svoje vozilo) pa ako bi mogli pomoci nekako..
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Probaj /getcar /portvozilo ili idi /ah ili nadji admin komande i vidi

Citat: Tosic ãƒ,, poslato Jul 11, 2016, 20:11:54 POSLE PODNE
Probaj /getcar /portvozilo ili idi /ah ili nadji admin komande i vidi
Mislio je da uradi cmd, nema je


Samo prilagodi svom' modu pa ce ti radit(valjda) :D
CMD:getcar( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] >= 3  ) {

		new id;
		if( sscanf( params, "i", id ) ) {
			SendUsageMessage( playerid, "/getcar [carid(/dl)]");
			return 1;
	    }
		new Float:plocx, Float:plocy, Float:plocz;
		GetPlayerPos( playerid, plocx, plocy, plocz );
		Muma_SetVehiclePos( id, plocx, plocy+4, plocz );
	}
	else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
	return 1;
}

c0x

*

Citat: muma. poslato Jul 11, 2016, 20:17:53 POSLE PODNE
Citat: Tosic ãƒ,, poslato Jul 11, 2016, 20:11:54 POSLE PODNE
Probaj /getcar /portvozilo ili idi /ah ili nadji admin komande i vidi
Mislio je da uradi cmd, nema je


Samo prilagodi svom' modu pa ce ti radit(valjda) :D
CMD:getcar( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] >= 3  ) {

		new id;
		if( sscanf( params, "i", id ) ) {
			SendUsageMessage( playerid, "/getcar [carid(/dl)]");
			return 1;
	    }
		new Float:plocx, Float:plocy, Float:plocz;
		GetPlayerPos( playerid, plocx, plocy, plocz );
		Muma_SetVehiclePos( id, plocx, plocy+4, plocz );
	}
	else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
	return 1;
}

Nisi me razumeo mumo :D Ja ovo imam u modu ali ja hocu da uradim da portam svoje vozilo a ne ID Vozila.. Ako si me sad razumeo :D

Ja te ne kontam. Jel hoces da portas svoje vozilo preko ID-a ili?

c0x

*

Citat: Tosic ãƒ,, poslato Jul 11, 2016, 20:30:12 POSLE PODNE
Ja te ne kontam. Jel hoces da portas svoje vozilo preko ID-a ili?
Ne preko IDa nego na primer otvori ti se dialog i pise Auto 1 | Auto 2 | Auto 3 | i ti izaberes sta ces i to portas do sebe.. Pokusao sam ali bez uspeha..

Citat: c0x poslato Jul 11, 2016, 20:34:38 POSLE PODNE
Citat: Tosic ãƒ,, poslato Jul 11, 2016, 20:30:12 POSLE PODNE
Ja te ne kontam. Jel hoces da portas svoje vozilo preko ID-a ili?
Ne preko IDa nego na primer otvori ti se dialog i pise Auto 1 | Auto 2 | Auto 3 | i ti izaberes sta ces i to portas do sebe.. Pokusao sam ali bez uspeha..
Hoces kad si admin da portas auto do sebe?


c0x

*

Kako me niko ne razume.. Imas svoj auto na komandu /v I npr ocu njega da port Ali bez Ida nego u dialog .....

Citat: c0x poslato Jul 11, 2016, 21:28:18 POSLE PODNE
Kako me niko ne razume.. Imas svoj auto na komandu /v I npr ocu njega da port Ali bez Ida nego u dialog .....

A ti kao igrac hoces svoja vozila da portas do sebe? :D
Posalji mi cmd /v ako imas za vozila da dodamo opcije :) Skratice posao :D (Ako uspem x'D)


c0x

*

if(dialogid == 43)
	{
	    if(response)
	    {
	 		new a = PI[playerid][Auto1];
			if(a == -1) return SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Nemate vozilo!");
			new ximex[MAX_PLAYER_NAME];
			RPIme(playerid, ximex);
		    switch(listitem)
		    {
		        case 0: //informacije o vozilu
		        {
					format(CmdString, sizeof(CmdString), "|_______________ %s _______________|", VInfo[a][hOpis]);
					SCM(playerid, SVETLOCRVENA, CmdString);
					format(CmdString, sizeof(CmdString), "{FF6347}Vlasnik: {FFFFFF}%s", VInfo[a][hVlasnik]);
					SCM(playerid, SVETLOCRVENA, CmdString);
					format(CmdString, sizeof(CmdString), "{FF6347}Cena (novac): {FFFFFF}%d", VInfo[a][hck]);
					SCM(playerid, SVETLOCRVENA, CmdString);
					format(CmdString, sizeof(CmdString), "{FF6347}Cena (GOLD): {FFFFFF}%d", VInfo[a][hcg]);
					SCM(playerid, SVETLOCRVENA, CmdString);
					SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
				}
				case 1: //lociranje vozila
				{
				    if(hDostava[playerid] > 0 || hPosta[playerid] > 0 || hSprunk[playerid] > 0 || hBankomati[playerid] > 0 || hMleko[playerid] > 0 || hSecenje[playerid]
				    > 0) return SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Prvo koristite /ponisti, pa tek onda locirajte svoje vozilo.");
				    new Float:Poz[3];
				    GetVehiclePos(VInfo[a][ownedvehicle], Poz[ 0 ], Poz[ 1 ], Poz[ 2 ]);
				    h_SetPlayerCheckpoint(playerid, Poz[ 0 ], Poz[ 1 ], Poz[ 2 ], 10.0);
				    SCM(playerid, ZELENA, " > Vozilo je uspesno locirano i njegova pozicija je oznacena na radaru!");
				    SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
				}
				case 2: //parkiranje vozila
				{
				    new Float:Poz[ 4 ];
					if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
					    SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
					if(IsPlayerInArea(playerid, 1680.007, -1508.161, 1965.22, -1243.663)) return SCM(playerid, GRAD2, "Zabranjeno je parkiranje vozila u blizini spawna!");
					if(IsPlayerInArea(playerid, 1486.062, -1776.608, 1653.387, -1567.377)) return SCM(playerid, GRAD2, "Zabranjeno je ostavljanje vozila na duze vreme ispred policijske stanice!");
					if(IsPlayerInArea(playerid, 1136.201, -1014.694, 1311.132, -856.7839)) return SCM(playerid, GRAD2, "Zabranjeno je ostavljanje vozila na duze vreme ispred burga!");
					if(IsPlayerInArea(playerid, 1383.386, -1077.857, 1554.513, -947.582)) return SCM(playerid, GRAD2, "Zabranjeno je ostavljanje vozila na duze vreme ispred banke!");
					if(IsPlayerInArea(playerid, 2763.815, -2131.904, 2839.872, -1871.354)) return SCM(playerid, GRAD2, "Zabranjeno je ostavljanje vozila na duze vreme u blizini starta Tour UG-a!");
                    if(IsPlayerInArea(playerid, 2763.815, -2131.904, 2839.872, -1871.354)) return SCM(playerid, GRAD2, "Zabranjeno je ostavljanje vozila na duze vreme u blizini starta Tour UG-a!");
					GetVehiclePos(VInfo[a][ownedvehicle], Poz[ 0 ], Poz[ 1 ], Poz[ 2 ]);
					GetVehicleZAngle(VInfo[a][ownedvehicle], Poz[ 3 ]);
					VInfo[a][hPozX] = Poz[ 0 ];
					VInfo[a][hPozY] = Poz[ 1 ];
					VInfo[a][hPozZ] = Poz[ 2 ];
					VInfo[a][hPozA] = Poz[ 3 ];
					VInfo[a][hvw] = GetVehicleVirtualWorld(GetPlayerVehicleID(playerid));
					VInfo[a][hent] = GetPlayerInterior(playerid);
					DestroyVehicle(VInfo[a][ownedvehicle]);
					VInfo[a][ownedvehicle] = CreateVehicle_H(VInfo[a][hModel], VInfo[a][hPozX], VInfo[a][hPozY], VInfo[a][hPozZ], VInfo[a][hPozA], VInfo[a][hBoja1], VInfo[a][hBoja2], 300000);
					SetVehicleNumberPlate(VInfo[a][ownedvehicle], VInfo[a][hTablice]);
					SetVehicleToRespawn(VInfo[a][ownedvehicle]);
					SetVehicleVirtualWorld(VInfo[a][ownedvehicle], VInfo[a][hvw]);
					LinkVehicleToInterior(VInfo[a][ownedvehicle], VInfo[a][hent]);
					SCM(playerid, ZELENA, "> Vozilo je uspesno parkirano!");
					SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
					new xupixt[170];
					format(xupixt, 175, "UPDATE `Automobili` SET `PozX` = '%f', `PozY` = '%f', `PozZ` = '%f', `PozA` = '%f', `Virtual` = '%d', `Enterijer` = '%d' WHERE \
					`ID` = '%d'", Poz[0], Poz[1], Poz[2], Poz[3], GetVehicleVirtualWorld(GetPlayerVehicleID(playerid)), GetPlayerInterior(playerid), a);
					mysql_query(xupixt, THREAD_OSTALO);
				}
				case 3: //prodaja vozila
				{
					SPD(playerid, 240, DIALOG_STYLE_LIST, "Prodaja vozila", "Prodaj igracu\nProdaj autosalonu (buy)", "Odaberi", "Nazad");
				}
				case 4: //promena boje
				{
				    if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
						SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
				    SPD(playerid, 46, DIALOG_STYLE_LIST, "Promena boje", "{FF0000}Boja 1\n{FF0000}Boja 2", "Odaberi", "Nazad");
				}
				case 5: //uklanjanje tuninga
				{
				    if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
						SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta1]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta2]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta3]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta4]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta5]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta6]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta7]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta8]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta9]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta10]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta11]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta12]);
	                RemoveVehicleComponent(VInfo[a][ownedvehicle], VInfo[a][hKomponenta13]);
	                VInfo[a][hKomponenta1] = 0;
	                VInfo[a][hKomponenta2] = 0;
	                VInfo[a][hKomponenta3] = 0;
	                VInfo[a][hKomponenta4] = 0;
	                VInfo[a][hKomponenta5] = 0;
	                VInfo[a][hKomponenta6] = 0;
	                VInfo[a][hKomponenta7] = 0;
	                VInfo[a][hKomponenta8] = 0;
	                VInfo[a][hKomponenta9] = 0;
	                VInfo[a][hKomponenta10] = 0;
	                VInfo[a][hKomponenta11] = 0;
	                VInfo[a][hKomponenta12] = 0;
	                VInfo[a][hKomponenta13] = 0;
	                VInfo[a][hPaintJob] = 0;
	                SCM(playerid, PLAVA, " > Uspesno ste uklonili tuning sa svog automobila!");
	                SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
				}
				case 6:
				{
				    if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
						SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
				    SPD(playerid, 178, DIALOG_STYLE_LIST, "Vozilo - [Droga]", "Stavi drogu u vozilo\nUzmi drogu iz vozila", "Odaberi", "Nazad");
				}
				case 7:
				{
				    if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
						SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
				    SPD(playerid, 181, DIALOG_STYLE_LIST, "Vozilo - [Oruzje]", "Stavi oruzje u vozilo\nUzmi oruzje iz vozila", "Odaberi", "Nazad");
				}
				case 8:
				{
				    if(GetPlayerVehicleID(playerid) != VInfo[a][ownedvehicle])
				    {
						SCM(playerid, GRAD2, "{FF0000}(ERROR) {C0C0C0}Ne nalazite se u svom vozilu!");
						SPD(playerid, 43, DIALOG_STYLE_LIST, "Upravljanje vozilom", "Informacije o vozilu\nLociraj vozilo\nParkiraj vozilo\nProdaj vozilo\nPromena boje\nUkloni tuning\nDroga\nOruzje", "Odaberi", "Nazad");
						return 1;
					}
					if(VInfo[a][hZakljucan] == 0)
					{
					    VInfo[a][hZakljucan] = 1;
					    GameTextForPlayer(playerid, "~W~Vozilo ~R~zakljucano", 2500, 6);
					    new upitu[64];
					    format(upitu, 64, "UPDATE `Automobili` SET `Zakljucan` = '1' WHERE `ID` = '%d'", a);
					    mysql_query(upitu, THREAD_OSTALO);
					}
					else
					{
					    VInfo[a][hZakljucan] = 0;
					    GameTextForPlayer(playerid, "~W~Vozilo ~G~otkljucano", 2500, 6);
					    new upitu[64];
					    format(upitu, 64, "UPDATE `Automobili` SET `Zakljucan` = '0' WHERE `ID` = '%d'", a);
					    mysql_query(upitu, THREAD_OSTALO);
					}
				}
			}
		}
		else
		{
			if(PI[playerid][Auto1] == -1 && PI[playerid][Auto2] == -1) return SCM(playerid, GRAD2, "  {FF0000}(ERROR) {C0C0C0}Ne posedujete nijedan automobil!");
			//if(PI[playerid][Auto1] != -1 && PI[playerid][Auto2] != -1) SPD(playerid, 44, DIALOG_STYLE_LIST, "Upravljanje automobilima", "1     {FFFF00}Automobil\n2     {FFFF00}Automobil", "Odaberi", "Izadji");
			//else if(PI[playerid][Auto1] != -1 && PI[playerid][Auto2] == -1) SPD(playerid, 44, DIALOG_STYLE_LIST, "Upravljanje automobilima", "1     {FFFF00}Automobil", "Odaberi", "Izadji");
			//else if(PI[playerid][Auto1] == -1 && PI[playerid][Auto2] != -1) SPD(playerid, 44, DIALOG_STYLE_LIST, "Upravljanje automobilima", "2     {FFFF00}Automobil", "Odaberi", "Izadji");
		}
	}

CMD:portajmivozilo(id, params[])
{
//provjera da li je admin...
if (PI[id][Auto1] == -1) return SCM(id, GRAD2, "{FF0000}(ERROR) {C0C0C0}Nemate vozilo!"); //ako nema vozilo izbaci mu sledecu poruku
new Float: Ppos[3]; /*Definisemo varijable u koje cemo smjestit x y z coordinate igraca*/ GetPlayerPos(id,Ppos[0],Ppos[1],Ppos[2]); //smijestamo koordinate igraca da bi na njima stvorili vozilo
SetVehiclePos(VInfo[PI[id][Auto1]][ownedvehicle], Ppos[0],Ppos[1]+2,Ppos[2]+0.5); //stvaramo vozilo te mu visinu dodajemo za +0.5 od igraceve nadmorske visine (da ne propadne u zemlju ako se kojim slucajem lose okrenes) i Y dodajemo +2 da bi se vozilo stvorilo pored njega
SCM(id,-1,"Portao si Auto1 do sebe!"); //ispisuje igracu sledecu poruku
return 1; //zaustavlja operaciju 
}

c0x

*

Citat: ☢ χÏ...ηdÑ"я_SkillArena ☢ poslato Jul 12, 2016, 00:23:30 PRE PODNE
CMD:portajmivozilo(id, params[])
{
//provjera da li je admin...
if (PI[id][Auto1] == -1) return SCM(id, GRAD2, "{FF0000}(ERROR) {C0C0C0}Nemate vozilo!"); //ako nema vozilo izbaci mu sledecu poruku
new Float: Ppos[3]; /*Definisemo varijable u koje cemo smjestit x y z coordinate igraca*/ GetPlayerPos(id,Ppos[0],Ppos[1],Ppos[2]); //smijestamo koordinate igraca da bi na njima stvorili vozilo
SetVehiclePos(VInfo[PI[id][Auto1]][ownedvehicle], Ppos[0],Ppos[1]+2,Ppos[2]+0.5); //stvaramo vozilo te mu visinu dodajemo za +0.5 od igraceve nadmorske visine (da ne propadne u zemlju ako se kojim slucajem lose okrenes) i Y dodajemo +2 da bi se vozilo stvorilo pored njega
SCM(id,-1,"Portao si Auto1 do sebe!"); //ispisuje igracu sledecu poruku
return 1; //zaustavlja operaciju 
}

Hvala ti mnogo .. Ja sam pokusao ovako .. new vozilo = VInfo[PI[playerid][Auto1]][ownedvehicle];
NovaPozicijaV(vozilo, itd itd ali nije htelo, hvala ti u svakom slucaju..