Aduty Schrift über den Kopf

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Aduty Schrift über den Kopf

    Hey ho ich hätte gern das wenn man im aduty ist das über den kopf des supporters "Support-Mode" steht mir wurde gesagt sollte im normalen script gehen aber ich steig mal wieder nicht durch :thumbdown:


    local admindutyskin = 260
    local clantagwithsquarebracket = false
    local admindutyarray = { vehicles = {}, skins = {} }



    function adminDuty ( player )
    if vioGetElementData ( player, "adminlvl" ) >= 3 then
    if not admindutyarray.skins[player] then
    executeCommandHandler ( "ochat", player, "ist nun im Admin-Duty-DM auf dem Admin ist nun Verboten" )
    admindutyarray.skins[player] = getElementModel ( player )
    setElementModel ( player, admindutyskin )
    addEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    addEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    triggerClientEvent ( player, "inAdminDuty", player )
    local x, y, z = getElementPosition ( player )
    local rx, ry, rz = getElementRotation ( player )
    local name = getPlayerName ( player )
    if clantagwithsquarebracket then
    name = gettok ( name, 2, string.byte ( "]" ) ) or name
    end
    else
    triggerClientEvent ( player, "notInAdminDuty", player )
    executeCommandHandler ( "ochat", player, "ist nicht mehr im Admin-Duty-DM auf den Admin ist nun wieder erlaubt" )
    setElementModel ( player, admindutyarray.skins[player] )
    admindutyarray.skins[player] = nil
    removeEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    removeEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    end
    else
    infobox ( player, "Du bist\nnicht befugt!", 4000, 155, 0, 0 )
    end
    end
    addCommandHandler ( "aduty", adminDuty )



    function quitAdminDuty ( )
    if admindutyarray.skins[source] then
    admindutyarray.skins[source] = nil
    end
    end



    function stopEnterTheAdminCar ( player, _, _, door )
    if door == 0 and player ~= getPlayerByAdminVehicle ( source ) then
    cancelEvent()
    end
    end



    function getPlayerByAdminVehicle ( vehicle )
    for player, veh in pairs ( admindutyarray.vehicles ) do
    if veh == vehicle then
    return player
    end
    end
    return false
    end



    function adminCarDestroyed ( )
    for key, vehicle in pairs ( admindutyarray.vehicles ) do
    if vehicle == source then
    admindutyarray.vehicles[key] = nil
    end
    end
    end



    function dontHoldWeaponInAdminDuty ( )
    setPedWeaponSlot ( source, 0 )
    end
  • [Blockierte Grafik: http://www.speedtest.net/result/5426322119.png]
    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.
  • LUA-Quellcode

    1. local admindutyskin = 260
    2. local clantagwithsquarebracket = false
    3. local admindutyarray = { vehicles = {}, skins = {} }
    4. function adminDuty ( player )
    5. if vioGetElementData ( player, "adminlvl" ) >= 3 then
    6. if not admindutyarray.skins[player] then
    7. executeCommandHandler ( "ochat", player, "ist nun im Admin-Duty-DM auf dem Admin ist nun Verboten" )
    8. admindutyarray.skins[player] = getElementModel ( player )
    9. setElementModel ( player, admindutyskin )
    10. addEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    11. addEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    12. triggerClientEvent ( player, "inAdminDuty", player )
    13. local x, y, z = getElementPosition ( player )
    14. local rx, ry, rz = getElementRotation ( player )
    15. local name = getPlayerName ( player )
    16. if clantagwithsquarebracket then
    17. name = gettok ( name, 2, string.byte ( "]" ) ) or name
    18. end
    19. else
    20. triggerClientEvent ( player, "notInAdminDuty", player )
    21. executeCommandHandler ( "ochat", player, "ist nicht mehr im Admin-Duty-DM auf den Admin ist nun wieder erlaubt" )
    22. setElementModel ( player, admindutyarray.skins[player] )
    23. admindutyarray.skins[player] = nil
    24. removeEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    25. removeEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    26. end
    27. else
    28. infobox ( player, "Du bist\nnicht befugt!", 4000, 155, 0, 0 )
    29. end
    30. end
    31. addCommandHandler ( "aduty", adminDuty )
    32. function quitAdminDuty ( )
    33. if admindutyarray.skins[source] then
    34. admindutyarray.skins[source] = nil
    35. end
    36. end
    37. function stopEnterTheAdminCar ( player, _, _, door )
    38. if door == 0 and player ~= getPlayerByAdminVehicle ( source ) then
    39. cancelEvent()
    40. end
    41. end
    42. function getPlayerByAdminVehicle ( vehicle )
    43. for player, veh in pairs ( admindutyarray.vehicles ) do
    44. if veh == vehicle then
    45. return player
    46. end
    47. end
    48. return false
    49. end
    50. function adminCarDestroyed ( )
    51. for key, vehicle in pairs ( admindutyarray.vehicles ) do
    52. if vehicle == source then
    53. admindutyarray.vehicles[key] = nil
    54. end
    55. end
    56. end
    57. function dontHoldWeaponInAdminDuty ( )
    58. setPedWeaponSlot ( source, 0 )
    59. end
    Alles anzeigen
  • AnnaK schrieb:

    LUA-Quellcode

    1. local admindutyskin = 260
    2. local clantagwithsquarebracket = false
    3. local admindutyarray = { vehicles = {}, skins = {} }
    4. function adminDuty ( player )
    5. if vioGetElementData ( player, "adminlvl" ) >= 3 then
    6. if not admindutyarray.skins[player] then
    7. executeCommandHandler ( "ochat", player, "ist nun im Admin-Duty-DM auf dem Admin ist nun Verboten" )
    8. admindutyarray.skins[player] = getElementModel ( player )
    9. setElementModel ( player, admindutyskin )
    10. addEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    11. addEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    12. triggerClientEvent ( player, "inAdminDuty", player )
    13. local x, y, z = getElementPosition ( player )
    14. local rx, ry, rz = getElementRotation ( player )
    15. local name = getPlayerName ( player )
    16. if clantagwithsquarebracket then
    17. name = gettok ( name, 2, string.byte ( "]" ) ) or name
    18. end
    19. else
    20. triggerClientEvent ( player, "notInAdminDuty", player )
    21. executeCommandHandler ( "ochat", player, "ist nicht mehr im Admin-Duty-DM auf den Admin ist nun wieder erlaubt" )
    22. setElementModel ( player, admindutyarray.skins[player] )
    23. admindutyarray.skins[player] = nil
    24. removeEventHandler ( "onPlayerQuit", player, quitAdminDuty )
    25. removeEventHandler ( "onPlayerWeaponSwitch", player, dontHoldWeaponInAdminDuty )
    26. end
    27. else
    28. infobox ( player, "Du bist\nnicht befugt!", 4000, 155, 0, 0 )
    29. end
    30. end
    31. addCommandHandler ( "aduty", adminDuty )
    32. function quitAdminDuty ( )
    33. if admindutyarray.skins[source] then
    34. admindutyarray.skins[source] = nil
    35. end
    36. end
    37. function stopEnterTheAdminCar ( player, _, _, door )
    38. if door == 0 and player ~= getPlayerByAdminVehicle ( source ) then
    39. cancelEvent()
    40. end
    41. end
    42. function getPlayerByAdminVehicle ( vehicle )
    43. for player, veh in pairs ( admindutyarray.vehicles ) do
    44. if veh == vehicle then
    45. return player
    46. end
    47. end
    48. return false
    49. end
    50. function adminCarDestroyed ( )
    51. for key, vehicle in pairs ( admindutyarray.vehicles ) do
    52. if vehicle == source then
    53. admindutyarray.vehicles[key] = nil
    54. end
    55. end
    56. end
    57. function dontHoldWeaponInAdminDuty ( )
    58. setPedWeaponSlot ( source, 0 )
    59. end
    Alles anzeigen
    Ahh hats verstanden jetzt fehlt nur noch die Einrückung gebe dir mal was @Bonus vor längere zeit mal gepostet hat.


    Bonus schrieb:

    Ich kann jedem diese Seite hier empfehlen:
    blackmiaool.com/lua-beautify/

    Hier könnt ihr ganz einfach eurem Code Einrückungen verpassen.

    Als Beispiel habe ich mal einem meiner Codes die Einrückungen weggenommen.

    LUA-Quellcode: Davor

    1. addCommandHandler ( "rsp", function ( player )
    2. local lobby = tdsGetElementData ( player, "lobby" )
    3. if lobby and lobby ~= "mainmenue" and lobby ~= "gangwar" then
    4. local allowedtojoin = ( not playerwasalreadyinround[lobby] or not playerwasalreadyinround[lobby][player] ) and ( gamestatus[lobby] == "countdown" or gamestatus[lobby] == "started" and roundstarted[lobby] + 15000 >= getTickCount() )
    5. if getPedArmor ( player ) == lobbysettings[lobby]["startarmor"] or allowedtojoin then
    6. local team = getPlayerTeam ( player )
    7. local teamname = team and getTeamName ( team ) or "Zuschauer"
    8. if teamname ~= "Zuschauer" and string.sub ( teamname, 1, 1 ) ~= "2" then
    9. local teamnum = teamnumber[teamname]
    10. if allowedtojoin then
    11. putPlayerInRoundFromOtherFile ( player )
    12. else
    13. if spawnpoints[lobby][teamnum] and spawnpoints[lobby][teamnum][1] then
    14. local prevweapons = {}
    15. local prevweaponscounter = 0
    16. if weaponmode[lobby] == "normal" then
    17. for i=1, 12 do
    18. local weaponID = getPedWeapon ( player, i )
    19. if weaponID and weaponID > 0 then
    20. local ammo = getPedTotalAmmo ( player, i )
    21. if ammo > 0 then
    22. prevweaponscounter = prevweaponscounter + 1
    23. prevweapons[prevweaponscounter] = { weaponID, ammo }
    24. end
    25. end
    26. end
    27. end
    28. local health = getElementHealth ( player )
    29. local armor = getPedArmor ( player )
    30. spawnPlayer ( player, spawnpoints[lobby][teamnum][1]["x"], spawnpoints[lobby][teamnum][1]["y"], spawnpoints[lobby][teamnum][1]["z"], spawnpoints[lobby][teamnum][1]["rot"], lobbysettings[lobby]["skinid"..teamnum] or lobbysettings[lobby]["skinid"] or allskins[math.random ( allskinsamount )], spawnpoints[lobby][teamnum][1]["int"], lobbydimensions[lobby], team )
    31. setElementHealth ( player, health )
    32. setPedArmor ( player, armor )
    33. playerwasalreadyinround[lobby][player] = true
    34. aliveplayers[lobby][player] = true
    35. setElementRotation ( player, 0, 0, spawnpoints[lobby][teamnum][1]["rot"], "default", true )
    36. if prevweaponscounter > 0 then
    37. for i=1, prevweaponscounter do
    38. giveWeapon ( player, prevweapons[i][1], prevweapons[i][2] )
    39. end
    40. end
    41. fadeCamera ( player, true )
    42. setCameraTarget ( player )
    43. end
    44. end
    45. end
    46. end
    47. end
    48. end )
    Alles anzeigen
    Wenn ich mir nun diesen Code angucke, fällt es mir sehr schwer etwas rauszulesen.
    Wenn ich die Blöcke herausfinden wollen würde, müsste ich min. 10 Minuten lang da alles anstarren und nachdenken.

    Nun nach der Nutzung der Seite:

    LUA-Quellcode

    1. addCommandHandler ( "rsp", function ( player )
    2. local lobby = tdsGetElementData ( player, "lobby" )
    3. if lobby and lobby ~= "mainmenue" and lobby ~= "gangwar" then
    4. local allowedtojoin = ( not playerwasalreadyinround[lobby] or not playerwasalreadyinround[lobby][player] ) and ( gamestatus[lobby] == "countdown" or gamestatus[lobby] == "started" and roundstarted[lobby] + 15000 >= getTickCount() )
    5. if getPedArmor ( player ) == lobbysettings[lobby]["startarmor"] or allowedtojoin then
    6. local team = getPlayerTeam ( player )
    7. local teamname = team and getTeamName ( team ) or "Zuschauer"
    8. if teamname ~= "Zuschauer" and string.sub ( teamname, 1, 1 ) ~= "2" then
    9. local teamnum = teamnumber[teamname]
    10. if allowedtojoin then
    11. putPlayerInRoundFromOtherFile ( player )
    12. else
    13. if spawnpoints[lobby][teamnum] and spawnpoints[lobby][teamnum][1] then
    14. local prevweapons = {}
    15. local prevweaponscounter = 0
    16. if weaponmode[lobby] == "normal" then
    17. for i=1, 12 do
    18. local weaponID = getPedWeapon ( player, i )
    19. if weaponID and weaponID > 0 then
    20. local ammo = getPedTotalAmmo ( player, i )
    21. if ammo > 0 then
    22. prevweaponscounter = prevweaponscounter + 1
    23. prevweapons[prevweaponscounter] = { weaponID, ammo }
    24. end
    25. end
    26. end
    27. end
    28. local health = getElementHealth ( player )
    29. local armor = getPedArmor ( player )
    30. spawnPlayer ( player, spawnpoints[lobby][teamnum][1]["x"], spawnpoints[lobby][teamnum][1]["y"], spawnpoints[lobby][teamnum][1]["z"], spawnpoints[lobby][teamnum][1]["rot"], lobbysettings[lobby]["skinid"..teamnum] or lobbysettings[lobby]["skinid"] or allskins[math.random ( allskinsamount )], spawnpoints[lobby][teamnum][1]["int"], lobbydimensions[lobby], team )
    31. setElementHealth ( player, health )
    32. setPedArmor ( player, armor )
    33. playerwasalreadyinround[lobby][player] = true
    34. aliveplayers[lobby][player] = true
    35. setElementRotation ( player, 0, 0, spawnpoints[lobby][teamnum][1]["rot"], "default", true )
    36. if prevweaponscounter > 0 then
    37. for i=1, prevweaponscounter do
    38. giveWeapon ( player, prevweapons[i][1], prevweapons[i][2] )
    39. end
    40. end
    41. fadeCamera ( player, true )
    42. setCameraTarget ( player )
    43. end
    44. end
    45. end
    46. end
    47. end
    48. end )
    Alles anzeigen
    Nun ist es einfach für mich den Code zu lesen.
    Ich erkenne die Blocks sofort, was z.B. in der for-Schleife passiert.


    Es gibt bestimmt auch andere Methoden dafür, aber diese Seite ist die schnellste mir bekannte Methode dafür.
    Wer also keine Ahnung von Einrückungen hat, sollte vor dem Posten seines Codes mindestens diese Seite einmal benutzen und das Ergebnis dann posten.
    [Blockierte Grafik: http://www.speedtest.net/result/5426322119.png]
    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.
  • Nabend,

    mit einem Satz anfangen von wegen "Ich hätte gern das ..." ist immer schlecht.
    Wir alle hätten gerne viel O.o

    Beim überfliegen habe ich jetzt nicht gesehen, dass irgendwo etwas von wegen A-Duty über dem Kopf gerendert wird.
    Damit wäre ja eigentlich deine Frage geklärt oder nicht ?

    Du solltest dein Problem mal ausführlich beschreiben. Möglicherweise erklärt sich dann jemand bereit dir zu helfen.
  • LUA-Quellcode

    1. --Server
    2. local admindutyskin = 260
    3. local Admins = {}
    4. addCommandHandler("aduty",
    5. function(player)
    6. if vioGetElementData (player, "adminlvl") >= 3 then
    7. if not(Admins[player]) then
    8. Admins[player] = {getElementModel(player)}
    9. setElementModel(player, admindutyskin)
    10. triggerClientEvent(getRootElement(), "AdminDuty_Client", getRootElement(), player)
    11. executeCommandHandler ("ochat", player, ""..getPlayerName(player).." ist nun im Admin-Duty-DM auf dem Admin ist nun Verboten")
    12. else
    13. setElementModel(player, Admins[player][1])
    14. triggerClientEvent(getRootElement(), "AdminDuty_Client", getRootElement(), player)
    15. Admins[player] = nil
    16. executeCommandHandler ("ochat", player, ""..getPlayerName(player).." ist nicht mehr im Admin-Duty-DM auf den Admin ist nun wieder erlaubt")
    17. end
    18. else
    19. infobox (player, "Du bist\nnicht befugt!", 4000, 155, 0, 0)
    20. end
    21. end)
    22. addEventHandler("onPlayerQuit", getRootElement(),
    23. function()
    24. if Admins[source] then
    25. Admins[source] = nil
    26. end
    27. end)
    28. addEventHandler("onPlayerJoin", getRootElement(),
    29. function()
    30. triggerClientEvent(source, "loadAllAdmins", source, Admins)
    31. end)
    32. --Client
    33. local Admin_Texts = {}
    34. addEventHandler("onClientRender", getRootElement(),
    35. function()
    36. for i, v in pairs(Admin_Texts) do
    37. if isElement(i) then
    38. local Spieler = i
    39. local x, y, z = getElementPosition(localPlayer)
    40. local x1, y1, z1 = getElementPosition(Spieler)
    41. local Dim, Dim2 = getElementDimension(localPlayer), getElementDimension(Spieler)
    42. local Int, Int2 = getElementInterior(localPlayer), getElementInterior(Spieler)
    43. if Dim == Dim2 and Int == Int2 then
    44. if getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) < 20 then
    45. local x1, y1, z1 = getPedBonePosition(Spieler)
    46. local sX, sY = getScreenFromWorldPosition(x1, y1, z1)
    47. if sX and sY then
    48. dxDrawText("[Supporter-Mode]", sX, sY, 20, 20, tocolor(200, 100, 0, 200), 1.4, "default-bold", "left", "top", false, false, false)
    49. end
    50. end
    51. end
    52. else
    53. Admin_Texts[i] = nil
    54. end
    55. end
    56. end)
    57. addEvent("AdminDuty_Client", true)
    58. addEventHandler("AdminDuty_Client", getRootElement(),
    59. function(playerElement)
    60. if Admin_Texts[playerElement] then
    61. Admin_Texts[playerElement] = nil
    62. else
    63. Admin_Texts[playerElement] = {}
    64. end
    65. end)
    66. addEvent("loadAllAdmins", true)
    67. addEventHandler("loadAllAdmins", getRootElement(),
    68. function(table)
    69. for i, v in pairs(table) do
    70. Admin_Texts[i] = {}
    71. end
    72. end)
    Alles anzeigen
    Ich habe mir mal die Mühe gemacht.
    /Ungetestet!!!
    @AnnaK
    Spoiler Alarm!

    Spoiler anzeigen
    Ich hatte euch gewarnt!


    Exetra-Play = mtasa://5.62.64.218:22003

    Skype: kekskingjulian
    Discord: KeksKing[Julian Schlüter]#9206
    Reallife Script

    [Blockierte Grafik: https://picload.org/image/rpldplai/mta-screen_2017-07-06_19-22-26.png]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von KeksKing ()

  • KeksKing schrieb:

    LUA-Quellcode

    1. --Server
    2. local admindutyskin = 260
    3. local Admins = {}
    4. addCommandHandler("aduty",
    5. function(player)
    6. if vioGetElementData (player, "adminlvl") >= 3 then
    7. if not(Admins[player]) then
    8. Admins[player] = {getElementModel(player)}
    9. setElementModel(player, admindutyskin)
    10. triggerClientEvent(getRootElement(), "AdminDuty_Client", getRootElement(), player)
    11. executeCommandHandler ("ochat", player, ""..getPlayerName(player).." ist nun im Admin-Duty-DM auf dem Admin ist nun Verboten")
    12. else
    13. setElementModel(player, Admins[player][1])
    14. triggerClientEvent(getRootElement(), "AdminDuty_Client", getRootElement(), player)
    15. Admins[player] = nil
    16. executeCommandHandler ("ochat", player, ""..getPlayerName(player).." ist nicht mehr im Admin-Duty-DM auf den Admin ist nun wieder erlaubt")
    17. end
    18. else
    19. infobox (player, "Du bist\nnicht befugt!", 4000, 155, 0, 0)
    20. end
    21. end)
    22. addEventHandler("onPlayerQuit", getRootElement(),
    23. function()
    24. if Admins[source] then
    25. Admins[source] = nil
    26. end
    27. end)
    28. addEventHandler("onPlayerJoin", getRootElement(),
    29. function()
    30. triggerClientEvent(source, "loadAllAdmins", source, Admins)
    31. end)
    32. --Client
    33. local Admin_Texts = {}
    34. addEventHandler("onClientRender", getRootElement(),
    35. function()
    36. for i, v in pairs(Admin_Texts) do
    37. if isElement(i) then
    38. local Spieler = i
    39. local x, y, z = getElementPosition(localPlayer)
    40. local x1, y1, z1 = getElementPosition(Spieler)
    41. local Dim, Dim2 = getElementDimension(localPlayer), getElementDimension(Spieler)
    42. local Int, Int2 = getElementInterior(localPlayer), getElementInterior(Spieler)
    43. if Dim == Dim2 and Int == Int2 then
    44. if getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) < 20 then
    45. local x1, y1, z1 = getPedBonePosition(Spieler)
    46. local sX, sY = getScreenFromWorldPosition(x1, y1, z1)
    47. if sX and sY then
    48. dxDrawText("[Supporter-Mode]", sX, sY, 20, 20, tocolor(200, 100, 0, 200), 1.4, "default-bold", "left", "top", false, false, false)
    49. end
    50. end
    51. end
    52. else
    53. Admin_Texts[i] = nil
    54. end
    55. end
    56. end)
    57. addEvent("AdminDuty_Client", true)
    58. addEventHandler("AdminDuty_Client", getRootElement(),
    59. function(playerElement)
    60. if Admin_Texts[playerElement] then
    61. Admin_Texts[playerElement] = nil
    62. else
    63. Admin_Texts[playerElement] = {}
    64. end
    65. end)
    66. addEvent("loadAllAdmins", true)
    67. addEventHandler("loadAllAdmins", getRootElement(),
    68. function(table)
    69. for i, v in pairs(table) do
    70. Admin_Texts[i] = {}
    71. end
    72. end)
    Alles anzeigen
    Ich habe mir mal die Mühe gemacht.
    /Ungetestet!!!
    @AnnaK
    Vielen dank echt lieb leider funktionierts nicht :S
  • Wenn du dann noch sagst, was genau nicht funktioniert, kann man dir auch einfach weiter helfen.

    Stell dir vor, du wärst beim Arzt, weil du krank bist.
    Wenn du dem Arzt sagst "Ich habe Husten und Fieber", weiß er genau, was er kontrollieren muss und welche Medikamente es dafür geben könnte.
    Sagst du jedoch nur "Ich bin krank", wird er dir entweder nicht helfen oder muss dann wirklich alles durchgehen, um möglichst genau zu erfahren, was du hast.

    Hier ist es ähnlich.
    Wenn du Fehler nennen oder genau sagen würdest, was nicht funktioniert, was du getan hast usw., könnten wir dir schnell helfen.
    Aber ein "funktionierts nicht" kann alles bedeuten, da haben nur die wenigsten Lust alle Möglichkeiten durchzugehen.
  • Ja /aduty alles normal skin ändert sich nachricht im chat aber nichts übern kopf jetzt steht das da ibb.co/dHXB5q
    keine ahnung ob das mit der client lua jetzt zusammen hängt davon


    das die client datei jetzt

    LUA-Quellcode

    1. --Client
    2. local Admin_Texts = {}
    3. addEventHandler("onClientRender", getRootElement(),
    4. function()
    5. for i, v in pairs(Admin_Texts) do
    6. if isElement(i) then
    7. local Spieler = i
    8. local x, y, z = getElementPosition(localPlayer)
    9. local x1, y1, z1 = getElementPosition(Spieler)
    10. local Dim, Dim2 = getElementDimension(localPlayer), getElementDimension(Spieler)
    11. local Int, Int2 = getElementInterior(localPlayer), getElementInterior(Spieler)
    12. if Dim == Dim2 and Int == Int2 then
    13. if getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) < 20 then
    14. local x1, y1, z1 = getPedBonePosition(Spieler)
    15. local sX, sY = getScreenFromWorldPosition(x1, y1, z1)
    16. if sX and sY then
    17. dxDrawText("[Supporter-Mode]", sX, sY, 20, 20, tocolor(200, 100, 0, 200), 1.4, "default-bold", "left", "top", false, false, false)
    18. end
    19. end
    20. end
    21. else
    22. Admin_Texts[i] = nil
    23. end
    24. end
    25. end)
    26. addEvent("AdminDuty_Client", true)
    27. addEventHandler("AdminDuty_Client", getRootElement(),
    28. function(playerElement)
    29. if Admin_Texts[playerElement] then
    30. Admin_Texts[playerElement] = nil
    31. else
    32. Admin_Texts[playerElement] = {}
    33. end
    34. end)
    35. addEvent("loadAllAdmins", true)
    36. addEventHandler("loadAllAdmins", getRootElement(),
    37. function(table)
    38. for i, v in pairs(table) do
    39. Admin_Texts[i] = {}
    40. end
    41. end)
    Alles anzeigen
  • Einfach mal die Datei öffnen, in die Zeile gucken und checken, ob die Zeile von diesem neuen Code ist.
    Hier in diesem Fall kann ich aber sofort sagen, dass die Zeile nicht vom neuen Code ist, da im Code von KeksKing ein fester String ist, kein boolean.

    Tu mal clientseitig in die erste Zeile bei der Funktion für "onClientRender" ein kleines outputChatBox/outputDebugString rein.
    Einfach etwas, um einen Output zu bekommen.

    Also z.B.
    outputChatBox("TEST")

    So können wir herausfinden, ob die Funktion überhaupt aufgerufen wird.
    Danach einfach Script restarten und gucken, ob Chat vollgespamt wird.