Ich warte erstmal. Vielleicht wird das Problem ja bald gelöst.
Beiträge von Fury
-
-
Warum soll ich jetzt die ganzen Funktionen umschreiben? Ist Nitrado schuld oder was?
-
Ja ein Nitrado Server.
-
Ich kriege diese Errors:
Lua
Alles anzeigen[2015-12-06 13:43:06] ERROR: [rise]/rise/mysql/mysql_start.lua:10: attempt to call global 'mysql_connect' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/ai/ai_car.lua:26: attempt to call global 'MySQL_DatasetExist' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/beta/beta_server.lua:102: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/carsys/outsource_mysql.lua:1: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/carsys/carhouses/carhouses_mysql.lua:48: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/fraktionen/blacklist_server.lua:80: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/hobby/gardenclub/gardenclub_server.lua:12: attempt to call global 'mysql_vio_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/items/items_place_server.lua:119: attempt to call global 'mysql_vio_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/register_login/account.lua:22: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/register_login/loggedin_mysql.lua:23: attempt to call global 'mysql_vio_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/register_login/loggedin_mysql.lua:23: attempt to call global 'mysql_vio_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/fraktionen/allround.lua:1017: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/fraktionen/gangareas.lua:158: attempt to call global 'MySQL_GetString' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/fraktionen/fdepots.lua:28: attempt to call global 'MySQL_GetString' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/internet/email_server.lua:3: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:06] ERROR: [rise]/rise/hobby/dogmod/server.lua:42: attempt to call global 'MySQL_ExistAmount' (a nil value) [2015-12-06 13:43:06] Gamemode 'Rise-RL' started. [2015-12-06 13:43:06] rise restarted successfully [2015-12-06 13:43:07] ERROR: [rise]/rise/biz/biz.lua:42: attempt to call global 'MySQL_GetString' (a nil value) [2015-12-06 13:43:07] ERROR: [rise]/rise/biz/prestige.lua:5: attempt to call global 'MySQL_DatasetExist' (a nil value) [2015-12-06 13:43:10] ERROR: [rise]/rise/register_login/register_login_server.lua:102: attempt to call global 'isRegistered' (a nil value) [2015-12-06 13:43:10] ERROR: [rise]/rise/hobby/dogmod/server.lua:91: 'for' limit must be a number [2015-12-06 13:43:11] ERROR: [rise]/rise/carsys/carsys_mysql.lua:9: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:11] ERROR: [rise]/rise/carsys/carsys_mysql.lua:9: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:11] ERROR: [rise]/rise/housesys/houses_mysql.lua:8: attempt to call global 'mysql_query' (a nil value) [2015-12-06 13:43:11] ERROR: [rise]/rise/minigames/tetris/tetris_server.lua:23: attempt to call global 'mysql_query' (a nil value)
Ich habe die Module drin, hab die DB drin, hab in der mysql_start.lua alle rein geschrieben. Gestern ging auch noch alles und jetzt nicht mehr...
-
Das ist komisch. Ich habe das Script nochmal entpackt und es kam das selbe raus.
EDIT: Client war falsch eingefügt:
Lua
Alles anzeigen---------------------------------------------------- ---------------------------------------------------- ------- Copyright (c) 2013 [THC]Lars-Marcel -------- ---------------------------------------------------- ---------------------------------------------------- local kalenderMarker = createMarker(-2068, 1383.2, 6, "cylinder", 1, 200, 0, 0) Advent = { button = {}, window = {}, staticimage = {}, label = {} } function openAdventsKalender(hit, dim) if not hit == lp then return end if not isElementWithinMarker(lp, kalenderMarker) then return end Advent.window[1] = guiCreateWindow(312, 136, 447, 490, "Adventskalender", false) guiWindowSetMovable(Advent.window[1], false) guiWindowSetSizable(Advent.window[1], false) guiSetVisible(Advent.window[1], true) centerWindow(Advent.window[1]) showCursor(true) setElementData(getLocalPlayer(), "ElementClicked", true) Advent.label[1] = guiCreateLabel(415, 5, 31, 18, "Close", false, Advent.window[1]) guiSetFont(Advent.label[1], "default-bold-small") guiSetProperty(Advent.label[1], "ClippedByParent", "False") Advent.staticimage[1] = guiCreateStaticImage(10, 28, 426, 452, "events/advent/kalender.png", false, Advent.window[1]) Advent.button[1] = guiCreateButton(325, 162, 73, 59, "1", false, Advent.staticimage[1]) guiSetProperty(Advent.button[1], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[1], 0) Advent.button[2] = guiCreateButton(125, 236, 73, 59, "2", false, Advent.staticimage[1]) guiSetProperty(Advent.button[2], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[2], 0) Advent.button[3] = guiCreateButton(225, 383, 73, 59, "3", false, Advent.staticimage[1]) guiSetProperty(Advent.button[3], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[3], 0) Advent.button[4] = guiCreateButton(225, 15, 73, 59, "4", false, Advent.staticimage[1]) guiSetProperty(Advent.button[4], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[4], 0) Advent.button[5] = guiCreateButton(225, 88, 73, 59, "5", false, Advent.staticimage[1]) guiSetProperty(Advent.button[5], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[5], 0) Advent.button[6] = guiCreateButton(125, 309, 73, 59, "6", false, Advent.staticimage[1]) guiSetProperty(Advent.button[6], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[6], 0) Advent.button[7] = guiCreateButton(325, 88, 73, 59, "7", false, Advent.staticimage[1]) guiSetProperty(Advent.button[7], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[7], 0) Advent.button[8] = guiCreateButton(325, 236, 73, 59, "8", false, Advent.staticimage[1]) guiSetProperty(Advent.button[8], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[8], 0) Advent.button[9] = guiCreateButton(25, 162, 73, 59, "9", false, Advent.staticimage[1]) guiSetProperty(Advent.button[9], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[9], 0) Advent.button[10] = guiCreateButton(25, 309, 73, 59, "10", false, Advent.staticimage[1]) guiSetProperty(Advent.button[10], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[10], 0) Advent.button[11] = guiCreateButton(225, 309, 73, 59, "11", false, Advent.staticimage[1]) guiSetProperty(Advent.button[11], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[11], 0) Advent.button[12] = guiCreateButton(325, 15, 73, 59, "12", false, Advent.staticimage[1]) guiSetProperty(Advent.button[12], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[12], 0) Advent.button[13] = guiCreateButton(125, 88, 73, 59, "13", false, Advent.staticimage[1]) guiSetProperty(Advent.button[13], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[13], 0) Advent.button[14] = guiCreateButton(125, 162, 73, 59, "14", false, Advent.staticimage[1]) guiSetProperty(Advent.button[14], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[14], 0) Advent.button[15] = guiCreateButton(225, 236, 73, 59, "15", false, Advent.staticimage[1]) guiSetProperty(Advent.button[15], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[15], 0) Advent.button[16] = guiCreateButton(325, 309, 73, 59, "16", false, Advent.staticimage[1]) guiSetProperty(Advent.button[16], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[16], 0) Advent.button[17] = guiCreateButton(25, 236, 73, 59, "17", false, Advent.staticimage[1]) guiSetProperty(Advent.button[17], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[17], 0) Advent.button[18] = guiCreateButton(25, 88, 73, 59, "18", false, Advent.staticimage[1]) guiSetProperty(Advent.button[18], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[18], 0) Advent.button[19] = guiCreateButton(325, 383, 73, 59, "19", false, Advent.staticimage[1]) guiSetProperty(Advent.button[19], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[19], 0) Advent.button[20] = guiCreateButton(25, 383, 73, 59, "20", false, Advent.staticimage[1]) guiSetProperty(Advent.button[20], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[20], 0) Advent.button[21] = guiCreateButton(225, 162, 73, 59, "21", false, Advent.staticimage[1]) guiSetProperty(Advent.button[21], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[21], 0) Advent.button[22] = guiCreateButton(125, 15, 73, 59, "22", false, Advent.staticimage[1]) guiSetProperty(Advent.button[22], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[22], 0) Advent.button[23] = guiCreateButton(125, 383, 73, 59, "23", false, Advent.staticimage[1]) guiSetProperty(Advent.button[23], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[23], 0) Advent.button[24] = guiCreateButton(25, 15, 73, 59, "24", false, Advent.staticimage[1]) guiSetProperty(Advent.button[24], "NormalTextColour", "FFAAAAAA") guiSetAlpha(Advent.button[24], 0) addEventHandler("onClientGUIClick", Advent.label[1], function() guiSetVisible(Advent.window[1], false) destroyElement(Advent.window[1]) showCursor(false) setElementData(getLocalPlayer(), "ElementClicked", false) end, false) -- -- local time = getRealTime() local day = time.monthday for i = 1, 24 do --[[if (day == i) then addEventHandler("onClientGUIClick", Advent.button[i], function() triggerServerEvent("openAdventDoor", getLocalPlayer(), getLocalPlayer(), i) end, false) else if (day > i) then addToolTip(Advent.button[i], "Da musst du\noch ein bisschen\nwarten.") elseif (day < i) then addToolTip(Advent.button[i], "Da kommst du\zu spät.") end end]] addEventHandler("onClientGUIClick", Advent.button[i], function() triggerServerEvent("openAdventDoor", getLocalPlayer(), getLocalPlayer(), i) end, false) end end addEventHandler("onClientMarkerHit", kalenderMarker, openAdventsKalender) function dynamicPedKlickAdvent(itm, price, text) Advent.window["dynamic"] = guiCreateWindow(354, 226, 320, 163, itm, false) guiWindowSetSizable(Advent.window["dynamic"], false) guiWindowSetMovable(Advent.window["dynamic"], false) guiSetVisible(Advent.window["dynamic"], true) centerWindow(Advent.window["dynamic"]) showCursor(true) setElementData(lp, "ElementClicked", true) Advent.label["dynamic"] = guiCreateLabel(10, 29, 299, 83, "Hey "..getPlayerName(lp)..",\n\n"..text.."\n\nKosten: "..price.." $", false, Advent.window["dynamic"]) guiSetFont(Advent.label["dynamic"], "default-bold-small") Advent.button["dynamic1"] = guiCreateButton(11, 122, 122, 30, "Kaufen", false, Advent.window["dynamic"]) guiSetFont(Advent.button["dynamic1"], "clear-normal") Advent.button["dynamic2"] = guiCreateButton(187, 122, 122, 30, "Nein, Danke.", false, Advent.window["dynamic"]) guiSetFont(Advent.button["dynamic2"], "clear-normal") local function close() guiSetVisible(Advent.window["dynamic"], false) destroyElement(Advent.window["dynamic"]) showCursor(false) setElementData(lp, "ElementClicked", false) end addEventHandler("onClientGUIClick", Advent.button["dynamic1"], function() triggerServerEvent("buyAdventItm", lp, lp, itm, price) close() end, false) addEventHandler("onClientGUIClick", Advent.button["dynamic2"], close, false) end addEvent("dynamicPedKlickAdvent", true) addEventHandler("dynamicPedKlickAdvent", getRootElement(), dynamicPedKlickAdvent) local wheelSound function playWmarktSound3D(url, radius, x, y, z, looped, ansage) if (ansage and ansage == true) then --outputChatBox("SPEEEEEAAAAKKKK") setTimer(function() setSoundVolume(wheelSound, 0.75) setTimer(function() setSoundVolume(wheelSound, 0.5) setTimer(function() setSoundVolume(wheelSound, 0.25) setTimer(function() setSoundVolume(wheelSound, 0) local sound = playSound3D(url, x, y, z, looped) setSoundMaxDistance(sound, tonumber(radius)) setSoundVolume(sound, 1) setTimer(function() --wheelSound = playWmarktSound3D("http://176.28.48.100:9000/listen.pls", 150, -2078.3, 1422.6, 6.7, false) wheelSound = playWmarktSound3D("http://85.25.152.127:8100/listen.pls", 150, -2078.3, 1422.6, 6.7, false) setSoundVolume(wheelSound, 1) end, 5250, 1) end, 300, 1) end, 300, 1) end, 300, 1) end, 300, 1) else local sound = playSound3D(url, x, y, z, looped) setSoundMaxDistance(sound, tonumber(radius)) return sound end end addEvent("playWmarktSound3D", true) addEventHandler("playWmarktSound3D", getRootElement(), playWmarktSound3D) --wheelSound = playWmarktSound3D("http://176.28.48.100:9000/listen.pls", 150, -2078.3, 1422.6, 6.7, false) wheelSound = playWmarktSound3D("http://85.25.152.127:8100/listen.pls", 150, -2078.3, 1422.6, 6.7, false) playWmarktSound3D("events/advent/background.mp3", 300, -2081.1, 1386.6, 6.8, true) local buyTicketCol = createColSphere( -2080.576, 1421.742, 7.1, 4.5 ) local inTicketCol = false function drawBuyTicket() local scX, scY = guiGetScreenSize() local txt = "Tippe /rticket um dir ein Ticket zu kaufen.\nKosten: 10 $" dxDrawText( txt, scX*0.5 - dxGetTextWidth( txt, 0.7, 'bankgothic' )/2, scY*0.85 + 1, scX, scY, tocolor( 0, 0, 0, 255 ), 0.7, 'bankgothic') dxDrawText( txt, scX*0.5 - dxGetTextWidth( txt, 0.7, 'bankgothic' )/2, scY*0.85, scX, scY, tocolor( 255, 255, 255, 255 ), 0.7, 'bankgothic') end addEventHandler("onClientColShapeHit", buyTicketCol, function(hit, dim) if (hit == getLocalPlayer()) then inTicketCol = true addEventHandler("onClientRender", getRootElement(), drawBuyTicket) end end) addEventHandler("onClientColShapeLeave", buyTicketCol, function(hit, dim) if (hit == getLocalPlayer()) then inTicketCol = false removeEventHandler("onClientRender", getRootElement(), drawBuyTicket) end end) addCommandHandler("rticket", function() if (inTicketCol == true) then if (thcGetElementData(getLocalPlayer(), "money") >= 10) then if (not getElementData(getLocalPlayer(), "rrad") or getElementData(getLocalPlayer(), "rrad") == false) then setElementData(getLocalPlayer(), "rrad", true) thcSetElementData(getLocalPlayer(), "money", tonumber(getElementData(getLocalPlayer(), "money") - 10)) infobox("\n\nTicket gekauft!", 5000, 0, 255, 0) else infobox("\nDu hast bereits\nein Ticket!", 5000, 255, 100, 0) end else infobox("\nDu hast nicht\ngenug Geld!", 5000, 255, 100, 0) end else infobox("\nDu hast nicht\ngenug Geld!", 5000, 255, 100, 0) end end) setTimer(function() local txd = engineLoadTXD("events/advent/kalender.txd", 2716) engineImportTXD(txd, 2716) outputChatBox("Mit /snow kannst du den Schnefall und mit /snowshader den Schneeshader De-/Aktivieren!", 0,120,0) end, 5000, 1)
-
Ich habe das Script nie geschrieben und bei dem THC-Script funktioniert es ja.
-
Client:
Lua
Alles anzeigen---------------------------------------------------- ---------------------------------------------------- -------- Copyright (c) 2013 [THC]Lars-Marcel ------- ---------------------------------------------------- ---------------------------------------------------- local wmBlip = createBlip ( -2081.1, 1386.6, 6.8, 12 ) setElementVisibleTo(wmBlip, getRootElement(), true) -- Sounds function wmarktSounds() setTimer(function() riesenRadAnsage() kloSpuelung() end, 5000, 1) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), wmarktSounds) local lastAnsage = 2 function riesenRadAnsage() if (lastAnsage == 1) then lastAnsage = 2 else lastAnsage = 1 end triggerClientEvent(getRootElement(), "playWmarktSound3D", getRootElement(), "events/advent/ansage"..lastAnsage..".mp3", 175, -2083.7, 1421.2, 6.9, false, true) setTimer(riesenRadAnsage, 150000, 1) -- 2.5min end function kloSpuelung() triggerClientEvent(getRootElement(), "playWmarktSound3D", getRootElement(), "events/advent/klospuelung.mp3", 25, -2094.5, 1417.2, 7.4, false) setTimer(kloSpuelung, 90000, 1) -- 1.5min end -- Peds local ped = createInvulnerablePed ( 151, -2062.3999, 1394.69995, 7.1, 90 ) -- Uhren Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped1", player) end end) local ped = createInvulnerablePed ( 34, -2094.19995, 1403.5, 7.1, 270 ) -- Alkohol setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Glühwein", 10, "Heisser Glühwein an kalten Tagen!\nEr darf auf keinem Weihnachtsmarkt fehlen!") end end) local ped = createInvulnerablePed ( 261, -2094.1001, 1407.5, 7.1, 261 ) -- Drinks/TV? setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped3", player) end end) local ped = createInvulnerablePed ( 55, -2062.5, 1390.19995, 7.1, 92.005 ) -- Spiele Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped4", player) end end) local ped = createInvulnerablePed ( 120, -2089.1001, 1369, 7.1, 270 ) -- Gemüse Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped5", player) end end) local ped = createInvulnerablePed ( 238, -2093.5, 1393, 7.1, 270 ) -- Nudel stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Gebrannte Mandeln", 5, "Leckere gebrannte Mandeln.\nDa kann man einfach nicht wiederstehen.") end end) local ped = createInvulnerablePed ( 71, -2092.30005, 1351.09998, 7.1, 350 ) -- Security Rechts setElementFrozen(ped, true) local ped = createInvulnerablePed ( 71, -2068.80005, 1344.30005, 7.1, 350 ) -- Security Links setElementFrozen(ped, true) local ped = createInvulnerablePed ( 177, -2093.1001, 1389.80005, 7.1, 250 ) -- eismann setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Eis", 2, "Leckeres Vanilleeis mit Sahne.") end end) local ped = createInvulnerablePed ( 291, -2081.30005, 1421.69995, 7.1, 240 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 38, -2092.80005, 1415.19995, 7.1, 90 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 185, -2092.80005, 1417, 7.1, 90 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 130, -2092.69995, 1418.69995, 7.1, 70 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 247, -2091.30005, 1416.59998, 7.1, 55 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 240, -2075.23, 1353.80005, 7.5, 85 ) -- Pizza setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Pizza", 10, "Für den großen Hunger ist auch gesort.\nSalamipizza mit extra Käse.") end end) local ped = createInvulnerablePed ( 240, -2072.30005, 1365.5, 7.5, 85 ) setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped16", player) end end) local ped = createInvulnerablePed ( 240, -2077.80005, 1385.2, 7.5, 180 ) -- Ice Cold Drinks setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Cola", 3, "Don't drink and Drive!\nDann also nur eine Cola.") end end) local ped = createInvulnerablePed ( 240, -2072, 1396, 7.5, 180 ) -- Ice Cold Drinks setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Cola", 3, "Don't drink and Drive!\nDann also nur eine Cola.") end end) function buyAdventItm(player, itm, price) if (client == player) then local price = tonumber(price) if (thcGetElementData(player, "money") >= price) then if (itm == "Glühwein") then drinkAlcohol ( player, "Gluehwein" ) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nGetraenk gekauft!", 3000, 0, 255, 0) elseif (itm == "Gebrannte Mandeln" or itm == "Eis" or itm == "Pizza") then if (itm == "pizza") then am = 50 else am = 25 end setPedAnimation(player, "food", "EAT_Burger",1,true,false,true) setTimer ( setPedAnimation, 3000, 1, player ) triggerClientEvent ( player, "sec_health_give", getRootElement(), 999 ) setElementHealth ( player, getElementHealth ( player ) + am ) triggerClientEvent ( player, "eatSomething", getRootElement(), am ) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nSnack gekauft!", 3000, 0, 255, 0) elseif (itm == "Cola") then setPedAnimation(player,"VENDING","VEND_Use",2500,false,false,false) setTimer(setPedAnimation,2500,1,player,"VENDING","VEND_Use_pt2",-1,false,false,false) setTimer(setPedAnimation,3000,1,player,"VENDING","VEND_Drink_P",-1,false,false,false) setTimer(function() triggerClientEvent ( player, "eatSomething", getRootElement(), 25 ) setPedAnimation ( player ) end, 3000, 1) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nGetraenk gekauft!", 3000, 0, 255, 0) end thcSetElementData(player, "money", thcGetElementData(player, "money") - price) else triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast nicht\ngenug Geld.", 3000, 255, 155, 0) end end end addEvent("buyAdventItm", true) addEventHandler("buyAdventItm", getRootElement(), buyAdventItm) -- Marker im Tannenbaum local markerBlink = { { -2082.30005, 1405.40002, 10.2 }, { -2083, 1405.90002, 13.1 }, { -2078.80005, 1404.5, 10.2 }, { -2082.80005, 1401.90002, 9.3 }, { -2081.30005, 1401.59998, 13 }, { -2080.30005, 1405.5, 13.1 } } function createTannenbaumMarker(nr,x,y,z) if isElement(_G["blinkMarker"..nr]) then for i = 1, 10 do setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 255 / 10 * ( 10 - i )) end, 100*i, 1) end setTimer(function() destroyElement(_G["blinkMarker"..nr]) createTannenbaumMarker(nr,x,y,z) end, 1010, 1) else _G["blinkMarker"..nr] = createMarker(x, y, z, "corona", 1, math.random(0,255), math.random(0,255), math.random(0,255)) setElementAlpha(_G["blinkMarker"..nr], 1) -- 255/10 = 25.5 for i = 1, 10 do setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 25*i) end, 100*i, 1) end setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 255) local time = tonumber(math.random(1,3) * 1000) setTimer(createTannenbaumMarker, time, 1, nr, x, y, z) end, 1000, 1) end end for i, pos in ipairs(markerBlink) do createTannenbaumMarker(i,pos[1],pos[2],pos[3]) end -- Kalender function openAdventDoor_func(player, tag) if (player == client) then local pname = getPlayerName(player) local time = getRealTime() local day = time.monthday --local kalender = tonumber(MySQL_GetString("xmas", "kalender", "Name LIKE '"..pname.."'")) --if (kalender == 1) then if (day == tag) then giveAdventPrive(player) else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nHeute ist\nnicht der\n"..tag..".12!", 5000, 200, 200, 0 ) end --[[else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu hast\nkeinen\nAdventskalender!", 5000, 200, 200, 0 ) end]] end end addEvent("openAdventDoor", true) addEventHandler("openAdventDoor", getRootElement(), openAdventDoor_func) function giveAdventPrive(player) local pname = getPlayerName(player) local rt = getRealTime() local day = rt.monthday local check = MySQL_GetVar("xmas", "d"..day, "Name='"..pname.."'") if (check == 0) then MySQL_SetVar("xmas", "d"..day, 1, "Name LIKE '"..pname.."'") local presents = math.random(1,3) thcSetElementData(player, "presents", thcGetElementData(player, "presents") + presents) triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast\n"..presents.." Geschenke\nerhalten!", 5000, 200, 200, 0) else triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast\ndieses Tor\nbereits\ngeöffnet!", 5000, 200, 200, 0 ) end end function givePlayerFreeCar ( player, id, vip ) thcSetElementData ( player, "everyCarBuyableForFree", true ) carbuy(player, 0, id, -1986.13, 1328.59, 8, 0, 0, 0, 0, 0, 0, 0, 0, false, false, vip) thcSetElementData ( player, "everyCarBuyableForFree", false ) end
Beide passen leider nicht in eine Nachricht.
Server:
Lua
Alles anzeigen---------------------------------------------------- ---------------------------------------------------- -------- Copyright (c) 2013 [THC]Lars-Marcel ------- ---------------------------------------------------- ---------------------------------------------------- local wmBlip = createBlip ( -2081.1, 1386.6, 6.8, 12 ) setElementVisibleTo(wmBlip, getRootElement(), true) -- Sounds function wmarktSounds() setTimer(function() riesenRadAnsage() kloSpuelung() end, 5000, 1) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), wmarktSounds) local lastAnsage = 2 function riesenRadAnsage() if (lastAnsage == 1) then lastAnsage = 2 else lastAnsage = 1 end triggerClientEvent(getRootElement(), "playWmarktSound3D", getRootElement(), "events/advent/ansage"..lastAnsage..".mp3", 175, -2083.7, 1421.2, 6.9, false, true) setTimer(riesenRadAnsage, 150000, 1) -- 2.5min end function kloSpuelung() triggerClientEvent(getRootElement(), "playWmarktSound3D", getRootElement(), "events/advent/klospuelung.mp3", 25, -2094.5, 1417.2, 7.4, false) setTimer(kloSpuelung, 90000, 1) -- 1.5min end -- Peds local ped = createInvulnerablePed ( 151, -2062.3999, 1394.69995, 7.1, 90 ) -- Uhren Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped1", player) end end) local ped = createInvulnerablePed ( 34, -2094.19995, 1403.5, 7.1, 270 ) -- Alkohol setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Glühwein", 10, "Heisser Glühwein an kalten Tagen!\nEr darf auf keinem Weihnachtsmarkt fehlen!") end end) local ped = createInvulnerablePed ( 261, -2094.1001, 1407.5, 7.1, 261 ) -- Drinks/TV? setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped3", player) end end) local ped = createInvulnerablePed ( 55, -2062.5, 1390.19995, 7.1, 92.005 ) -- Spiele Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped4", player) end end) local ped = createInvulnerablePed ( 120, -2089.1001, 1369, 7.1, 270 ) -- Gemüse Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped5", player) end end) local ped = createInvulnerablePed ( 238, -2093.5, 1393, 7.1, 270 ) -- Nudel stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Gebrannte Mandeln", 5, "Leckere gebrannte Mandeln.\nDa kann man einfach nicht wiederstehen.") end end) local ped = createInvulnerablePed ( 71, -2092.30005, 1351.09998, 7.1, 350 ) -- Security Rechts setElementFrozen(ped, true) local ped = createInvulnerablePed ( 71, -2068.80005, 1344.30005, 7.1, 350 ) -- Security Links setElementFrozen(ped, true) local ped = createInvulnerablePed ( 177, -2093.1001, 1389.80005, 7.1, 250 ) -- eismann setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Eis", 2, "Leckeres Vanilleeis mit Sahne.") end end) local ped = createInvulnerablePed ( 291, -2081.30005, 1421.69995, 7.1, 240 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 38, -2092.80005, 1415.19995, 7.1, 90 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 185, -2092.80005, 1417, 7.1, 90 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 130, -2092.69995, 1418.69995, 7.1, 70 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 247, -2091.30005, 1416.59998, 7.1, 55 ) setElementFrozen(ped, true) local ped = createInvulnerablePed ( 240, -2075.23, 1353.80005, 7.5, 85 ) -- Pizza setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Pizza", 10, "Für den großen Hunger ist auch gesort.\nSalamipizza mit extra Käse.") end end) local ped = createInvulnerablePed ( 240, -2072.30005, 1365.5, 7.5, 85 ) setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (getPlayerName(player) == "[THC]Lars") then outputChatBox("Ped16", player) end end) local ped = createInvulnerablePed ( 240, -2077.80005, 1385.2, 7.5, 180 ) -- Ice Cold Drinks setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Cola", 3, "Don't drink and Drive!\nDann also nur eine Cola.") end end) local ped = createInvulnerablePed ( 240, -2072, 1396, 7.5, 180 ) -- Ice Cold Drinks setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player) if (btn == "left" and stat == "down") then triggerClientEvent(player, "dynamicPedKlickAdvent", getRootElement(), "Cola", 3, "Don't drink and Drive!\nDann also nur eine Cola.") end end) function buyAdventItm(player, itm, price) if (client == player) then local price = tonumber(price) if (thcGetElementData(player, "money") >= price) then if (itm == "Glühwein") then drinkAlcohol ( player, "Gluehwein" ) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nGetraenk gekauft!", 3000, 0, 255, 0) elseif (itm == "Gebrannte Mandeln" or itm == "Eis" or itm == "Pizza") then if (itm == "pizza") then am = 50 else am = 25 end setPedAnimation(player, "food", "EAT_Burger",1,true,false,true) setTimer ( setPedAnimation, 3000, 1, player ) triggerClientEvent ( player, "sec_health_give", getRootElement(), 999 ) setElementHealth ( player, getElementHealth ( player ) + am ) triggerClientEvent ( player, "eatSomething", getRootElement(), am ) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nSnack gekauft!", 3000, 0, 255, 0) elseif (itm == "Cola") then setPedAnimation(player,"VENDING","VEND_Use",2500,false,false,false) setTimer(setPedAnimation,2500,1,player,"VENDING","VEND_Use_pt2",-1,false,false,false) setTimer(setPedAnimation,3000,1,player,"VENDING","VEND_Drink_P",-1,false,false,false) setTimer(function() triggerClientEvent ( player, "eatSomething", getRootElement(), 25 ) setPedAnimation ( player ) end, 3000, 1) triggerClientEvent(player, "infobox_start", getRootElement(), "\n\nGetraenk gekauft!", 3000, 0, 255, 0) end thcSetElementData(player, "money", thcGetElementData(player, "money") - price) else triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast nicht\ngenug Geld.", 3000, 255, 155, 0) end end end addEvent("buyAdventItm", true) addEventHandler("buyAdventItm", getRootElement(), buyAdventItm) -- Marker im Tannenbaum local markerBlink = { { -2082.30005, 1405.40002, 10.2 }, { -2083, 1405.90002, 13.1 }, { -2078.80005, 1404.5, 10.2 }, { -2082.80005, 1401.90002, 9.3 }, { -2081.30005, 1401.59998, 13 }, { -2080.30005, 1405.5, 13.1 } } function createTannenbaumMarker(nr,x,y,z) if isElement(_G["blinkMarker"..nr]) then for i = 1, 10 do setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 255 / 10 * ( 10 - i )) end, 100*i, 1) end setTimer(function() destroyElement(_G["blinkMarker"..nr]) createTannenbaumMarker(nr,x,y,z) end, 1010, 1) else _G["blinkMarker"..nr] = createMarker(x, y, z, "corona", 1, math.random(0,255), math.random(0,255), math.random(0,255)) setElementAlpha(_G["blinkMarker"..nr], 1) -- 255/10 = 25.5 for i = 1, 10 do setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 25*i) end, 100*i, 1) end setTimer(function() setElementAlpha(_G["blinkMarker"..nr], 255) local time = tonumber(math.random(1,3) * 1000) setTimer(createTannenbaumMarker, time, 1, nr, x, y, z) end, 1000, 1) end end for i, pos in ipairs(markerBlink) do createTannenbaumMarker(i,pos[1],pos[2],pos[3]) end -- Kalender function openAdventDoor_func(player, tag) if (player == client) then local pname = getPlayerName(player) local time = getRealTime() local day = time.monthday --local kalender = tonumber(MySQL_GetString("xmas", "kalender", "Name LIKE '"..pname.."'")) --if (kalender == 1) then if (day == tag) then giveAdventPrive(player) else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nHeute ist\nnicht der\n"..tag..".12!", 5000, 200, 200, 0 ) end --[[else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu hast\nkeinen\nAdventskalender!", 5000, 200, 200, 0 ) end]] end end addEvent("openAdventDoor", true) addEventHandler("openAdventDoor", getRootElement(), openAdventDoor_func) function giveAdventPrive(player) local pname = getPlayerName(player) local rt = getRealTime() local day = rt.monthday local check = MySQL_GetVar("xmas", "d"..day, "Name='"..pname.."'") if (check == 0) then MySQL_SetVar("xmas", "d"..day, 1, "Name LIKE '"..pname.."'") local presents = math.random(1,3) thcSetElementData(player, "presents", thcGetElementData(player, "presents") + presents) triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast\n"..presents.." Geschenke\nerhalten!", 5000, 200, 200, 0) else triggerClientEvent(player, "infobox_start", getRootElement(), "\nDu hast\ndieses Tor\nbereits\ngeöffnet!", 5000, 200, 200, 0 ) end end function givePlayerFreeCar ( player, id, vip ) thcSetElementData ( player, "everyCarBuyableForFree", true ) carbuy(player, 0, id, -1986.13, 1328.59, 8, 0, 0, 0, 0, 0, 0, 0, 0, false, false, vip) thcSetElementData ( player, "everyCarBuyableForFree", false ) end
-
Ja ein EventHandler existiert die Funktion ist ja oben. Es kommt einfach nur openAdventDoor is triggered Clientside, but not added Serverside. Das Event ist ja vom THC-Script und dort funktioniert ja alles Gut nur wenn ich das Advent's Event nach Rise kopiere funktioniert es nicht mehr. Ich habe den kompletten Advent Ordner kopiert und habe auch alles in die Meta eingetragen und die thcSetElementDatas in vioSetElementDatas gemacht etc.
-
-
Aber bei dem THC Script funktioniert ja das Event und ich habe nichts verändert. Der Adventskalender geht auch nicht, da er diese Funktion nicht findet:
advent_server.lua
Lua
Alles anzeigenfunction openAdventDoor_func(player, tag) if (player == client) then local pname = getPlayerName(player) local time = getRealTime() local day = time.monthday --local kalender = tonumber(MySQL_GetString("xmas", "kalender", "Name LIKE '"..pname.."'")) --if (kalender == 1) then if (day == tag) then giveAdventPrive(player) else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nHeute ist\nnicht der\n"..tag..".12!", 5000, 200, 200, 0 ) end --[[else triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu hast\nkeinen\nAdventskalender!", 5000, 200, 200, 0 ) end]] end end addEvent("openAdventDoor", true) addEventHandler("openAdventDoor", getRootElement(), openAdventDoor_func)
Der meinte das , dass Event Clientseitig getriggert wird, aber Serverseitig nicht.advent_client.lua
Lua
Alles anzeigenaddEventHandler("onClientGUIClick", Advent.label[1], function() guiSetVisible(Advent.window[1], false) destroyElement(Advent.window[1]) showCursor(false) setElementData(getLocalPlayer(), "ElementClicked", false) end, false) -- -- local time = getRealTime() local day = time.monthday for i = 1, 24 do --[[if (day == i) then addEventHandler("onClientGUIClick", Advent.button[i], function() triggerServerEvent("openAdventDoor", getLocalPlayer(), getLocalPlayer(), i) end, false) else if (day > i) then addToolTip(Advent.button[i], "Da musst du\noch ein bisschen\nwarten.") elseif (day < i) then addToolTip(Advent.button[i], "Da kommst du\zu spät.") end end]] addEventHandler("onClientGUIClick", Advent.button[i], function() triggerServerEvent("openAdventDoor", getLocalPlayer(), getLocalPlayer(), i) end, false) end end addEventHandler("onClientMarkerHit", kalenderMarker, openAdventsKalender)
XML
Alles anzeigen<!--ADVENT--> <script src="events\advent\advent_client.lua" type="client" /> <script src="events\advent\advent_server.lua" type="server" /> <script src="events\advent\riesenrad_c.lua" type="client" /> <script src="events\advent\riesenrad_s.lua" type="server" /> <map src="events\advent\wmarkt.map" /> <file src="events\advent\kalender.png" /> <file src="events\advent\kalender.txd" /> <file src="events\advent\ansage1.mp3" /> <file src="events\advent\ansage2.mp3" /> <file src="events\advent\background.mp3" /> <file src="events\advent\klospuelung.mp3" /> <file src="events\advent\fcabin.col" /> <script src="events/advent/firework/firework_client.lua" type="client" /> <script src="events/advent/firework/firework_server.lua" type="server" /> <script src="events/advent/firework/buyfirework_client.lua" type="client" /> <script src="events/advent/firework/buyfirework_server.lua" type="server" /> <file src="events/advent/firework/sounds/boden_whistle.mp3" /> <file src="events/advent/firework/sounds/boden_whistle_loud.mp3" /> <file src="events/advent/firework/sounds/rocket_start.mp3" /> <file src="events/advent/firework/sounds/rocket_explode.mp3" /> <file src="events/advent/firework/sounds/battery_shot.mp3" /> <file src="events/advent/firework/sounds/battery_explode.mp3" /> <file src="events/advent/firework/sounds/boeller_explosion1.mp3" /> <file src="events/advent/firework/sounds/boeller_explosion2.mp3" /> <script src="events\advent\snow\cShader.lua" type="client" /> <script src="events\advent\snow\snow.lua" type="client" /> <file src="events\advent\snow\cursor.png" /> <file src="events\advent\snow\direction_image.png" /> <file src="events\advent\snow\direction_pointer.png" /> <file src="events\advent\snow\mta-helper.fx" /> <file src="events\advent\snow\smallnoise3d.dds" /> <file src="events\advent\snow\snow_ground.fx" /> <file src="events\advent\snow\snow_naughty_trees.fx" /> <file src="events\advent\snow\snow_trees.fx" /> <file src="events\advent\snow\flakes\cartoon_tile.png" /> <file src="events\advent\snow\flakes\real_tile.png" /> <file src="events\advent\snow\flakes\snowflake1_cartoon.png" /> <file src="events\advent\snow\flakes\snowflake1_real.png" /> <file src="events\advent\snow\flakes\snowflake2_real.png" /> <file src="events\advent\snow\flakes\snowflake2_cartoon.png" /> <file src="events\advent\snow\flakes\snowflake3_cartoon.png" /> <file src="events\advent\snow\flakes\snowflake3_real.png" /> <file src="events\advent\snow\flakes\snowflake4_cartoon.png" /> <file src="events\advent\snow\flakes\snowflake4_real.png" /> <!--ADVENT-->
-
Code
ERROR: [rise]/rise/events/advent/advent_server.lua:36: attempt to call global 'createInvulnerablePed' (a nil value)
Lualocal ped = createInvulnerablePed ( 151, -2062.3999, 1394.69995, 7.1, 90 ) -- Uhren Stand setElementFrozen(ped, true) addEventHandler("onElementClicked", ped, function(btn, stat, player)
Lua
Alles anzeigenfunction createInvulnerablePed ( skin, x, y, z, r, int, dim ) local ped = createPed ( skin, x, y, z ) if not dim then dim = 0 end setElementInterior ( ped, int ) setElementDimension ( ped, dim ) setPedRotation ( ped, r ) addEventHandler ( "onClientPedDamage", ped, function () cancelEvent() end ) return ped end function makePedInvulnerable_func ( ped ) addEventHandler ( "onClientPedDamage", ped, function () cancelEvent() end ) end addEvent ( "makePedInvulnerable", true ) addEventHandler ( "makePedInvulnerable", getRootElement(), makePedInvulnerable_func )
-
Dieser Fehler: a nil value kommt bei mehreren Funktionen komischerweise. Er findet diese einfach nicht, aber es ist alles richtig geschrieben, habe es in die Meta eingetragen. Nichts ist falsch! Mich wundert das...
-
Ich habe ein Fehler im Weihnachtsevent. Es handelt sich um das Event vom THC-Script. Er kann die angegebene Funktion createInvulnerablePed nicht finden.
Lua
Alles anzeigenfunction createInvulnerablePed ( skin, x, y, z, r, int, dim ) local ped = createPed ( skin, x, y, z ) if not dim then dim = 0 end setElementInterior ( ped, int ) setElementDimension ( ped, dim ) setPedRotation ( ped, r ) addEventHandler ( "onClientPedDamage", ped, function () cancelEvent() end ) return ped end
-
-
Nur mit dieser Funktion?
-
Mit welchen Funktionen kann man eine Scoreboard Animation einfügen?
-
Das mit dem "Wuenschen" war wegen der Schriftart , da es dort egal war ob man die Wörter groß oder klein geschrieben hat. Aber Danke!
Edit: Das Loginfenster ist nun auch fertig, Vorschläge und Tipps nehme ich gerne an!
Externer Inhalt i.imgur.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Der Hintergrund wird noch leicht durchsichtig gemacht, dies bestimmt ich dann aber im Script.
-
Das mit dem "ob sich das lohnt" bin ich auch noch am überlegen. Also ein Grundscript haben wir ja, aber es fehlen halt noch ein paar Sachen.
-
Das nächste was ich designen werde werden die Buttons (Registrieren,Einloggen) und ein Login Bild.
Edit: Der Registerbutton
Externer Inhalt i.imgur.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt. -
Danke für die vielen Vorschläge! Habe das Register nochmal überarbeitet.
Externer Inhalt i.imgur.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.