Angepinnt Kleine-Scripting-Fragen

    • Neu

      hi, hab da so ein Problem in Zeile 52, hoffe mir kann jemand helfen.

      LUA-Quellcode

      1. if getElementData(localPlayer, "carlicense") == 1 then
      2. licensecar = "x"
      3. else
      4. licensecar = "/"
      5. end
      6. if getElementData(localPlayer, "bikelicense") == 1 then
      7. licensebike = "x"
      8. else
      9. licensebike = "/"
      10. end
      11. if getElementData(localPlayer, "fishinglicense") == 1 then
      12. licensefishing = "x"
      13. else
      14. licensefishing = "/"
      15. end
      16. if getElementData(localPlayer, "lkwlicense") == 1 then
      17. licenselkw = "x"
      18. else
      19. licenselkw = "/"
      20. end
      21. if getElementData(localPlayer, "gunlicense") == 1 then
      22. licensegun = "x"
      23. else
      24. licensegun = "/"
      25. end
      26. if getElementData(localPlayer, "motorbootlicense") == 1 then
      27. licensemotorboot = "x"
      28. else
      29. licensemotorboot = "/"
      30. end
      31. if getElementData(localPlayer, "segellicense") == 1 then
      32. licensesegeln = "x"
      33. else
      34. licensesegeln = "/"
      35. end
      36. if getElementData(localPlayer, "planelicenseb") == 1 then
      37. licenseplaneb = "x"
      38. else
      39. licenseplaneb = "/"
      40. end
      41. if getElementData(localPlayer, "planelicensea") == 1 then
      42. licenseplanea = "x"
      43. else
      44. licenseplanea = "/"
      45. end
      46. if getElementData(localPlayer, "helilicense") == 1 then
      47. licenseheli = "x"
      48. else
      49. licenseheli = "/"
      50. end
      51. function Load_SelfMenuInfo()
      52. dxDrawText("#00AFFFPersonalausweis: #FFFFFF[x]\n#00AFFFFuehrerschein: #FFFFFF["..licensecar.."]\n#00AFFFAngelschein: #FFFFFF["..licensefishing.."]\n#00AFFFMotorradschein: #FFFFFF["..licensebike.."]\n#00AFFFLKW-Schein: #FFFFFF["..licenselkw.."]\n#00AFFFFlugschein A: #FFFFFF["..licenseplanea.."]\n#00AFFFFlugschein B: #FFFFFF["..licenseplaneb.."]\n#00AFFFHelikopterschein: #FFFFFF["..licenseheli.."]\n#00AFFFSegelschein: #FFFFFF["..licensesegeln.."]\n#00AFFFMotorbootschein: #FFFFFF["..licensemotorboot.."]\n#00AFFFWaffenschein: #FFFFFF["..licensegun.."]\n#00AFFFGWD-Note: #FFFFFF"..getElementData(localPlayer,"armyperm10").."%", screenW * 0.8211, screenH * 0.3164, screenW * 0.9852, screenH * 0.4951, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, true, true, true, false)
      Alles anzeigen
      attempt to concetenate a boolean value
      Ich biete Scripting Dienstleistungen gegen Bezahlung in Form von Paysafecard.
      Bei Interesse bitte per privater Nachricht bei mir melden.
      Je nach Aufwand & Mühe variiert der Preis für das Script.

      Ich bin jederzeit über Steam, im Forum über eine private Nachricht & auf dem mta-sa.org Teamspeak (FiNAL) ansprechbar.

    • Neu

      Plasm schrieb:

      Gibt " getElementData(localPlayer,"armyperm10") " einen richtigen Wert zurück? Hier könnte evtl. dein Problem liegen.
      Ich lass es mir einfach mal bei Scriptstart outputten, danach geb ich dir bescheid.

      @Plasm
      Die Funktion:

      LUA-Quellcode

      1. addCommandHandler("probe", function()
      2. outputChatBox("returns: "..tostring(getElementData(localPlayer, "armyperm10")).."!")
      3. end)
      gibt mir leider nur false aus.
      Ich biete Scripting Dienstleistungen gegen Bezahlung in Form von Paysafecard.
      Bei Interesse bitte per privater Nachricht bei mir melden.
      Je nach Aufwand & Mühe variiert der Preis für das Script.

      Ich bin jederzeit über Steam, im Forum über eine private Nachricht & auf dem mta-sa.org Teamspeak (FiNAL) ansprechbar.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von FiNAL- ()

    • Neu

      Mike_Traceur schrieb:

      Tables halten und triggerClientEvent oder sogar triggerLatentClientEvent? Bin hierbei nicht auf den neuesten Stand.
      Ich hab es bei meinem Projekt mit Tables gemacht und entsprechend die Info zum Client getriggert, falls der mal etwas zu Anzeige Zwecken wissen muss. Ist auch deutlich sicherer als ElementData. Mir fällt gerade auch kein Punkt ein, wo man sie noch wirklich benutzen sollte.

      Hadrev schrieb:

      Ich glaube wir haben den Mailserver mit MySQL gemacht.
    • Neu

      Jo genau,
      denn ElementData synchronisiert mit allen Ressourcen und allen Spielern.
      Das ist natürlich bei so Sachen, die nur der eine Spieler erfahren soll, total Bandbreiten-Verschwendung - und zieht natürlich auch etwas CPU Leistung.
      Ist aber trotzdem anscheinend das beste, wenn du was mit allen Spielern synchronisieren willst, denn hatte mal gelesen, dass setElementData weniger CPU verbraucht als wenn man per triggerClientEvent etwas an alle sendet.
      triggerLatentClientEvent soll laut meinen Informationen mehr CPU Leistung als triggerClientEvent verbrauchen, solltest du also nur bei größeren Daten benutzen, wo es Sinn macht die max. Geschwindigkeit zu bestimmen.
      Mit MTA aufgehört
    • Neu

      getElementsByType("player")

      gibt eine table zurück, die alle Spieler beinhaltet.
      Mit einer Schleife kannst du dann alle Spieler durchgehen.

      -Gesendet von meiner mobilen Kartoffel.
      Auf niveaulose Fragen gebe ich keine Antwort!
      "Ich habe LRS", ist keine Ausrede für schlechte Grammatik/Rechtschreibung.

      Aktuelle Spiele (PS4): GTA:V / Orcs must die unchained
    • Neu

      Klappt anscheinend doch nicht so wie gedacht...

      LUA-Quellcode

      1. if getElementData(localPlayer, "carlicense") == 1 then
      2. licensecar = "x"
      3. else
      4. licensecar = "/"
      5. end
      6. if getElementData(localPlayer, "bikelicense") == 1 then
      7. licensebike = "x"
      8. else
      9. licensebike = "/"
      10. end
      11. if getElementData(localPlayer, "fishinglicense") == 1 then
      12. licensefishing = "x"
      13. else
      14. licensefishing = "/"
      15. end
      16. if getElementData(localPlayer, "lkwlicense") == 1 then
      17. licenselkw = "x"
      18. else
      19. licenselkw = "/"
      20. end
      21. if getElementData(localPlayer, "gunlicense") == 1 then
      22. licensegun = "x"
      23. else
      24. licensegun = "/"
      25. end
      26. if getElementData(localPlayer, "motorbootlicense") == 1 then
      27. licensemotorboot = "x"
      28. else
      29. licensemotorboot = "/"
      30. end
      31. if getElementData(localPlayer, "segellicense") == 1 then
      32. licensesegeln = "x"
      33. else
      34. licensesegeln = "/"
      35. end
      36. if getElementData(localPlayer, "planelicenseb") == 1 then
      37. licenseplaneb = "x"
      38. else
      39. licenseplaneb = "/"
      40. end
      41. if getElementData(localPlayer, "planelicensea") == 1 then
      42. licenseplanea = "x"
      43. else
      44. licenseplanea = "/"
      45. end
      46. if getElementData(localPlayer, "helilicense") == 1 then
      47. licenseheli = "x"
      48. else
      49. licenseheli = "/"
      50. end
      51. function Load_SelfMenuInfos()
      52. dxDrawText("#00AFFFS#FFFFFAPIELERINFOS", screenW * 0.8148, screenH * 0.2705, screenW * 0.9922, screenH * 0.3076, tocolor(255, 255, 255, 255), 1.00, dxfont0_header, "center", "center", false, false, false, true, false)
      53. dxDrawText("#00AFFFPersonalausweis: #FFFFFF[x]\n#00AFFFFuehrerschein: #FFFFFF["..licensecar.."]\n#00AFFFAngelschein: #FFFFFF["..licensefishing.."]\n#00AFFFMotorradschein: #FFFFFF["..licensebike.."]\n#00AFFFLKW-Schein: #FFFFFF["..licenselkw.."]\n#00AFFFFlugschein A: #FFFFFF["..licenseplanea.."]\n#00AFFFFlugschein B: #FFFFFF["..licenseplaneb.."]\n#00AFFFHelikopterschein: #FFFFFF["..licenseheli.."]\n#00AFFFSegelschein: #FFFFFF["..licensesegeln.."]\n#00AFFFMotorbootschein: #FFFFFF["..licensemotorboot.."]\n#00AFFFWaffenschein: #FFFFFF["..licensegun.."]\n", screenW * 0.8211, screenH * 0.3164, screenW * 0.9852, screenH * 0.4951, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, true, true, true, false)
      Alles anzeigen
      Das Problem ist, wenn ich mir die Lizenzen kaufe, dass da immer noch ein "/" steht, bedeutet, ich habe die Lizenz nicht.
      Ich biete Scripting Dienstleistungen gegen Bezahlung in Form von Paysafecard.
      Bei Interesse bitte per privater Nachricht bei mir melden.
      Je nach Aufwand & Mühe variiert der Preis für das Script.

      Ich bin jederzeit über Steam, im Forum über eine private Nachricht & auf dem mta-sa.org Teamspeak (FiNAL) ansprechbar.

    • Neu

      [TDS]Bonus schrieb:

      FiNAL- schrieb:

      Plasm schrieb:

      Gibt " getElementData(localPlayer,"armyperm10") " einen richtigen Wert zurück? Hier könnte evtl. dein Problem liegen.
      Ich lass es mir einfach mal bei Scriptstart outputten, danach geb ich dir bescheid
      Nicht Ultimate oder? Denn setElememtData ist unperformant und in Ultimate nur in Maßen genutzt.
      Final, das spielt eine große Rolle - Ultimate oder nicht?
      Mit MTA aufgehört
    • Neu

      [TDS]Bonus schrieb:

      [TDS]Bonus schrieb:

      FiNAL- schrieb:

      Plasm schrieb:

      Gibt " getElementData(localPlayer,"armyperm10") " einen richtigen Wert zurück? Hier könnte evtl. dein Problem liegen.
      Ich lass es mir einfach mal bei Scriptstart outputten, danach geb ich dir bescheid
      Nicht Ultimate oder? Denn setElememtData ist unperformant und in Ultimate nur in Maßen genutzt.
      Final, das spielt eine große Rolle - Ultimate oder nicht?
      Ist Ultimate

      Bimser.D schrieb:

      @Dawi , @Flatliner_ danke für eure antwort. Aber eine andere frage kann man überhaupt spieler unsichtbar setzen mit der funktion setElementVisibleTo?
      wiki.multitheftauto.com/wiki/SetElementAlpha
      Ich biete Scripting Dienstleistungen gegen Bezahlung in Form von Paysafecard.
      Bei Interesse bitte per privater Nachricht bei mir melden.
      Je nach Aufwand & Mühe variiert der Preis für das Script.

      Ich bin jederzeit über Steam, im Forum über eine private Nachricht & auf dem mta-sa.org Teamspeak (FiNAL) ansprechbar.

    • Neu

      @FiNAL- Hättest du das vorher gesagt ...

      In Ultimate gibt es ein anderes ElementData/vioSetElementData System.
      Dazu musst du zuerst in core/data.lua reingehen:

      1. Ist der key in syncedData?
      -> Wird nur zum Spieler geschickt, dem es gesetzt wurde.
      Kann clientseitig mit vioClientGetElementData ( key ) abgefragt werden.

      2. Ist der key in notSyncedData?
      -> Wird gar nicht zum Client geschickt, bleibt Serverseitig (ist bei dir der Fall).

      3. Ist der key nicht in beiden Tabellen?
      -> Wird per setElementData gesetzt (alle Spieler).
      Kann clientseitig mit getElementData ( player, key ) abgefragt werden.
      Mit MTA aufgehört
    • Neu

      [TDS]Bonus schrieb:

      @FiNAL- Hättest du das vorher gesagt ...

      In Ultimate gibt es ein anderes ElementData/vioSetElementData System.
      Dazu musst du zuerst in core/data.lua reingehen:

      1. Ist der key in syncedData?
      -> Wird nur zum Spieler geschickt, dem es gesetzt wurde.
      Kann clientseitig mit vioClientGetElementData ( key ) abgefragt werden.

      2. Ist der key in notSyncedData?
      -> Wird gar nicht zum Client geschickt, bleibt Serverseitig (ist bei dir der Fall).

      3. Ist der key nicht in beiden Tabellen?
      -> Wird per setElementData gesetzt (alle Spieler).
      Kann clientseitig mit getElementData ( player, key ) abgefragt werden.
      jetzt klappts auch, ^^
      Aber bei mir ist das in syncedData? ich bin kernbehindert

      Klappt aber jetzt, danke.
      Ich biete Scripting Dienstleistungen gegen Bezahlung in Form von Paysafecard.
      Bei Interesse bitte per privater Nachricht bei mir melden.
      Je nach Aufwand & Mühe variiert der Preis für das Script.

      Ich bin jederzeit über Steam, im Forum über eine private Nachricht & auf dem mta-sa.org Teamspeak (FiNAL) ansprechbar.

    • Neu

      Hey sry das ich hier bisschen spame aber habe noch eine Frage. Ich krieg es nicht hin meinen Namen unsichtbar zu machen.

      LUA-Quellcode

      1. function invisible( player )
      2. if isAdminLevel ( player, 4 ) then
      3. local pname = getPlayerFromName ( player )
      4. getElementsByType("player")
      5. setElementVisibleTo ( pname, player, false )
      6. setElementAlpha ( player, 0 )
      7. outputChatBox ( "Du bist nun unsichtbar", player, 255, 0, 0 )
      8. end
      9. end
      10. addCommandHandler ( "unsichtbar", invisible)
      Also unsichtbar werden funktioniert schon aber meinen Namen sieht man immernoch.

      MfG
    • Neu

      Bimser.D schrieb:

      Hey sry das ich hier bisschen spame aber habe noch eine Frage. Ich krieg es nicht hin meinen Namen unsichtbar zu machen.

      LUA-Quellcode

      1. function invisible( player )
      2. if isAdminLevel ( player, 4 ) then
      3. local pname = getPlayerFromName ( player )
      4. getElementsByType("player")
      5. setElementVisibleTo ( pname, player, false )
      6. setElementAlpha ( player, 0 )
      7. outputChatBox ( "Du bist nun unsichtbar", player, 255, 0, 0 )
      8. end
      9. end
      10. addCommandHandler ( "unsichtbar", invisible)

      Also unsichtbar werden funktioniert schon aber meinen Namen sieht man immernoch.

      MfG

      LUA-Quellcode

      1. setPlayerNametagShowing(player, false)

      Die deutsche Sprache ist Freeware.
      Das heißt, du darfst sie uneingeschränkt nutzen. ABER(!) die deutsche Sprache ist NICHT Open Source.
      Das heißt, du darfst sie nicht nach deinen Vorstellungen verändern!

      Ein Problem ist halb gelöst, wenn es klar formuliert ist.