Danke für deine ausführliche Antwort. Aber wie realisiere ich es, damit es richtig rechnet? An float selbst liegts kaum...da das Problem schon bestand, da hatte ich posprice noch integer..habe es dann auf float geändert aber war das selbe. Wie gesagt, versuche es schon seit 2 Tagen.
Beiträge von palwal
-
-
Es wäre cool, wenn du 2 SQL Files hochladen könntest, die die jeweiligen Tabellen mit ihren Spalten erstellen + 2 Testdatensätze und dann genau erklären, wie du dir das Ergebnis vorstellst 😅
Dann muss man sich das nicht aus dem Text theoretisch alles herleiten, dafür bin ich gerade zu faul
---- Tabellenstruktur für Tabelle `invoices`--CREATE TABLE `invoices` - Pastebin.comPastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.pastebin.comWie das sein muss, steht oben..wie was berücksicht werden muss. Hatte auch schon ChatGPT gefragt, aber der ist zu blöd dafür und kann nichtmal korrekt rechnen (Als Taschenrechner nicht zu empfehlen xD)
-
Moin,
ich arbeite seit Zwei Tagen an einer Lösung des problems aber ich bekomme es nicht hin und hoffe, das jemand mir hier helfen kann.
Ich habe zwei Tabellen, einmal invoices und invoice_items, was die tun, ist selbsterklärend... Ich möchte jedoch einmal den Lieferungspreis, Remissionenpreis, Gut- und Lastschriftenpreis -> das Zusammenrechnen + Umsatzsteuer (Nicht bei allen Positionen, siehe unten) = Brutto - Umsatzsteuer = Netto, also insgesamt 8 Beträge. Wenn dies nicht mit einem SQL Befehl möglich ist, kann es auch gern scripttechnisch mit PHP/PDO gelöst werden. Das Zusammenrechnen an sich, damit habe ich keine Probleme..aber das verrechnet sich immer um paar Cent.
Für eine Rechnung ist das ja Fatal :p
Ich habe diese Tabellerid ist die Rechnungs-ID, type kategorisiert die Position (1 Lieferung, 2 Remissionen, 3 Gutschriften, 4 Fahrtkostenzuschuss, 5 Belastungen, 6 Sonstige Gutschriften), value ist die Menge der einzelnen Positionen, posprice ist der Einzelpreis, ust ist die Umsatzsteier in %.
Follgendes muss berücksichtigt werden:
Lieferungspositionen müssen nach zwei Kommastellen gerunden werden.
Remissionenpositionen dürfen nicht gerunden werden und, nur bis zwei Nachkommastellen berücksichtigen (z.b. -3.7752 ~ -3.77)
Gutschriften einfach zusammenrechen (hat sowieso nur zwei Stellen nach dem Komma)
Das gleiche gilt bei Fahrtkostenzuschuss, Belastungen und sonstige Gutschriften.Ich habe es fablich markiert, was wie zusammengerechnet werden muss.
Die Umsatzsteuer kommt on Top, allerdings hat nicht jede Position darauf eine Umsatzsteuer.
Habt ihr Lösungen? Im besten Fall mit einem SQL Befehl. Wenn dies nicht möglich scheint, dann scripttechnisch.
Mit Javascript habe ich es hinbekommen, das er den Rechnungspreis bereits errechnet, aber funktioniert mit SQL/PHP nicht wie es soll.Hier noch eine Vorschau:
Rechnung an den man sich orientieren kann
Menge Einzelpreis Muss als Ergebnis raus kommen 22 2.0009 * 22. 3.7752 * 129.34 1 2.2700 * 43 -2.0009 ** 2 -3.7752 ** -95.83 1 -2.2700 ** 3 -2.65 *** 2 -3.2 *** 1 -1 *** 1 2.65 *** -22.70 2 -5 *** Zwischensumme: 10.81 Umsatzsteuer: 2.35 Zahlbetrag insgesamt: 13.16 Für Anregungen oder Lösungen wäre ich sehr dankbar
-
Hab ich, ist auch nil, aber getMoney funktioniert...
-
Dann lass es local, das ist dann schon richtig.
Wie ist denn getMoney deklariert?
-
Ich habe statt local self = {} nun in self = {} abgeändert (Ohne self zu deklarieren, funktionierte nichts mehr) .. aber das Problem bleibt bestehen. Und stimmt, xPlayer.getMoney gibt ebenfalls nil zurück.
Wobei in anderen Ressourcen
Code
Alles anzeigenlocal xPlayer = ESX.GetPlayerFromId(source) if amount > 0 and xPlayer.getMoney() >= amount then TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account) xPlayer.removeMoney(amount) account.addMoney(amount) end) TriggerClientEvent('esx:showNotification', _source, 'Du hast ~r~$' .. ESX.Math.GroupDigits(amount) .. '~s~ eingezahlt') else TriggerClientEvent('esx:showNotification', _source, 'ungültige Menge') end
etc aufgerufen wird und es scheinbar funktioniert! Was ist das für eine sch**ße ...
-
Das ist dein Problem. Das ist eine lokale Variable. Außerhalb von der Funktion existieren diese Daten nicht mehr.
Wie genau meinst du? self ist eine locale Array, aber deshalb wird sie ja in der Function gespeichert, die dann mit xPlayer getriggert werden kann.
Weiter unten ist
wo man money vom Spieler mit xPlayer.getMoney() auch auslesen kann..
Wie kann ich es beheben? Ich habe leider keine Lösungsansätze
..
-
Ich habe kleines Problem und habe keine Ahnung, was ich falsch mache.
Bei es_extended in player.lua habe ich admin hinzugefügt. Ich habe es auch geprintet, wird alles korrekt aus der Datenbank geladen, admin wird korrekt in DEBUG-LOGIN 1 (Siehe Auszug Script) geprintet.
Ich habe eine Function erstellt, um den Wert von admin überall innerhalb des Ressourcen auslesen zu können.
Auszug Script
Code
Alles anzeigenfunction CreatePlayer(source, admin, money, bank, identifier, license, group, roles) local self = {} -- Initialisieren alle Anfangsvariablen für einen Benutzer self.source = source --self.permission_level = permission_level self.admin = admin self.money = money self.bank = bank self.identifier = identifier self.license = license self.group = group self.coords = {x = 0.0, y = 0.0, z = 0.0} self.session = {} self.bankDisplayed = false self.moneyDisplayed = false self.roles = stringsplit(roles, "|") if self.admin ~= nil then print("DEBUG-LOGIN 1: " .. self.admin); end if self.money ~= nil then print("DEBUG-LOGIN 2: " .. self.money); end if self.bank ~= nil then print("DEBUG-LOGIN 3: " .. self.bank); end if self.identifier ~= nil then print("DEBUG-LOGIN 4: " .. self.identifier); end if self.license ~= nil then print("DEBUG-LOGIN 5: " .. self.license); end -- FXServer <3 ExecuteCommand('add_principal identifier.' .. self.identifier .. " group." .. self.group) local rTable = {} rTable.getAdmin = function() return self.admin end
Um das im Script zu testen, habe ich ein Befehl erstellt, der mir den Wert von admin zurück gibt
Code
Alles anzeigenRegisterCommand('palwal', function(source, args, rawCommand) local xPlayer = ESX.GetPlayerFromId(source) if xPlayer.getAdmin() > 0 then print("ADMIN über 0"); else print("ADMIN 0") end TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'ID ' .. xPlayer.getAdmin() } }) print("PALWAL: " .. xPlayer.getAdmin() .. " > " ) end, true)
Problem:
@es_extended/server/commands.lua: attempt to index a nil value (local 'xPlayer')
-> ref (@es_extended/server/commands.lua:25)
.. Sprich, der Wert in xPlayer.getAdmin() ist null. Wenn ich jedoch getAdmin mit bspw. 2 statt der Variable self.admin returne, dann funktioniert es.
Ich bin ratlos weil paar Zeilen vorher wird self.admin korrekt angezeigt und ist nicht null.
Was ist verkehrt?
-
Danke Whice! Das war die Lösung!
-
Moin,
bin seit Tagen an einen Problem dran was eigentlich recht einfach sein müsste.
Ich habe eine Datenbank - Tabelle mit Gesetzen, Gesetze haben immer Paragraphen, die sortiert werden wollen wenn das Gesetzbuch angezeigt werden soll.
Sortiert werden sollen die Paragraphen so: §1, §1a, §2, §2a, §2b, §3, §4, §5, §6, §7, §8, §9, §10, §11 etc. (Ja, manche Gesetze haben Buchstaben am Ende des Paragraphen)
Ich habe derzeit diese SQL-Abfrage;
SQLSELECT * FROM `laws` WHERE `Law` = 'StGB' AND `Paragraph` IS NOT NULL ORDER BY cast(Paragraph as unsigned) ASC
-> Das funktioniert auch, aber nur wenn am Ende des Paragraphen kein Buchstabe ist, sonst wird bspw. §1a am Ende angezeigt.
Ohne den cast würden die Paragraphen falsch sortiert werden: §1, §1a, §10, §11, §12 etc.
Wie kann ich es sortieren lassen, das es korrekt angezeigt wird?
http://sqlfiddle.com/#!9/91ea4a/1 habe ich auch schon versucht, da ich es so möchte wie seq dort sortiert wird, funktioniert leider nicht.
Irgendetwas mache ich falsch oder habe ich vergessen. Vielleicht habt ihr eine Idee.
Vielen Dank schon mal!
-
Erstell für jede Fraktion, wo du andere Skins haben möchtest, eine andere Array. Ist die beste Lösung.
Du kannst natürlich auch einer Array die Fraktions-ID mit angeben und sie per Forschleife für die entsprechende Fraktion auslesen, würde ich dir aber nicht empfehlen da es unnötig ist und nicht ressourcensparend.
-
Danke euch!
Habe eine Lösung jetzt gefunden.
Der speichert ja z. B. main.js in der Cache. Wenn die Datei eine Versionsnummer beinhaltet wie main.js?version=111 .. dann ist es eine "neue" Datei und die Änderungen sind wirksam.
-
Benutzt du Dienste wie Cloudflare o.ä.?
Ja
-
Moin,
ich arbeite an einer Webseite, benutze hierfür XAMPP als localen Webserver. Bearbeite ich diese Webseite..so ist es meistens so, das ich (fast jedesmal) die zwischengespeicherte Cache der Webseite in den Firefox-Einstellungen löschen muss (Ist bei Chrome genauso), ansonsten
werden die CSS und JS Änderungen nicht wirksam.
Wenn ich das Update der Webseite jedoch auf den offiziellen Webserver hochlade, so kann ich die Cache so oft löschen wie ich möchte, die CSS/JS Änderungen werden vom Browser nicht ausgelesen bzw. übernommen (Die alten sind noch in der Cache vorhanden), erst nach einer Zeit von 1-2 Tagen werden die neuen Styles und JS wirksam.
Woran kann das liegen? Das Problem liegt nicht an mir, bei jeden der die Webseite aufruft, hat das Problem.
Habe schon Cache mit Chache-Control im HTML als auch mit PHP übergebenen Header ausgestellt...leider ohne Erfolg.
Bin für Hinweise und Problemlösungen sehr dankbar!
-
#1054 - Unbekanntes Tabellenfeld 'fractionvehicles.plate' in field list
Diese Spalte in fractionvehicles existiert jedoch....
-
Das funktioniert zwar so wie es sollte, aber wenn Das Privatfahrzeug (vehicles) das Kennzeichen test hat? Die Abfrage soll ja beide Tabellen bei der Kennzeichensuche berücksichten.
-
Leider nein...
Dann zeigt er zwar nur ein Ergebnis an, aber Owner und und plate von vehicles haben ebenso Inhalte.
-
Viele Ideen sowie gekaufte Scripts
Warum kaufst du dir Scripts?! Ist in meinen Augen nicht Vorteilshaft und spricht nicht für dein Projekt. Diesbezüglich ist es bei "Was wir euch bieten" Fehler am Platz wenn du wirklich qualikative Teammitglieder finden willst.
Nein, momentan mache ich alles alleine aber ich bin kein Profi😂👍🏻
Dann solltest du noch zur deiner Unterstützung Entwickler suchen
Du hast mit dir 16 Personen, die in deinen Forum registriert sind, schaltest jedoch dort eine Teammitglieder-Suche (Quelle: https://www.vega-roleplay.de/f…r-gesucht/&postID=5#post5), du müsstest wissen das deine Erfolgsaussichten sehr sehr gering sind.
Du könntest mit deinen Konzepten überzeugen um gute Teammitglieder zu finden.
Ich wünsche dir viel Erfolg trotzdem.
Liebe Grüße
palwal
-
Moin,
ich habe zwei Tabellen, einmal fractionvehicles und einmal vehicles. fractionvehicles hat die Spalten fractionID und plate, vehicles hat die Spalten Owner und plate.
Ich möchte, das wenn mein gesuchtes Wort in einer Tabelle übereinstimmt, dann nur das dieses Ergebnis angezeigt wird, alle anderen Spalten der Tabelle wo das gesuchte Wort nicht vorhanden ist, sollen auf 0 gesetzt werden.
Momentan habe ich es so:
SQLSELECT a.plate, a.fractionID, b.Owner, b.plate FROM fractionvehicles a, vehicles b WHERE a.plate = 'test' OR b.plate = 'test'
Der Wert Test ist bei plate in fractionvehicles mit der fractionID 4 einmalig vorhanden.
Das Ergebnis ist:
|plate|fractionID|Owner|plate|
test 4 2 HGD 200
test 4 4 FCK 201Ich möchte aber, dass dieses Ergebnis so aussieht:
|plate|fractionID|Owner|
test 4 0
Da test nur in fractionvehicles bei fractionID vorhanden ist und Owner 0, weil kein Fahrzeug in vehicles das Kennzeichen test besitzt.
Habt ihr eine Idee?
-
Euer Projekt und Open.mp haben eines gemeinsam: Es kommt zu spät.
Wünsche euch trotzdem viel Erfolg und auf ein *hoffentlich* Bugfreies LyD!
In der Vergangenheit hat sich gezeigt, wie inkompetent Projekte geführt wurden, also macht das beste draus
Ich schaue iwann auch mal vorbei