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
[pawn]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;
}[/pawn]
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
[pawn]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;
}[/pawn]
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?
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?
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)
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
}
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..