Beiträge von Einheit-101

    Hallo Community, ich hoffe ich bekomme wenigstens diesmal geholfen.

    Und zwar habe ich hier mal wieder nen script. Der soll ein 2 verschiedene Menüs öffnen wenn man in die 2 verschiedenen

    Marker läuft. Da soll stehen "Hydra für 2000$ kaufen?" mit den Buttons Ja/nein. Drückt man auf ja, kriegt man Geld abgezogen. Dann spawnt das vehicle und ein Aufzug fährt hoch. Ist der Aufzug oben, öffnen sich die Türen. Drückt man auf nein,

    verschwindet das menü. Aber wie so oft geht NIX. Es kommt hier nur diese Meldung:

    sth-pyramid/hangar.lua:4: Bad argument @ addEventHandler

    sth-pyramid/hangar.lua:40: Bad argument @ addEventHandler

    sth-pyramid/hangar.lua:48: Bad argument @ addEventHandler

    sth-pyramid/hangar.lua:72: Bad argument @ addEventHandler

    sth-pyramid/hangar.lua:80: Bad argument @ addEventHandler


    EDIT: Hat sich erledigt....
    Hier der gefixte code...

    function abspielen (hitElement, matchingDimension)
    local sound = playSound("file/arcadia.mp3")
    setSoundVolume(sound, 1)
    end

    local bridge = createMarker ( 762.16, -2013.23, 32.22, "cylinder", 1.5, 0, 255, 0 )

    addEventHandler("onClientMarkerHit", bridge, abspielen)


    addEventHandler("onMarkerHit", bridge, triggersound)

    function abspielen ()
    local sound = playSound("file/arcadia.mp3")
    setSoundVolume(sound, 0.5)
    end

    Hallo Community,

    Ich benötige Hilfe beim folgenden script. Er soll Zombies unsichtbar machen, mit waffen ausstatten oder brennen lassen. Das Problem ist nur, dass er das nicht macht. In der Konsole kommen auch keine Fehlermeldungen.

    function fire(ped)
    local randnum = math.random()
    if (randnum < 0.2) then
    if (isElement(ped)) then
    if (getElementData (ped, "zombie") == true) then
    local x, y, z = getElementPosition(ped())
    createFire(x, y, z, 1.5)
    else
    return false
    end
    else
    return false
    end
    else
    return false
    end
    end
    addEventHandler( "onZombieSpawn", getRootElement(), fire )


    function zweap(ped)
    local randnum = math.random()
    if (randnum < 0.2) then
    if (isElement(ped)) then
    if (getElementData (ped, "zombie") == true) then
    giveWeapon(ped, math.random(2,8), 1, true)
    else
    return false
    end
    else
    return false
    end
    else
    return false
    end
    end


    function cloak(ped)
    local randnum = math.random()
    if (randnum < 0.2) then
    if (isElement(ped)) then
    if (getElementData (ped, "zombie") == true) then
    setElementAlpha ( ped, 20 )
    else
    return false
    end
    else
    return false
    end
    else
    return false
    end
    end
    addEventHandler( "onZombieSpawn", getRootElement(), zweap, cloak )


    AUSSERDEM HABE ICH HIER EINEN WEITEREN SCRIPT---
    der eine Display Nachricht an alle Spieler ausgeben soll. Aber es kommt nur eine Fehlermeldung die lautet:

    shout/shout.lua:4: attempt to call global "guiCreateButton" <a nil value>

    WAS HEISST DAS?
    Ich habe mich bereits im Wiki schlau gemacht aber bisher nix gefunden, ich hoffe einige Profis können da aushelfen.

    function initGUI()

    -- Create our button
    btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Shout", false )

    -- And attach our button to the outputEditBox function
    addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false )

    -- Create an edit box and define it as "editBox".
    editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Type your message here!", true )
    guiEditSetMaxLength ( editBox, 128 ) -- The max chatbox text length is 128, so force this
    guiSetVisible ( btnOutput, editBox, true )
    end
    addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI )
    addCommandHandler ( "ruf", initGUI )

    -- Setup our function to output the message
    function outputEditBox ( button )
    if button == "left" then
    guiSetVisible ( btnOutput, editBox, false )
    local text = guiGetText ( editBox )
    local textItem = textCreateTextItem ( text, 0.5, 0.5, 2, 255, 100, 50, 255, 4, "center", "center" )
    textDisplayAddText ( textDisplay, textItem )
    textDisplayAddObserver ( textDisplay, root )
    setTimer ( textDestroyTextItem, 5000, 1, textItem )
    setTimer ( textDestroyDisplay, 5000, 1, textDisplay )

    end
    end

    VIELEN DANK IM VORRAUS!!!

    stell in deiner Config mal serverport statt auf 22004 auf 22003 und mach bei der <serverip>178.128.195.6</serverip> die Adresse raus:
    <serverip></serverip>
    Den ase port mach mal auf 22126.
    mal sehen.
    Dann wirst du, wie ich, das Problem haben, dass der Router die IP während dem Betrieb ändert und DANN, ja dann hast du ein problem, weil die anderen einen Timeout bekommen und dein Server nicht mehr in der Liste stehen wird.

    Den Server 24 h anzulassen damit man ihn sieht ist nonsens, normalerweise dauerts höchstens 1 bis max. 2 stunden.
    Um den Server auf Game-Monitor.com zu adden ist es nur nötig den ase port zu öffnen (serverport + 123, also 22127 bei dir) und die einstellung in der Mtaserver.config bei
    <ase>0</ase>
    auf
    <ase>1</ase>
    zu stellen.
    Vllt. hängts wirklich am statischen NAT (was das auch immer ist), da musste dich mal erkundigen und ich auch, bei mir hats mal gefunzt und von heut auf morgen geht gar nix mehr und das ding ist nicht mehr sichtbar. :cursing:

    Ich versteh die Welt nicht mehr ?( ?( ?(

    Warum Funktioniert DIESER Script nicht???


    function sign()

    txd_1 = engineLoadTXD ( "apgate.txd" )
    engineImportTXD ( txd_1, 988 )

    txd_2 = engineLoadTXD ( "sign.txd" )
    engineImportTXD ( txd_2, 3927 )
    end

    addEventHandler ( "onClientResourceStart", getRootElement(), sign )


    Das Ziel ist, 2 Strassenschilder zu ersetzen auf denen dann steht was man eintippen muss.

    Ich hab schon tausend sachen ersetzt aber das hier läuft einfach nicht! :cursing:

    Ich würde sagen, das kommt ganz auf die individuellen LUA kenntnisse an.

    Ein Wunder, dass ich es hinbekommen hab, mit "/sparrow" (neu :D ) und "/hydra" Eins von 2 Fahrzeugen zu spawnen und dass dieses dann wie von Zauberhand nach oben kommt (was ihr auf meinem Youtube kanal bald selbst bestaunen könnt)


    Ich bin aber kein depp. Mal sehen was sich machen lässt, danke!

    PS.: Wenn ich set timer un destroyElement benutze wird doch das Element AUF ALLE FÄLLE entfernt, selbst wenn jemand eingestiegen ist, oder ?(

    EDIT: Soooooo also ich hab da ma was gebastelt was so meine Vorstellung wär. Teste es gleich mal. Wird Wahrscheins nix. Mal sehen....

    function destroyVehiclesOfModel(520, 447)
    -- 520 ist Hydra, 447 ist Seasparrow
    local vehicles = getElementsByType("vehicle")
    for i,v in ipairs(vehicles) do
    if (getElementModel(v) == modelID) then
    setTimer (destroyElement(v), 15000, 1)
    destroyElement(v)
    end
    end
    end

    EDIT2:
    Der Script isct schrott. Funzt nicht. Geht es auch, dass Autos, die ein Spieler verwendet und irgendwo stehen gelassen hat, von selbst verschwindet ohne dass Autos die noch an der ursprungsposition stehen berücksichtigt werden?

    destroyVehiclesOfModel(520, 447)

    Zu Allererst hallo!


    Also, ich bräuchte hilfe beim erstellen eines Scriptes der Folgendes tut:

    1. Ein Anderer script spawnt mit dem Befehl "/hydra" eine Hydra auf einer Plattform.

    2. Im Anschluss fährt die Plattform samt Flugzeug hoch wo dann der Spieler wartet (oder auch nicht)

    3. Nun sollte der Spieler Einsteigen und hinfortfliegen; der Lift Fährt nach 30 sekunden wieder herunter und der nächste spieler kann spawnen.


    So weit so gut. Das klappt auch ganz gut.

    Aber:

    Falls irgendein Spammer hingeht und Spawnt eine Hydra und lässt sie einfach auf dem Lift stehen

    und der nächste spieler will eine Hydra bestellen gibt es einen bösen Unfall, da die neue Hydra auf die alte drauffällt.


    Nun bräuchte ich einen Script, der die Hydra verschwinden lässt, wenn nach 10-15 sekunden niemand eingestiegen ist um die Bahn freizuhalten.

    Schonmal danke im vorraus und bei Fragen ruhig melden :D

    HTTP-Server TCP 22005 192.168.178.20 22005
    Server-Port UDP 22003 192.168.178.20 22003
    ASE-Port UDP 22126 192.168.178.20 22126
    Das steht in der Fritz.box. Und folgendes steht in der MTAserver.conf:

    <config>
    <!-- This parameter specifies the name the server will be visible as in the ingame server browser
    and on Game-Monitor. It is a required parameter. -->
    <servername>GTA:SAAW San Andreas at war</servername>
    <!-- ONLY USE THIS PARAMETER IF YOU ARE SURE OF WHAT YOU ARE DOING - it is generally only
    needed for professional servers and should be left blank otherwise.
    This parameter specifies the IP to use for servers that have multiple IP addresses. If left
    blank, it will default to server's standard local IP address. -->
    <serverip></serverip>
    <!-- This parameter specifies the Maximum Transmission Unit or maximum packet size that the server
    will use. This will depend on the nature of your clients, as well as the network medium your
    server is connected to. -->
    <mtusize>1264</mtusize>
    <!-- This parameter specifies the UDP port on which the server will be accepting incoming player
    connections; default value: 22003. It is a required parameter. -->
    <serverport>22003</serverport>
    <!-- This parameter specifies the number of maximum player slots available on the server; default
    value: 32. It is a required parameter. -->
    <maxplayers>50</maxplayers>
    <!-- This parameter specifies whether the builtin http server will be used.
    Values: 0 - disabled , 1 - enabled ; default value: 1. Optional parameter. -->
    <httpserver>1</httpserver>
    <!-- This parameter specifies the TCP port on which the server will be accepting incoming http
    connections. It can be set to the same value as <serverport>. It is a required parameter
    if <httpserver> is set to 1. -->
    <httpport>22005</httpport>
    <!-- If set, this parameter specifies the external URL from which clients will be able to download
    needed resources ingame. Otherwise they will download them directly from the server. -->
    <httpdownloadurl />
    <!-- This parameter specifies whether the client files for hosting on an external web server should be
    automatically copied into mods/deathmatch/resource-cache/http-client-files/
    Only relevant if <httpdownloadurl> is set.
    Values: 0 - disabled , 1 - enabled ; default value: 1. Optional parameter. -->
    <httpautoclientfiles>1</httpautoclientfiles>
    <!-- This parameter limits the number of http connections each client can make. If you are using
    an external Apache web server, a lower figure such as 8 may be required to avoid download timeouts.
    A streamlined web server such as lighttpd, would benefit from the maximum setting of 32.
    (Note: If set to less than 32, pre 1.0.3 clients will be diverted to use MTA's inbuilt web server)
    Available range: 2 to 32. -->
    <httpconnectionsperclient>32</httpconnectionsperclient>
    <!-- This parameter specifies what types of checks the clients should make to ensure there has
    been no tampering with certain settings.
    Values: 0 - disabled , -1 - everything. default value: -1. -->
    <verifyclientsettings>-1</verifyclientsettings>
    <!-- This parameter can be used to make the server report to Game-Monitor master servers, allowing it to
    be visible in the ingame server browser. An additional UDP port needs to be available for this to
    work (value from <serverport> + 123 , so on a default <serverport> value 22003 the right port
    will be 22126 ). Available values: 0 - disabled , 1 - enabled. Optional parameter, defaults to 0. -->
    <ase>1</ase>
    <!-- This parameter allows you to disable LAN broadcasting. -->
    <donotbroadcastlan>0</donotbroadcastlan>
    <!-- If set, players will have to provide a password specified below, before they can connect to the
    server. If left blank, server doesn't require a password from them. -->
    <password></password>
    bla bla bla. Wie macht man das kleiner? Is ja assi!

    Externer Inhalt mta-sa.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Und warum geht das Bild net?!??!

    Hallo Leute. Wie einige vor mir auch, habe ich ein paar Probleme mit meinem MTA Server. Und zwar folgende:

    -er wird nicht in der Browserliste angezeigt.

    -andere erhalten beim Quick connect scheinbar nur einen Timeout.


    Die Ports sind (hoffnetlich) geöffnet und die Firewalls sind alle aus. mit Hoffentlich meine ich, ich habs zwar getan, aber gehe davon aus, dass ich es nicht ganz so gemacht hab, wie ich mir das vorgestellt habe, sonst würds ja Funken.

    Meine IPv4 Adresse hab ich sowohl bei XP als auch bei Win7 auf statisch umgestellt und wenn ich quick connect mache komme ich auch drauf und bis auf Script-bugs läufts eigentlich wie geplant.

    meine Daten die ich bei Quick connect eingebe:

    IP: 192.168.178.20 Port: 22003

    Laut wieistmeineip.de ist meine IP Adresse aber 95.117.13.222, was aber iwi nit sein kann und mein Rechner mal wieder ausnahmen macht, wo keine sind.

    Also warum bekommen die anderen ein Timeout? Freue mich auf Antwort.