Ne funktioniert bestens
Beiträge von Hardcore4435
-
-
Ok ich hab das ganze schon behoben man braucht nicht mit tabellen arbeiten einfach den eventhandler von onColShapeHit in der funktion mit angeben wo der shape erstellt wird dann überschreibt sich nichts mehr und jede existierende colshape wird mit onColShapeHit getriggert. Trotzdem danke!
-
Wenn ich das ganze richtig überflogen habe, solltest du den scope von dem theShape ändern. Du nimmst jedes Mal denselben shape, logischerweise wird der shape immer auf das nächste Fahrzeug gesetzt.
Deshalb den shape in der Funktion test2 erstellen also dem scope von der Funktion.
Das Problem ist das dann trotzdem nurnoch bei einem Fahrzeug die col mit onColShapeHit getriggert werden kann....
-
Moinsen hab hier ein kleines Problem. Ich möchte für jeden Spieler der diesen command eingibt eine colShape erstellen und aufs jeweilige fahrzeug attachen und das ganze noch mit onColShapeHit abfragen können ob jemand die col hittet. Problem an der sache ist das sobald eine 2te Person den command benutzt die colshape bei der 1 Person verschwindet... wie kann ich das ganze umgehen?
Lua
Alles anzeigenlocal theShape = createColSphere (0,0,0, 3.5 ) function test2(player, commandName) x,y,z = getElementPosition(player) newvehicle = createVehicle(429, x, y, z+5) setElementData(newvehicle,"owner",getElementData(player,"charakterName")) setElementData(newvehicle,"fuel",40) setElementData(newvehicle,"vehiclename","BMW E36") setVehicleLocked(newvehicle,false) x,y,z = getElementPosition(newvehicle) attachElements ( theShape, newvehicle ) warpPedIntoVehicle(player,newvehicle) end addCommandHandler("testcar",test2) function enterVehicleCol ( thePlayer, matchingDimension ) if getElementType ( thePlayer ) == "player" and isPedInVehicle(thePlayer) == false then local vehicles = getElementsWithinColShape (source, "vehicle") for i, veh in ipairs (vehicles) do if (getElementHealth(veh) <= 450) then outputChatBox ("Die collision ist vom dem auto: " ..getElementData(veh,"vehiclename").. " und es ist kaputt") bindKey(thePlayer,"lshift","both",moveVehicle) end outputChatBox("test") bindKey(thePlayer,"l","down",openTrunk,veh) end end end addEventHandler ( "onColShapeHit", theShape, enterVehicleCol )
-
Eine frage hab ich noch wie wäre das Gegenstück wenn ich jetzt aus der map position wieder in die screen position umwandeln will?
-
funktioniert bestens danke!
-
Servus leute falls hier noch jemand aktiv ist hab mal eine frage. Ich möchte per knopfdruck die map öffnen lassen (nicht die standart F11 map) sondern ein eigenes png. Diese soll aufgebaut werden wie die map aus dem singleplayer. Man soll die möglichkeit haben wegpunkte zu setzen usw. Naja aufjedenfall komme ich an einer stelle nicht weiter denn ich muss ja logischer weiße eine Rechnung machen die die position der karte auf die position wie sie in gta wäre quasi ausrechnet. Dafür gibts wahrscheinlich eine logische Rechnung die ich aber nicht kenne. Habe mir also mal aus dem freeroam script die logik angeguckt hinter der spawnmap und habe dort eine rechnung gefunden jedoch weiß ich nicht woraus sich diese Rechnung zusammensetzt.
Im Anhang seht ihr meinen code allerdings wird man nicht exakt an die stelle teleportiert die man auf der map anklickt.
Achja und nochwas gibt es eine möglichkeit die standart f11 map zu deaktivieren?
Danke im vorraus!Lua
Alles anzeigenlocal status = false local map local pos = "0,0,0" function test() if status == false then map = guiCreateStaticImage(0.18, 0.07, 0.64, 0.85, ":UCF/bilder/map.png", true) showCursor(true) status = true addEventHandler("onClientRender",getRootElement(),renderPos) addEventHandler("onClientGUIClick",map,function(button,state,absoluteX,absoluteY) if button=="left" then local mapposx,mapposy=guiGetPosition(map,true) local mapsizex,mapsizey=guiGetSize(map,true) local cursorx,cursory=getCursorPosition() local cursorxt=(cursorx*6000-3000) local cursoryt=(cursory*6000-3000)*-1 pos = "x: "..cursorxt.. " y: "..cursoryt setElementPosition(getLocalPlayer(),cursorxt,cursoryt,1000) end end) else destroyElement(map) map = nil showCursor(false) status = false removeEventHandler("onClientRender",getRootElement(),renderPos) end end bindKey("f11","down",test) local screenW, screenH = guiGetScreenSize() function renderPos () dxDrawText(pos, screenW * 0.3148, screenH * 0.9229, screenW * 0.7375, screenH * 0.9583, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "top", false, false, false, false, false) end
-
-
Hi, kann man irgendwie alle waffen abfragen die ein spieler hat. Waffen wurden mit giveWeapon gesetzt
-
Burii kann dir auch gerne helfen schreib mir einfach eine pn
-
Hello its me again!
Kurze frage, weiß jemand wie man dieses Kamera gewackel und das immer weiter noch oben fahren der Kamera wenn man stirbt wegmacht?
//edit
einfach mit setCameraMatrix arbeiten -
-
kuss danke dir
-
Weiß jemand wie ich in einer gridlist ein zuvor ausgewähltes item wieder unselecten kann finde nichts wie zb guiGridListItemUnselect oder sowas also das es nicht mehr blau markiert ist
-
haha ich wusste bereits das,dass element source ist hab halt einfach nur ein denkfehler im code gehabt. Naja ist gelöst danke dir
-
Lua
local x = 0.02 for i, item in ipairs(items) do GUIEditorInventar.staticimage[i] = guiCreateStaticImage(x, 0.01, 0.12, 0.19, ":reallifeMain/images/"..items[i][1]..".png", true, GUIEditorInventar.scrollpane[1]) addEventHandler("onClientGUIClick",GUIEditorInventar.staticimage[i],itemClick,false) x = x+0.12 end
das hab ich vor. Bei der itemClick funktion bräuchte ich jetzt das geklickte element. Könnte zwar alle elemente in eine tabelle packen aber das bringt mir auch nichts
-
Gibt es eine möglichkeit mit "onClientGUIClick" das geklickte element abzufragen?
-
perfekt danke euch beiden werde mal gucken wie ich das ganze umsetze am einfachsten ist es natürlich einfach die collision auszustellen wenn ein spieler ein interior betritt. Allerdings wird mir bei vielen anderen sachen nichts anderen übrig bleiben als dimensionen zu benutzen zb bei der Praktischen fahrschul Prüfung wenn dort 20 spieler zurselben zeit den parkour fahren wirds kritisch Da brauch jeder eine andere Dimension
//Edit
Weiß jemand wie ich in einer gridlist ein zuvor ausgewähltes item wieder unselecten kann finde nichts wie zb guiGridListItemUnselect oder sowas -
Ich mache mein eigenes reallife script halte von den ganzen anderen scripts nichts fühle mich nicht wohl wenn ich mir irgendeine scheiße zurecht kopiere
Btw hab direkt nochmal ne frage ist es möglich einen spieler quasi durchsichtig zu machen das man hindurch laufen kann aber den spieler an sich noch ganz normal sieht also nicht einfach setElementAlpha auf 0?
Weil wenn ein spieler in ein marker läuft wird er ins interior teleportiert aber hat halt einen fixpunkt somit hängen alle spieler ineinander. Hab keine ahnung wie andere reallife server das problem umgehen. Vielleicht wird abgefragt ob auf der posi jemand steht falls dem so ist rechnet man auf position x einfach +5 drauf oder sowas. Vielleicht habt ihr ja ein paar ideen wie man das am besten macht -
Jetzt geht es weder für mich noch für andere xD Passiert einfach nichts
//Edit
der fix ist
if hitPlayer == getLocalPlayer()
xD