Hallo,
da ich selber kein richtiges Thema dazu gefunden habe und selber hilfe brauchte, habe ich mich entschlossen mein Autohaussystem für ein GF zu Verfügung zu stellen!
Hier im Thema geht es nur darum wie man ein Auto kauft bzw indem man in ein Auto einsteigt und ein Dialog erscheint wo die Daten des Fahrzeuges zu sehen sind.
Wichtig ist:
Das alte system darf NICHT entfernt werden sondern nur der Koffer!
Screens:
Ich zeige euch alles an einer Faggio
Also fangen wir mal an...:
Oben im Script:
new bFaggio; // das b steht nur für buy. Damit man z.b. auch eine Vermietung machen kann wo ihr einfach da nur vFaggio schreiben müsst.
bFaggio = AddStaticVehicle( 462, 555.880,-1290.119,16.848,0.064, -1, -1); //da musst du dann halt nur die coords ändern und die car nummer (hier 462 = faggio)
Bei den defines:
#define FAGGIO 155 // hier wird der dialog difiniert bzw dialog FAGGIO die nummer ist die zahl an welche dran kommt also wenn bei dir der letze define die nummer 100 hat dann musst du hier dann 101 nehmen also damit sie nicht doppelt sind.
bei OnPLayerStateChange
if(IsPlayerInVehicle(playerid, bFaggio))
{
FreezePlayer(playerid);
ShowPlayerDialog(playerid, FAGGIO, DIALOG_STYLE_MSGBOX, "Faggio", "Fahrzeug: Faggio\nTank: 30Liter\nPreis: 8000€", "Kaufen", "Abbrechen");//das könnt ihr so ändern wie es auf euch passt.
}
Das kommt dahin wo die ganzen dialöge sind
if(dialogid == FAGGIO)//das FAGGIO haben wir eben difiniert
{
if(response == 0)//wenn die person ESC drückt oder auf abbrechen kommt das:
{
UnFreezePlayer(playerid);//entfreezt ihn wieder
RemovePlayerFromVehicle(playerid);//wichtig weil sonst kann die person mit dem wagen wegfahren
SendClientMessage(playerid,COLOR_YELLOW, "Du hast den Kauf abgebrochen!");//ist klar
}
if(response == 1)//wenn er auf kaufen drückt
{
RemovePlayerFromVehicle(playerid);//rauswerfen
UnFreezePlayer(playerid);//unfreezen
if(GetPlayerMoney(playerid) < 8000){SendClientMessage(playerid,COLOR_GREY,"Du hast nicht genug Geld um dieses Fahrzeug zu kaufen!");} else {OnPlayerBuyCar(playerid,462,8000,2);} //abfrage ob er genug geld mit hat , die nachicht wenn er nicht genug hat, wenn ja dann geht es zum scriptpunkt OnPlayerBuyCar(playerid,carid,preis,welches auto bzw spawn) (die spawns musst du suchen im script wenn du ingame mal die coords abfragst. wenn du es nicht findest sag einfach besscheid.
}
}
Bei fragen einfach per PN melden!