Beiträge von Kelox

    Code
    local cursorx, cursory=getCursorPosition()
    local mapposx, mapposy=guiGetPosition(map,true)
    local mapsizex,mapsizey=guiGetSize(map,true)
    
    cursorx = (cursorx - mapposx) / mapsizex
    cursory = (cursory - mapposy) / mapsizey
    
    local cursorxt=(cursorx*6000-3000)
    local cursoryt=(cursory*6000-3000)*-1   

    ^^^^^^ musst schauen ob das geht

    getCursorPosition() ist relativ zum Bildschirm. Du brauchst einen Wert der relativ zum Bild ist

    Ich sehe hier ein kleines Problem mit der benennung deiner Variablen

    Lua
    local map = crossMaps[rn] -- map ist ein Text
    outputChatBox("map: "..map)
    
    
    for playerKey2, playerValue2 in ipairs ( players2 ) do	 
        local x,y,z,rx,ry,rz = map[playerKey2][1],map[playerKey2][2],map[playerKey2][3],map[playerKey2][4],map[playerKey2][5],map[playerKey2][6] -- du behandelst einen Text wie eine Tabelle


    Weiss nicht wie deine Tabelle "map" aussieht, also schätze ich jetzt einfach mal

    Habs jedoch nicht getestet

    Wie kann ich ein Custom-Event erstellen?
    Arbeite derzeit an ein kleines Server/Client Datensynchronisation Script welches mit Tabellen arbeitet um die elementData-Funktionen zu ersetzen.
    Würde aber gerne auch so etwas onElementDataChange in diesem System haben.
    Wenn ich mit addEvent so ein Event hinzufüge, dann kann ich es doch nur einer Funktion zuweisen mit addEventHandler.
    Ich würde aber gerne, dass wenn man

    Lua
    addEventHandler("onExetraDataChange", getRootElement(), 
    function(Index, Value) <--
    
    
    
    
    
    
    end)

    benutzt das Event so ganz easy verwenden kann (halt wie onElementDataChange ^^).
    Ich hoffe ihr versteht was ich meine ^^


    Du musst addEvent nur 1x schreiben. Danach kannst du beliebig oft addEventHandler benutzen =)


    Was beweist es schon, wenn ich hier vielleicht ein paar Zeilen einer Datei poste? Die hat man doch schnell geschrieben?

    Ich geh kurz an PC und mach hier nen Screen vom Mechaniker Script rein. Denke das ähnelt Vio am meisten..

    Externer Inhalt ibb.co
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Also, wie ich bereits erwähnt habe ist das Script von mir selbst geschrieben worden. Bis auf die Bilder habe ich also nichts kopiert.
    Ich werde zwar kein Quellcode zeigen, aber ich hab hier einfach mal die Dateisysteme von Delta und Vio aufgenommen. Man kann deutlich erkennen, wie sehr sich die Beiden unterscheiden.

    https://youtu.be/QoD8bpW3mq8

    Desweiteren ändere ich den Preis auf 30€
    Der erste Käufer zahlt nur 20€

    Haben die Fraktionen Funktionen? Falls ja, wäre es noch zu empfehlen diese aufzuzählen.
    Gibt es eine Möglichkeit das Script auch mal Live anzuschauen?

    Die Fraktionen besitzen bloß die grundlegenden Funktionen.

    Die SFPD, FBI und Army Fraktion haben natürlich die Möglichkeit Personen zu tasern, sie im Streifenwagen zu fesseln und sie schließlich einzusperren. Zudem können nur die 3 ein Megafon verwenden.

    Die Medic Fraktion kann Leute innerhalb einer Minute noch vor Ort heilen, alle anderen müssen mit dem Rettungswagen im Krankenhaus abgeliefert werden.

    Gangs haben schließlich die Möglichkeit Gebiete zu erobern auf denen Mats produziert werden, welche später mit einem Van in die Basis transportiert werden können. Die Gebiete der anderen Gangs kann man über ein 3v3 Deathmath einnehmen. Mats werden zur Waffenherstellung verwendet.


    Leider kann ich keinen Server aufsetzen, ich könnte aber ein paar Videos veröffentlichen

    https://youtu.be/7ebmf87j7JQ

    https://youtu.be/QmWt8OCVePs

    https://youtu.be/fQT-kUh0Fx0
    https://youtu.be/irJUAetBWGI

    Damit können Admins eine nachricht an den Spieler schicken
    /reportrep name ...

    (nicht getestet)

    Ersetz die Zeilen 9 - 19 mal dadurch

    Lua
    counter = 0
    local telenr = "n.V."
    		for playeritem, index in pairs(adminsIngame) do 
    			if vioGetElementData ( player, "handyType" ) > 0 then
    				telenr = tostring(vioGetElementData ( player, "telenr" ))
    			end
    			outputChatBox ( "Report von "..getPlayerName(player).." ("..telenr..")(ID: "..getElementData(player,"playerid").."): ", index, 200, 255, 0 )
    			outputChatBox ( stringWithAllParameters, index, 200, 200, 0 )
    			counter = counter + 1
    		end

    edit:
    eventuell ist getElementData(player, "playerid") = false,
    wenn noch ein fehler kommt ersetz es einfach mal durch tostring(getElementData(player, "playerid")) und schau nach was passiert

    Lua
    gColumn["itemName"] = guiGridListAddColumn(gGrid["itemList"],"Item", 0,55)
    			gColumn["itemCount"] = guiGridListAddColumn(gGrid["itemList"],"Anzahl", 0,25)

    du hast die Breiten der Spalten auf 0 gesetzt:

    Code
    int guiGridListAddColumn ( element gridList, string title, float width )