ManualVehicleEngineAndLights();
Unter OnGameModeInit
Motor- und Tanksystem
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hier nochmal zu dem, dass der Spieler an einem Punkt sein muss da habe ich Warnings.
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch
Zeile (1112) : Die Anzahl der Parameter ist falsch0 Errors, 9 Warnungen
Kompilierung erfolgreichPWNMod Compiler Version 1.2
(c) Trooper[Y]
In Kooperation mit GTA-Servers.deHier der Codesnipsel:
if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
new Float:Tankstellen[][12] = {
{1944.6688, -1772.7052, 13.3906},
{1004.5062, -940.1556, 42.1797},
{-93.7526, -1175.0043, 2.2686},
{-1609.3000, -2718.5625, 48.5391},
{-2023.6084, 156.8114, 28.8359},
{-2407.5103, 976.0425, 45.2969},
{-1477.6978, 1863.5702, 32.6328},
{-1328.0490, 2677.4043, 50.0625},
{611.9623, 1694.6331, 6.9922},
{2114.7998, 922.4003, 10.8203},
{2640.0134, 1103.9452, 10.8203},
{1596.0171, 2196.2546, 10.8203}
};
new bool:found;
for(new i=0; i<sizeof(Tankstellen); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5, Tankstellen[i][0], Tankstellen[i][1], Tankstellen[i][2], Tankstellen[i][3], Tankstellen[i][4], Tankstellen[i][5], Tankstellen[i][6], Tankstellen[i][7], Tankstellen[i][8], Tankstellen[i][9], Tankstellen[i][10], Tankstellen[i][11])) {
found = true;
break;
}
}Sollte ich dann mehrere abfragen machen?
-
if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
new Float:Tankstellen[][3] = {
{1944.6688, -1772.7052, 13.3906},
{1004.5062, -940.1556, 42.1797},
{-93.7526, -1175.0043, 2.2686},
{-1609.3000, -2718.5625, 48.5391},
{-2023.6084, 156.8114, 28.8359},
{-2407.5103, 976.0425, 45.2969},
{-1477.6978, 1863.5702, 32.6328},
{-1328.0490, 2677.4043, 50.0625},
{611.9623, 1694.6331, 6.9922},
{2114.7998, 922.4003, 10.8203},
{2640.0134, 1103.9452, 10.8203},
{1596.0171, 2196.2546, 10.8203}
};
new bool:found;
for(new i=0; i<sizeof(Tankstellen); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5, Tankstellen[i][0], Tankstellen[i][1], Tankstellen[i][2])) {
found = true;
break;
}
}
Es ist ein zweidimensionaler Array, mit 3 Spalten bei einer nicht unbedingt definierten (da erweiterbaren) Zeilenzahl.
In der ersten eckigen Klammer steht die Zeile, in der zweiten die Spalte.
Da du nur 3 Spalten hast, sollten auch in der Deklaration nur 3 Spalten angegeben werden (Tankstellen[][3]).
In der Funktion "IsPlayerInRangeOfPoint" müssen auch nur 5 Parameter angegeben werden. Deshalb hättest du den Code vom Tutorial gar nicht erweitern müssen (Das i ist die Zeilenzahl, danach kommt Spalte. Du hast das wohl vertauscht). -
Okay Danke jetzt würde ich das aber noch so haben, dass immer wenn ein Liter getankt wurde auch dementsprechend das Geld abgezogen wird.
Also wenn man jetzt Tankt und der Sprit je Liter 3$ kostet, dass nach jedem getranken Liter 3$ vom Geld abgezogen wird. -
Na und ?
Er sagt lediglich er erklärt wie so etwas geht nicht wie man es selber schreibt
Gruß
-
Sorry aber bist du echt so Ungebildet und kannst nicht lesen ?
Klar Padarom ist ein Zeitreisender er hat ein Tutorial erstellt zu einem Motosystem welches erst mehrere Monate Später rauskommt ...
Vielleicht mal ERST lesen DANN denken DANACH schreiben oO
Unglaublich und dann diese Vollzitat ...
Echt Panne ich habe deins mal als Spam gemeldet.Aber mal BTW:
Kannste auch mal n Tutorial machen für n Richtig geilen Analogen Tacho ?
Finde bisher nur den Tacho von Azure aber Konkurrenz belebt das Geschäft
Grüsse -
Ich schau mal, habe in den letzten Monaten wieder wenig gescriptet- Sobald ich mal wieder dazu komme, kann ich mich auch gleich dransetzen
und einen solchen Tacho (inkl. Tutorial) versuchenMit freundlichen Grüßen
Padarom -
Könnte mir jemand helfen ?
Bekomme da 10 Errors nachdem ich das Tank System eingefügt habe.
Bestehen fast nur aus UNDEFINEND ENGINE usw.(71) : error 017: undefined symbol "engine"
(72) : error 017: undefined symbol "lights"
(740) : error 017: undefined symbol "engine"
(741) : error 017: undefined symbol "lights"
(747) : error 017: undefined symbol "engine"
(748) : error 017: undefined symbol "lights"
(793) : error 029: invalid expression, assumed zero
(793) : warning 215: expression has no effect
(793) : error 001: expected token: ";", but found "if"
(795) : error 029: invalid expression, assumed zero
(795) : warning 215: expression has no effect
(795) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase10 Errors.
Weis jemand um Rat ? -
Zitat von RoBoy
(71) : error 017: undefined symbol "engine"
(72) : error 017: undefined symbol "lights"
(740) : error 017: undefined symbol "engine"
(741) : error 017: undefined symbol "lights"
(747) : error 017: undefined symbol "engine"
(748) : error 017: undefined symbol "lights"
new lights, engine; //Das über OnGameModeInit, am besten zu den anderen, also zu alarm,doors,bonnet...Zitat von RoBoy(793) : error 001: expected token: ";", but found "if"
(795) : error 029: invalid expression, assumed zero
(795) : warning 215: expression has no effect
(795) : error 001: expected token: ";", but found "if"
Zeig die Zeilen dazu. -
Schönes Tutorial
Gut Geglidert schön erklärt bro :3
-
-
Süper Tütorüal, funktioniert alles 1A
Mich würde aber noch stark interssieren, wie Ich für jedes Fahrzeug ein eigenen Tank bekomme.
bsp. Sultan hat 80Liter und das AT-400 Flugzeug 4ooo oder so. -
Süper Tütorüal, funktioniert alles 1A
Mich würde aber noch stark interssieren, wie Ich für jedes Fahrzeug ein eigenen Tank bekomme.
bsp. Sultan hat 80Liter und das AT-400 Flugzeug 4ooo oder so.
Frag das Fahrzeug ab und wenn es ein Sultan ist ->
Tank[i] = 80; Dann ist der Tank 80 ( Standart ) -
Oder einfach ein Multi-Dimensionales-Array erstellen und dort alle Werte etc. für jedes einzelne Fahrzeug festlegen.
-
So einfach?
Gleich mal ran setzten und versuchen -
So einfach?
Gleich mal ran setzten und versuchen
Klar;D
Wenn die Id == 522 ist ( NRG ) dann einfach den Tank setzen;) -
Kann man den Benzinpreis auch mit einem Timer versehen, so das sich die Kosten immer rnd verändern?
Sprich, nach ca. 2h kommt ein neuer Preis rnd ausgewählt von bsw. $ 1-3 -
Kann man den Benzinpreis auch mit einem Timer versehen, so das sich die Kosten immer rnd verändern?
Sprich, nach ca. 2h kommt ein neuer Preis rnd ausgewählt von bsw. $ 1-3
Mach es lieber mit einem Befehl. Dort setzt du mit einem String den Preis Niedriger / Höher.
Der Timer kostet viele Ressourcen auf 2 Stunden... -
Wärst Du bereit, ein kleines bsp. hin zu zaubern?
Das Ich eine kleine Vorstellung bekommen, wie sowas aussehen könnte?
1-2 Zeillen würden Mir reichen. -
Wärst Du bereit, ein kleines bsp. hin zu zaubern?
Das Ich eine kleine Vorstellung bekommen, wie sowas aussehen könnte?
1-2 Zeillen würden Mir reichen.
dcmd_tank(playerid,params[])
{
new tank;if(sscanf(params,"i",tank))return SendClientMessage(playerid,FARBE,"Fehler: Gebe bitte /tank [GELD] ein ");
//Hier musste halt dann den Tank setzen z.b : Tanksetzen(3); , musst halt schauen wie die Funktion ist
return 1;
}(Sorry, ihr müsst statt Tanksetzen(3); dann halt den String statt 3 machen , also Tanksetzen(tank);)
-
Das hilft Mir auf jeden Fall weiter, danke Dir.