Funktioniert Danke ((:
Beiträge von MelonenPudding
-
-
Hayho undzwar habe ich mir ein Tacho von der MTA Resourcen Seite runtergeladen und wollte es nun ein wenig bearbeiten .. ich habe 2 Zeilen hinzugefügt!
Lualocal state = getVehicleEngineState ( theVehicle ) dxDrawBorderedText("Motorstatus: "..state, 0, 0, 230 * resolutionFactor, 40 * resolutionFactor, clr, 2 * resolutionFactor, "default", "right", "bottom", true)
nun passiert etwas seltsames undzwar dieses
Externer Inhalt s7.directupload.netInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.so sieht das ganze aus und zeile 95 & 96 habe ich geschrieben!
Spoiler anzeigen
Lua
Alles anzeigenlocal rpf = 4 local clr = tocolor(0, 255, 0) local clr2 = tocolor(0, 255, 0) local clrWhite = tocolor(255,255,255) local resolutionFactor = guiGetScreenSize()/720 --4 local borderSize = 0.5 local drawing = false local veh = false local speed = false local renderTarget = false local minX = 2 local nosOn = false local scrnX, scrnY = guiGetScreenSize() local twoDMode = false local mph = false infNOSTeams = { ["Admin"] = true, } function saveConf() local conf = fileCreate("speed.conf") if conf then fileWrite(conf, toJSON({mph,twoDMode})) fileClose(conf) else outputDebugString("Speedo: Creating conf file failed!") end end function loadConf() if fileExists("speed.conf") then local conf = fileOpen("speed.conf") if conf then local confString = fileRead(conf, fileGetSize(conf)) local array = fromJSON(confString) if array then mph = array[1] twoDMode = array[2] end end else saveConf() end end loadConf() addEventHandler("onClientVehicleEnter", root, function(player, seat) if player == localPlayer and isElement(source) then --and getVehicleType(source) ~= "Plane" then toggleSpeed(true) end end) addEventHandler("onClientVehicleExit", root, function(player, seat) if player == localPlayer and isElement(source) then toggleSpeed(false) end end) function toggleSpeed(setTo) drawing = setTo veh = getPedOccupiedVehicle(localPlayer) if setTo then minX = getElementBoundingBox(veh) i = 15 if not isElement(renderTarget) then renderTarget = dxCreateRenderTarget(232 * resolutionFactor, 102 * resolutionFactor, true) end addEventHandler("onClientPreRender", root, drawSpeed) end end function drawSpeed() if drawing and isElement(veh) and getPedOccupiedVehicle(localPlayer) == veh then if (getTickCount() % (rpf + 1)) == 0 then speed = getSpeed() health = ((getElementHealth(veh) - 200) * (5/4)) / 1000 if health > 1 then health = 1 end if health < 0 then health = 0 end -- Calculate the color! local r, g, b = HSV(health * (1/3), 1, 1) clr = tocolor(r, g, b) dxSetRenderTarget(renderTarget, true) local str = tostring(math.floor(speed)) if mph then str = str .. "mph" else str = str .. "kmh" end dxDrawBorderedText(str, 0, 0, 230 * resolutionFactor, 90 * resolutionFactor, clr, 5 * resolutionFactor, "default", "right", "bottom", true) local state = getVehicleEngineState ( theVehicle ) dxDrawBorderedText("Motorstatus: "..state, 0, 0, 230 * resolutionFactor, 40 * resolutionFactor, clr, 2 * resolutionFactor, "default", "right", "bottom", true) local damage = math.floor((health * 219) + 10) dxDrawLine((10 * resolutionFactor) - (2 * borderSize), 95 * resolutionFactor, 229 * resolutionFactor + (2 * borderSize), 95 * resolutionFactor, tocolor(0, 0, 0), (8 * resolutionFactor) + (4 * borderSize)) dxDrawLine(10 * resolutionFactor, 95 * resolutionFactor, 229 * resolutionFactor, 95 * resolutionFactor, tocolor(255, 0, 0), 8 * resolutionFactor) dxDrawLine(10 * resolutionFactor, 95 * resolutionFactor, damage * resolutionFactor, 95 * resolutionFactor, clr, 8 * resolutionFactor) -- Nitrous Oxide time! if getVehicleUpgradeOnSlot(veh, 8) ~= 0 then local nitroLevel = math.floor(getVehicleNitroLevel(veh)*100) local nitro = "NOS: ".. tostring(nitroLevel) .. "%" if getPlayerTeam(localPlayer) and infNOSTeams[getTeamName(getPlayerTeam(localPlayer))] then setVehicleNitroLevel(veh, 1) nitroLevel = 100 nitro = "NOS: ∞" end -- Calculate the color local nHue = (nitroLevel / 100) * (1/3) local nR, nG, nB = HSV(nHue, 1, 1) clr2 = tocolor(nR, nG, nB) dxDrawBorderedText(nitro, 0, 0, 230 * resolutionFactor, 40 * resolutionFactor, clr2, 2 * resolutionFactor, "default", "right", "top", true) end dxSetRenderTarget() end if renderTarget then if twoDMode then dxDrawImage(scrnX-270, scrnY-130, 230, 100, renderTarget) else x,y,z,lx,ly,lz,x2,y2,z2 = getPositionFromElementOffset(minX-1.3,0,minX+0.5,-5) ---2.5,0,-1.3,-5 dxDrawMaterialLine3D(x2,y2,z2,x,y,z, renderTarget, 2.2, clrWhite,lx,ly,lz) end end else removeEventHandler("onClientPreRender", root, drawSpeed) end end function getSpeed() if veh then local x,y,z = getElementVelocity(veh) if mph then return (x^2 + y^2 + z^2) ^ 0.5 * 100 --MPH else return (x^2 + y^2 + z^2) ^ 0.5 * 1.8 * 100 --KPH end else return 0 end end function getPositionFromElementOffset(offX,offY,offX2,offY2) local offZ = -0.5 local m = getElementMatrix ( veh ) -- Get the matrix local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2] local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3] local x2 = offX2 * m[1][1] + offY2 * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform local y2 = offX2 * m[1][2] + offY2 * m[2][2] + offZ * m[3][2] + m[4][2] local z2 = offX2 * m[1][3] + offY2 * m[2][3] + offZ * m[3][3] + m[4][3] offZ = 0.5 local x3 = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform local y3 = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2] local z3 = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3] return x, y, z, x2, y2, z2, x3, y3, z3 -- Return the transformed point end function getType() return mph end function toggleType() mph = not mph saveConf() end addCommandHandler("speedounit", toggleType) addCommandHandler("speedotype", function() twoDMode = not twoDMode saveConf() end) bindKey("vehicle_fire", "both", function(_,state) veh = getPedOccupiedVehicle(localPlayer) if veh and state == "up" and isVehicleNitroActivated(veh) and getVehicleController(veh) == localPlayer then setVehicleNitroActivated(veh, false) nosOn = false elseif veh and state == "down" and getVehicleController(veh) == localPlayer then setVehicleNitroActivated(veh, true) nosOn = true end end) function HSV(h, s, v) local r, g, b local i = math.floor(h * 6) local f = h * 6 - i local p = v * (1 - s) local q = v * (1 - f * s) local t = v * (1 - (1 - f) * s) local switch = i % 6 if switch == 0 then r = v g = t b = p elseif switch == 1 then r = q g = v b = p elseif switch == 2 then r = p g = v b = t elseif switch == 3 then r = p g = q b = v elseif switch == 4 then r = t g = p b = v elseif switch == 5 then r = v g = p b = q end return math.floor(r*255), math.floor(g*255), math.floor(b*255) end function dxDrawBorderedText(text, left, top, right, bottom, color, scale, font, alignX, alignY, clip, wordBreak,postGUI) for oX = -borderSize, borderSize do for oY = -borderSize, borderSize do dxDrawText(text, left + oX, top + oY, right + oX, bottom + oY, tocolor(0, 0, 0, 255), scale, font, alignX, alignY, clip, wordBreak,postGUI) end end dxDrawText(text, left, top, right, bottom, color, scale, font, alignX, alignY, clip, wordBreak, postGUI) end if getPedOccupiedVehicle(localPlayer) then toggleSpeed(true) end
Das einzigste was am Tacho stehen soll sind die KM/H und ob der Motor an oder aus ist xD ich hoffe auf eure Hilfe ((:
-
Wie wäre es mit Errors oder ähnlichen ?
-
Haha ich wette ich habe das jetze alles Falsch gemacht aber naja :DD sieht jetze so aus und funktioniert leider trozdem noch nicht
Client :
Spoiler anzeigen
Lua
Alles anzeigenfunction sendenButton (state) if state == "left" then if source == GUIEditor.button[1] then local memoText = guiGetText(GUIEditor.edit[1]) if memoText == Code then guiSetVisible (GUIEditor.window[1], false) showCursor ( false ) outputChatBox("Richtig", player, 0, 125, 0) else guiSetVisible (GUIEditor.window[1], false) showCursor ( false ) outputChatBox("Falsch", player, 0, 125, 0) end end end end addEventHandler("onClientGUIClick", getRootElement(), sendenButton) addEvent("empfangen", true) addEventHandler("empfangen", root, function( code ) end)
Server :
-
Also mit dem local Code = math.random(10000,99999) wird eine zahl generiert die ich sehe wenn ich das pickup aufhebe dann geh ich in den marker wo sich ein fenster öffnet wo ein Feld ist wo ich etwas eintraggen kann dort soll man den code eingeben! das Problem ist der Code wird Serverseitig generiert also in einem Serverseitigen script. Die abfrage ist aber in einem Clientseitigem script und ich habe schon herrausgefunden das etwas mit dem trigger nicht stimmt aber was leider noch nicht /: *?(*
-
Hayho Ich bins nochmal das mit dem Gui funktioniert alles soweit so Jetze geht es mir darum das ich Serverseitig einen 5 stelligen Code generiere und das im Gui in dem Edit feld dann kontrollieren will .. es sieht ungefähr so aus aber funktioniert nicht wirklich /: .. Errors kommen leider keine !
Client :
Spoiler anzeigen
Lua
Alles anzeigenfunction sendenButton (state) triggerServerEvent ( "Using" ) if state == "left" then if source == GUIEditor.button[1] then local memoText = guiGetText(GUIEditor.edit[1]) if memoText == Code then guiSetVisible (GUIEditor.window[1], false) showCursor ( false ) outputChatBox("Richtig", player, 0, 125, 0) else guiSetVisible (GUIEditor.window[1], false) showCursor ( false ) outputChatBox("Falsch", player, 0, 125, 0) end end end end addEventHandler("onClientGUIClick", getRootElement(), sendenButton)
Server :
Spoiler anzeigen
Ich hoffe nochmal auf Eure Hilfe ((:
-
Exodus Hmm funktioniert auch nicht /:
#edit
ich habs gelöst sieht jetze so ausLua
Alles anzeigenlocal GUIEditor = { window = {}, label = {}, edit = {}, button = {} }; function onClientResourceStart() GUIEditor.window[1] = guiCreateWindow(528, 296, 582, 298, "Bank", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible ( GUIEditor.window[1], false ) GUIEditor.label[1] = guiCreateLabel(10, 22, 562, 136, "Gebe den Code ein den du aus dem Koffer hast!", false, GUIEditor.window[1]) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") GUIEditor.edit[1] = guiCreateEdit(10, 168, 562, 60, "", false, GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(10, 238, 562, 50, "OK", false, GUIEditor.window[1]) end addEventHandler("onClientResourceStart", resourceRoot, onClientResourceStart); local bank = createMarker(2478.6999511719, -1689.8000488281, 13.5, "corona", 1.0, 0, 255, 0, 150) function marker1 (player) if source==bank then if player==getLocalPlayer() then guiSetVisible (GUIEditor.window[1], true) end end end addEventHandler ("onClientMarkerHit", getRootElement(), marker1)
-
-
Hayho habe mal wieder eni Problem mit Gui :DD
das Script sieht so aus
Spoiler anzeigen
Lua
Alles anzeigenfunction () guiSetVisible ( GUIEditor.window[1], false ) GUIEditor.window[1] = guiCreateWindow(528, 296, 582, 298, "Bank", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.label[1] = guiCreateLabel(10, 22, 562, 136, "Gebe den Code ein den du aus dem Koffer hast!", false, GUIEditor.window[1]) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") GUIEditor.edit[1] = guiCreateEdit(10, 168, 562, 60, "", false, GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(10, 238, 562, 50, "OK", false, GUIEditor.window[1]) end bank = createMarker(2478.6999511719, -1689.8000488281, 13.5, "corona", 1.0, 0, 255, 0, 150) function hit ( player ) guiSetVisible ( GUIEditor.window[1], true ) end addEventHandler ( "onMarkerHit", bank, hit )
wenn ich in den marker reinlaufe soll das Gui geöffnet werden .. will aber nicht so wie xD is Clientseitig in der meta hoffe um eure hilfe
-
Hmm sieht jetze so aus aber jetze kann ihn jeder sehen /:
Spoiler anzeigen
Lualocal marker = createMarker(x, y, z, "checkpoint", 4, 0, 255, 0, visibleTo) local blip = createBlip(x, y, z, 0, 2, 255, 0, 0, 255, 0, 99999.0, visibleTo) if isPedInVehicle ( source ) then setElementVisibleTo ( marker, source, true ) setElementVisibleTo ( blip, source, true ) else setElementVisibleTo ( marker, source, false ) setElementVisibleTo ( blip, source, false ) end
-
Habe ich schon sieht ungefähr so aus aber es will nicht )):
Spoiler anzeigen
Lua
Alles anzeigenlocal function setPlayerToUeberfall(thePlayer) outputChatBox("Die Tanke wird ueberfallen!", getRootElement(), 255, 0, 0) fadeCamera(thePlayer, true) toggleAllControls(thePlayer, true) setElementInterior(thePlayer, 0) setElementPosition(thePlayer, -1673.2424316406, 432.12576293945, 7.1999998092651) truck = createVehicle(560, -1701.3000488281, 402, 7.1999998092651, 0, 0, 223, "DAFUQ") warpPedIntoVehicle(thePlayer, truck) outputChatBox("Fahre das Fahrzeug zum abgabe Ort", thePlayer, 0, 255, 255) local fraktion = 1 local rand = math.random(1, 5) if (rand == 1) then x, y, z = -1428.1412353516, -1518.0626220703, 101.74317932129 elseif (rand == 2) then x, y, z = -2800.6376953125, -1523.3891601563, 139.2890625 elseif (rand == 3) then x, y, z = -2520.671875, 2363.6091308594, 4.9862270355225 elseif (rand == 4) then x, y, z = -1929.0489501953, 2380.98657226656, 49.4921875 elseif (rand == 5) then x, y, z = -1093.3996582031, -673.45294189453, 32.3515625 end local marker = createMarker(x, y, z, "checkpoint", 4, 0, 255, 0, thePlayer) local blip = createBlip(x, y, z, 0, 2, 255, 0, 0, 255, 0, 99999.0, thePlayer) if isPedInVehicle ( source ) then setElementVisibleTo ( marker, source, true ) setElementVisibleTo ( blip, source, true ) else setElementVisibleTo ( marker, source, false ) setElementVisibleTo ( blip, source, false ) end addEventHandler("onMarkerHit", marker, function(hitElement) if(hitElement == truck) then local geld = 5000 local occupant = getVehicleOccupant(hitElement) givePlayerMoney ( player, 5000 ) vioSetElementData ( player, "money", vioGetElementData ( player, "money" ) + 5000 ) triggerClientEvent ( player, "HudEinblendenMoney", getRootElement() ) outputChatBox("Du bist erfolgreich am Zeil angekommen und hast "..geld.."$ erbeutet!", occupant, 0, 255, 0) destroyElement(truck) destroyElement(blip) destroyElement(marker) setElementPosition ( player, -2763.541, 368.78222, 6.08758 ) end end) end
-
Hayho liebe Leute undzwar hätte ich mal eine Frage undzwar habe ich für das vio_lite ein Tankstellen Überfall geschrieben soweit so gut funktioniert alles ich seh den marker + blip fahr hin, fahr rein in den Marker, Auto wird destroyed und ich bekomme das Geld. So wenn mir das Auto jetze allerdings geklaut wird sehe ICH weitergin den Marker und den Blip aber derjenige der im Auto sitzt nicht! Wie mache ich das
Lieb Gruß MelonenPudding -
Gibt es schon ein Scripter oder wäre das dann der einzigste ?
-
in der allround.lua müsste i-wo die zeile oder ähnlich stehen .. hast du die fraktion da auch eingefügt ??
-
das ist aber nicht alles
-
Gib mir mal bitte den Code dazu bin nur am Handybon mein PC ist gerade nicht in Reichweite! *thumbsup*
-
Jo undzwar häng ich an einem Script fest .. undzwar wenn ich ein Ped ankilicke kommt ein Gui .. soweit so gut .. man soll 3 auswahl möglichkeiten haben .. soweit auch so gut .. möglichkeit nummer 1 geht soweit .. möglichkeit nummer 2 geht auch soweit .. nur die dritte will nicht so ganz )): .. also wenn ich möglichkeit 3 auswähle soll das Ped was ich angeklickt habe den spieler angreifen .. das Script sieht ungefähr so aus !
Client :
Spoiler anzeigen
Lua
Alles anzeigenfunction setPedAttackPlayer(thePed) attacking[thePed] = true attackTimer[thePed] = setTimer(function() local x1, y1, z1 = getElementPosition(thePed) local x2, y2, z2 = getElementPosition(localPlayer) local rot = math.atan2(y2 - y1, x2 - x1) * 180 / math.pi rot = rot-90 if(isLineOfSightClear(x1, y1, z1, x2, y2, z2, true, false, false, false, false, false, false)) then setPedRotation(thePed, rot) setPedAimTarget(thePed, getElementPosition(localPlayer)) setPedControlState(thePed, "aim_weapon", true) setPedControlState(thePed, "fire", true) setTimer(setPedControlState, 100, 1, thePed, "fire", false) else setPedControlState(thePed, "aim_weapon", false) setPedControlState(thePed, "fire", false) end end, 500, 1 ) end addEventHandler("setAttackPed", getRootElement(), function( aped ) setPedAttackPlayer( aped ) end) addEvent ( "setAttackPed", true) function startAuswahl () if guiRadioButtonGetSelected ( GUIEditorradiobutton3 ) then triggerServerEvent ( "startUeberfall", getRootElement() ) guiSetVisible(GUIEditorwindow,false) showCursor(false) end guiRadioButtonSetSelected ( GUIEditorradiobutton1, true ) guiRadioButtonSetSelected ( GUIEditorradiobutton1, false ) end
Server :
Spoiler anzeigen
Lua
Alles anzeigenped = createPed ( 164, 2527.921875, -1290.1313476563, 1031.421875, 180 ) giveWeapon(ped, 25, 500, true) setPedArmor(ped, 100) setElementInterior ( ped, 2 ) setElementData ( ped, "clickPed", true ) addEventHandler("onElementClicked", ped, function(mouse, button, player) if(mouse == "left") and (button == "down") then triggerClientEvent ( player, "ShowRathausMenue", getRootElement() ) end end) addEvent ( "startUeberfall", true) addEventHandler("startUeberfall", getRootElement(), function() triggerClientEvent ( "setAttackPed", source, ped ) end)
Ich hoffe auf eure Hilfe !
-
danke hat geklappt ((:
-
Ah Jo undzwar funktioniert mein bindKey nicht )): ..
ich hoffe ihr könnt mir das weiter helfenserverseitiges script ( Ja auch in die Meta eingetragen)
Spoiler anzeigen
Fehler lautet : Bad Argument @ bindKey
-
Das dürfte dann das Serverseitige sein dazu
clicksys_server.lua:
Spoiler anzeigen
Lua
Alles anzeigenfunction showhmenue ( player ) if tonumber(getElementData ( player, "loggedin" )) == 1 then if getElementData ( player, "ElementClicked" ) == false then setElementData ( player, "ElementClicked", true ) triggerClientEvent ( player, "ShowHelpmenueGui", getRootElement() ) showCursor ( player, true ) end end end