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!
[Pomoc] Freeze Cars!
1,599
pregleda
13
postova
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
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
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
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);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 🙂
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);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);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;
}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?
28. Okt. 2011.
Da upravu si :S
To je ovo odradio sma tako i sad ga izbacuje hvala na pomoci 😘 (L) Moze LOCK!
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!
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
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava