Du erwartest hoffentlich nicht wirklich, dass dir jemand jetzt ein vollständiges Script dazu schreibt.
https://wiki.multitheftauto.com/wiki/Server_Sc…s#XML_functions
Dort findest du für alle Funktionen ausreichend Beispiele.
Du erwartest hoffentlich nicht wirklich, dass dir jemand jetzt ein vollständiges Script dazu schreibt.
https://wiki.multitheftauto.com/wiki/Server_Sc…s#XML_functions
Dort findest du für alle Funktionen ausreichend Beispiele.
Die Funktion heißt takePlayerScreenShot, nicht takePlayerScreenshot.
DHGC: Dir fehlt ein grundlegendes Verständnis von MYSQL, weshalb das hier auch nichts wird.
Ich versuche es mal so einfach wie möglich zu machen: Die Felder, die du bei der Tabellenerstellung definierst, sind Spalten (keine Zeilen), man bezeichnet sie auch als Attribute. Jeder Datensatz (entspricht Zeile der Tabelle) muss an jeder Stelle einen Attributwert haben, um eingefügt werden zu können. Du kannst es entweder machen, wie ich es vorgeschlagen habe oder du definierst Standard-Werte bei den Feldern. Eine 3. Option wäre den Datenbankeintrag schon beim Einloggen oder Registrieren zu erstellen und ihn dann zu updaten.
@pii: Diese Variante würde so funktionieren. Man müsste dann nur noch eine Speicherung einbauen.
Lies dir bitte mal den Post von VertiX nochmal durch, vielleicht bekommst du es selbst raus ...
addEventHandler ( "onMarkerHit", car_found_001_001,
function (hitElement)
if getElementType ( hitElement ) == "player" then
local pname = getPlayerName ( hitElement )
local query = "INSERT INTO `car_found_001` SET `Besitzer`=`'" .. pname .. "'`, `car_part_001`=`1`, `car_part_002`=`0`, `car_part_003`=`0`, `car_part_004`=`0`, `car_part_005`=`0`, `car_part_006`=`0`, `car_part_007`=`0`, `car_part_008`=`0`, `car_part_009`=`0`, `car_part_010`=`0`"
...
end
end )
Alles anzeigen
Den restlichen Code musst du selbst einfügen ...
Oh mann ...
Du benutzt in deiner Funktion 3x unterschiedliche Variablen für den Spieler:
thePlayer, player und nun noch playerElement
Das kann so schonmal nicht gehen.
"Skill Level Hitman (pro)"
Ich wette mit dir, dass du NICHT das Skill-Level beachtet hast ...
Da fehlen anscheinend die Grundlagen.
Ich empfehle dir, mal das Wiki zu studieren. Beim Event "onMarkerHit" ist der Marker als source definiert! Du versuchst also den Namen eines Markers zu bekommen. (Geht logischerweise nicht ...)
Dein Query wird übrigens auch nicht funktionieren, weil mindestens jedem Attribut ein Attributwert zugewiesen werden muss, wenn es keinen Standard-Wert hat.
So, hab mal in meinem alten Script geschaut:
Benutz das Numpad mit der Nummer 2886.
Mit ein bisschen Magie:
https://wiki.multitheftauto.com/wiki/AttachElements
"Denn deine Sortierfunktion muss ja o1 und o2 returnen." -> Schwachsinn, bei dir würde sie auch true oder false zurückgeben
@TE: Müsste so an sich gehen, aber die table sollte einen numerischen index haben und den player als Variable
Hey Toweelie,
Grundsätzlich ist der guieditor ja schon relativ selbsterklärend. Das Problem, das du angesprochen hast, ist mit ihm aber (zumindest soweit ich weiß) nicht zu machen. Ein einfaches Bild kannst du als GUI-Image oder über die dx-Funktionen zeichnen lassen. Zur Verwendung als "Fenster" musst du allerdings genau definieren, wo z.B. einzelne Buttons liegen und beim Klick überprüfen, ob der Cursor sich darin befindet etc. Das ist nur scriptseitig zu machen.
Beantwortet das deine Frage einigermaßen?
PS: Oder du zauberst etwas und machst den Button unsichtbar
Super Server, danke!
Kleine konstruktive Kritik:
- @TE : return heißt (zumindest in diesem Context) mehr "zurückgeben" | Die Formulierung "eine Funktion vorzeitig zu verlassen" ist auch nicht immer der Fall.
- @krisch : Der ternäre Operator kann sicher nicht unter dem Aspekt der Übersichtlichkeit angepriesen werden, denn diese beeinträchtigt er eher.
Sehr schönes Spiel. Leider etwas zu kurz geraten.
Mir hat es aber trotzdem Spaß gemacht, genauso wie der Vorgänger.
Da hier falsche Infos verbreitet werden, will ich mal kurz was sagen:
Die 1. Version von Vio-Lite wurde nur vertrieben, als ich noch nichts mit dem VioTeam zu tun hatte, also vor meiner Zeit dort. Ich habe weder daran gearbeitet,
noch war ich an Einnahmen beteiligt.
In der neuen Extended-Version sind höchstwahrscheinlich neue Features enthalten. Ich habe mich damit nicht befasst und weiß somit auch nicht, was da genau enthalten
ist. Fakt ist auch hier wieder, dass ich von dem Verkauf weder informiert war, noch irgendwelche Einnahmen erhalten habe. Somit gebe ich KEINEN Support nur weil dort
Vio steht.