[Pomoc] Freeze Cars!

Započeo xXxPored
27. Okt. 2011. Zaključano
1,599
pregleda
13
postova
DJeronimo
4
Made Man
27. Okt. 2011.
Skripta koju koristim: Moj Edit
Detaljan opis problema: Imam neki CarOwner e sad volio bih da napravim da auta koja stoje na izlogu tj koja su za prodaju budu uvijek freezana dakle ispadne dialog Zelite li kupiti vozilo
                                                                      DA                          NE

I kad stisnete da i ne vozate auto! A vi imate svoje posebno koje se spawna...e sad bi ja volio da to na izlogu ostane freezeano 🙂

Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/

Mozda sam malo zaspamo sa temam ovih 10 dana ima ih jedno 4 ali eto ucim se ovako puno sam naucio od vas ovdje...Eto ako neko zna da mi pomogne unaprijed HVALA!
Deleted User
Obrisan korisnik
27. Okt. 2011.
Pa koristis:
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
I onda kada udje u ta kola stavis da mu izbacuje dialog .
I onda pod OnDialogResponse (http://wiki.sa-mp.com/wiki/OnDialogResponse) napravis za kupovinu ali napravis da kada kupi kreira novo vozilo tamo gde hoces(vidi u Ivex mislim da tamo kreira vozilo).  Ako nisi skontao reci uradicu neki primer
DJeronimo
4
Made Man
27. Okt. 2011.
Ajd daj mi taj jedan primjer? Ako moze xD da vidim mozda skontam nesto I DA te napomenem da je ovo FS 🙂
FlasHica
5
Kingpin
27. Okt. 2011.
bolja opcija je ona sto ti je gagi predlozio!
ali ipak mozes i ovako..
stavis provjeru na OnPlayerStateChange
i freezas ga, a onda ako nece kupit da izlazi na neku komandu ili tipku iz tog vozila
TogglePlayerControllable(playerid, toggle);
DJeronimo
4
Made Man
27. Okt. 2011.
Ovo je FS i gledaj sta ti ja goviim dakle ima taj dilaogi izade da ili ne i sve i kad kupis spwana se auto tvoje ali to sto je na izlgou mozes vozati a ja hocu da ono ostane freezano 🙂 da samo mozes izaci iz njega 🙂
Deleted User
Obrisan korisnik
28. Okt. 2011.
DJeronimo wrote on October 27, 2011, 8:37 pm:
Ovo je FS i gledaj sta ti ja goviim dakle ima taj dilaogi izade da ili ne i sve i kad kupis spwana se auto tvoje ali to sto je na izlgou mozes vozati a ja hocu da ono ostane freezano 🙂 da samo mozes izaci iz njega 🙂

Pa napravi pod OnPlayerEnterVehicle da imas proveru da li je igrac u tom vozilu (tom id-u vozila) i onda ako jeste u tom vozilu koristis: http://wiki.sa-mp.com/wiki/Function:TogglePlayerControllable
E sada. Stavis ako izabere Ne na dialogu da ga izbaci iz vozila http://wiki.sa-mp.com/wiki/RemovePlayerFromVehicle.
Ne na dialogu ide ovako:
      if(!response) return RemovePlayerFromVehicle(playerid);
DJeronimo
4
Made Man
28. Okt. 2011.
Ahham ima na Ne izbaci te ali mi jos na Da to fali
Deleted User
Obrisan korisnik
28. Okt. 2011.
DJeronimo wrote on October 28, 2011, 9:36 am:
Ahham ima na Ne izbaci te ali mi jos na Da to fali

Pa samo dodas tamo pod dialog kada kupi vozilo:
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
DJeronimo
4
Made Man
28. Okt. 2011.
E evo ti pa mi ti napravi ako mozes?
if(dialogid == DIALOG_VEHICLE_SELL)
{
if(response)
{
if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
{
ShowErrorDialog(playerid, "Ne mozes kupiti vise vozila! Max: " #MAX_PLAYER_VEHICLES );
return 1;
}
new targetid = GetPVarInt(playerid, "DialogValue1");
new vehicleid = GetPVarInt(playerid, "DialogValue2");
new price = GetPVarInt(playerid, "DialogValue3");
if(GetPlayerMoney(playerid) < price)
{
ShowErrorDialog(playerid, "Nemas dovoljno novca da kupis ovo vozilo!");
return 1;
}
new msg;
VehicleOwner = PlayerName(playerid);
GivePlayerMoney(playerid, -price);
GivePlayerMoney(targetid, price);
SaveVehicle(vehicleid);
format(msg, sizeof(msg), "YKupio si ovo vozilo za $%d", price);
SendClientMessage(playerid, COLOR_WHITE, msg);
format(msg, sizeof(msg), "%s (%d) je prihvatio vasu ponudu i kupio vozilo", PlayerName(playerid), playerid);
SendClientMessage(targetid, COLOR_WHITE, msg);
}
else
{
new targetid = GetPVarInt(playerid, "DialogValue1");
new msg;
format(msg, sizeof(msg), "%s (%d) je odbio vasu ponudu!", PlayerName(playerid), playerid);
SendClientMessage(targetid, COLOR_WHITE, msg);
}
return 1;
}
Deleted User
Obrisan korisnik
28. Okt. 2011.
if(dialogid == DIALOG_VEHICLE_SELL)
{
if(response)
{
if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
{
ShowErrorDialog(playerid, "Ne mozes kupiti vise vozila! Max: " #MAX_PLAYER_VEHICLES );
return 1;
}
new targetid = GetPVarInt(playerid, "DialogValue1");
new vehicleid = GetPVarInt(playerid, "DialogValue2");
new price = GetPVarInt(playerid, "DialogValue3");
if(GetPlayerMoney(playerid) < price)
{
ShowErrorDialog(playerid, "Nemas dovoljno novca da kupis ovo vozilo!");
return 1;
}
new msg;
VehicleOwner = PlayerName(playerid);
GivePlayerMoney(playerid, -price);
GivePlayerMoney(targetid, price);
SaveVehicle(vehicleid);
format(msg, sizeof(msg), "YKupio si ovo vozilo za $%d", price);
SendClientMessage(playerid, COLOR_WHITE, msg);
format(msg, sizeof(msg), "%s (%d) je prihvatio vasu ponudu i kupio vozilo", PlayerName(playerid), playerid);
SendClientMessage(targetid, COLOR_WHITE, msg);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
else
{
new targetid = GetPVarInt(playerid, "DialogValue1");
new msg;
format(msg, sizeof(msg), "%s (%d) je odbio vasu ponudu!", PlayerName(playerid), playerid);
SendClientMessage(targetid, COLOR_WHITE, msg);
}
return 1;
}

Eto
Samo ovo je kada prodaje nekom igarcu vozilo?
DJeronimo
4
Made Man
28. Okt. 2011.
Da upravu si :S
if(dialogid == DIALOG_VEHICLE_BUY)
{
if(response)
{
if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
{
ShowErrorDialog(playerid, "Ne mozes kupiti vise vozila!! Max: " #MAX_PLAYER_VEHICLES );
return 1;
}
new id = GetPVarInt(playerid, "DialogValue1");
if(GetPlayerMoney(playerid) < VehicleValue)
{
ShowErrorDialog(playerid, "Nemas dovoljno novca da kupis ovo vozilo!");
return 1;
}
new freeid;
for(new i=1; i < MAX_DVEHICLES; i++)
{
if(!VehicleCreated)
{
freeid = i; break;
}
}
if(!freeid)
{
ShowErrorDialog(playerid, "Nemamo vise tih modela!");
return 1;
}
GivePlayerMoney(playerid, -VehicleValue);
new dealerid = strval(VehicleOwner);
VehicleCreated = VEHICLE_PLAYER;
VehicleModel = VehicleModel;
VehiclePos = DealershipPos;
VehicleColor = VehicleColor;
VehicleInterior = VehicleInterior;
VehicleWorld = VehicleWorld;
VehicleValue = VehicleValue;
VehicleOwner = PlayerName(playerid);
VehicleNumberPlate = DEFAULT_NUMBER_PLATE;
for(new d=0; d < sizeof(VehicleTrunk[]); d++)
{
VehicleTrunk = 0;
VehicleTrunk = 0;
}
for(new d=0; d < sizeof(VehicleMods[]); d++)
{
VehicleMods = 0;
}
VehiclePaintjob = 255;
UpdateVehicle(freeid, 0);
SaveVehicle(freeid);
new msg;
format(msg, sizeof(msg), "Kupio si ovo vozilo za $%d", VehicleValue);
SendClientMessage(playerid, COLOR_WHITE, msg);
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid,1);
}
else
{
new vehicleid = GetPVarInt(playerid, "DialogValue1");
if(GetPlayerVehicleAccess(playerid, vehicleid) != 3)
{
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}


To je ovo odradio sma tako i sad ga izbacuje hvala na pomoci  😘 (L) Moze LOCK!
Deleted User
Obrisan korisnik
28. Okt. 2011.
if(dialogid == DIALOG_VEHICLE_BUY)
{
if(response)
{
if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
{
ShowErrorDialog(playerid, "Ne mozes kupiti vise vozila!! Max: " #MAX_PLAYER_VEHICLES );
return 1;
}
new id = GetPVarInt(playerid, "DialogValue1");
if(GetPlayerMoney(playerid) < VehicleValue)
{
ShowErrorDialog(playerid, "Nemas dovoljno novca da kupis ovo vozilo!");
return 1;
}
new freeid;
for(new i=1; i < MAX_DVEHICLES; i++)
{
if(!VehicleCreated)
{
freeid = i; break;
}
}
if(!freeid)
{
ShowErrorDialog(playerid, "Nemamo vise tih modela!");
return 1;
}
GivePlayerMoney(playerid, -VehicleValue);
new dealerid = strval(VehicleOwner);
VehicleCreated = VEHICLE_PLAYER;
VehicleModel = VehicleModel;
VehiclePos = DealershipPos;
VehicleColor = VehicleColor;
VehicleInterior = VehicleInterior;
VehicleWorld = VehicleWorld;
VehicleValue = VehicleValue;
VehicleOwner = PlayerName(playerid);
VehicleNumberPlate = DEFAULT_NUMBER_PLATE;
for(new d=0; d < sizeof(VehicleTrunk[]); d++)
{
VehicleTrunk = 0;
VehicleTrunk = 0;
}
for(new d=0; d < sizeof(VehicleMods[]); d++)
{
VehicleMods = 0;
}
VehiclePaintjob = 255;
UpdateVehicle(freeid, 0);
SaveVehicle(freeid);
new msg;
format(msg, sizeof(msg), "Kupio si ovo vozilo za $%d", VehicleValue);
SendClientMessage(playerid, COLOR_WHITE, msg);
          RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
else
{
new vehicleid = GetPVarInt(playerid, "DialogValue1");
if(GetPlayerVehicleAccess(playerid, vehicleid) != 3)
{
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}

Tako probaj
DJeronimo
4
Made Man
28. Okt. 2011.
Da da skotano sam od onog Vehicle Sell pa reko sigurno isto uradio sam to radi 😄 sve je ok HVALA
Moze LOCK!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha