Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Dynamic Player Lights

  1. #1

    Terminal Dynamic Player Lights

    Hi,
    ich habe letztens mal bei youtube reingeschaut und bin über ein Video gestoßen in dem Dynamic Lights vorgestellt wurden, dann dachte ich mir mach ich das auch für gmod.
    Das dabei rausgekommen.
    (Das Menü öffnet ihr mit dem Consolen-Befehl "****_dlight")
    Folgende Möglichkeiten gibt es:
    -zeige Licht beim Gegner
    -zeige Licht beim Freund
    -ändern der Farbe
    -ändern der Größe
    -ändern der Helligkeit


    Download:http://www.garrysmod.org/downloads/?a=view&id=87734
    Geändert von ALL YOU CAN EAT (06.01.2010 um 13:13 Uhr)

  2. #2

    Standard AW: Dynamic Player Lights

    Sieht ja recht nett aus aber man gibt Variablen nicht den prefix f*ck_

    Zudem hast du die DieTime auf 150 Sekunden gesetzt (wtf?) und rufst das ganze mit nem ConsoleCommand auf.
    Schau dir in der Wiki mal hook.Add an. (Think)
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

  3. #3

    Standard AW: Dynamic Player Lights

    Ja,
    Das mit der dietime lässt sich so erklären ,dass ich am Anfang keinen "timer" verwendet habe und es mir nach 10 Sekunden zu schnell weg war. Ob ich jetzt mit dem "timer" die Funktion abrufe oder den Befehl da tut sich nit viel. Ich hätte einen hook verwenden können aber ich hatte Probleme den zu updaten(Farbe wechseln).
    Ich weiß ja nit ob es auch für gmod while schleifen gibt... und mit hook.Destroy("","",xyz) und hook.Add("","",xyz) is auch behindert.
    Wegen dem Konsolen Befehl ja ok ,dass aber ne abkürzung für etwas.

  4. #4

    Standard AW: Dynamic Player Lights

    Was is falsch an hook.Add("Think","Dynamic lights",funcname) :\
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

  5. #5

    Standard AW: Dynamic Player Lights

    Ja das Problem ist das der hook "Think" zu langsam aufgerufen wird und nicht schneller.
    Dann ist der Spieler schneller als das Licht ... das würde irgendwie blöd aussehen oder ?
    Geändert von ALL YOU CAN EAT (08.01.2010 um 12:42 Uhr)

  6. #6

    Standard AW: Dynamic Player Lights

    Nein das ist nicht der fall, ich benutze so ein script schon seit zwei Jahren und es geht (noch) immer mit Think.
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

  7. #7

    Standard AW: Dynamic Player Lights

    Ok, ich muss kurz vom Thema abweichen, hoffe du vergibst es mir .
    Du kennst nicht Zufällig eine Funktion oder eine Methode die Position von z.b einem Entity umzurechen auf die Fläche des Screens. Sprich das es nicht passiert das die größe des gezeichneten Rectes sich mit größer werdender Entfernung addiert(Glaube syranide benutzt sowas bei smartsnap... bin mir arber nicht sicher vll. kannst du mir ein Beispiel näher bringen.)

  8. #8

    Standard AW: Dynamic Player Lights

    Zitat Zitat von ALL YOU CAN EAT Beitrag anzeigen
    Ok, ich muss kurz vom Thema abweichen, hoffe du vergibst es mir 8) .
    Du kennst nicht Zufällig eine Funktion oder eine Methode die Position von z.b einem Entity umzurechen auf die Fläche des Screens. Sprich das es nicht passiert das die größe des gezeichneten Rectes sich mit größer werdender Entfernung addiert(Glaube syranide benutzt sowas bei smartsnap... bin mir arber nicht sicher vll. kannst du mir ein Beispiel näher bringen.)
    ent:ToScreen() und ent:Distance(ply) ?
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

  9. #9

    Standard AW: Dynamic Player Lights

    Ne, das mein ich nicht das Problem ist wenn ich es mit ToScreen mache , z.b

    Lua Code:
    1. function DrawPlayerName()
    2. surface.CreateFont( "arial", 12, 350, true, false, "Testfont" )
    3. for _, ply in pairs(player.GetAll()) do
    4. local pos = (ply:GetPos() + Vector(0,0,40))
    5. pos = pos:ToScreen()
    6. if (LocalPlayer() == ply) then
    7. --nichts
    8. elseif(LocalPlayer() ~= ply) then
    9. 	draw.DrawText(""..ply:Nick().."", "Testfont", pos.x + 45,pos.y -20, Color(255,255,255,255),1)
    10.        end
    11.     end
    12. end

    Dann wird der Spielername immer größer desto weiter ich weg bin vom Spieler und genau das will ich vermeiden.

  10. #10

    Standard AW: Dynamic Player Lights

    1.) Du erstellst eine font in nem HUDPaint hook -> schlecht
    2.) Du könntest versuchen je nach Distanz andere fonts zu versuchen.

    Lua Code:
    1. -- fonts
    2. surface.CreateFont("arial",12,200,true,false,"Testfont1")
    3. surface.CreateFont("arial",12,250,true,false,"Testfont2")
    4. surface.CreateFont("arial",12,300,true,false,"Testfont3")
    5. surface.CreateFont("arial",12,350,true,false,"Testfont4")
    6. local font = "Testfont1"
    7.  
    8. function DrawPlayerName()
    9. 	for _,ply in pairs(player.GetAll()) do
    10. 		local pos = ply:GetShootPos() -- höhe sollte passen
    11. 		local screen_pos = pos:ToScreen()
    12. 		if (LocalPlayer() ~= ply) then
    13. 			local dist = pos:Distance(LocalPlayer():GetPos())
    14. 			if dist < 500 then
    15. 				font = "Testfont4"
    16. 			elseif dist >= 500 and dist < 1000 then
    17. 				font = "Testfont3"
    18. 			elseif dist >= 1000 and dist < 2000 then
    19. 				font = "TestFont2"
    20. 			end
    21. 			draw.DrawText(ply:Nick(),font,screen_pos.x + 45,screen_pos.y -20,Color(255,255,255,255),1)
    22. 		end
    23. 	end
    24. end
    Zitat Zitat von Stargate75
    ich weis das war ich scheise was ich gemacht aber aber das ist das einzige forum wo cool ist und auf deutsch

Ähnliche Themen

  1. Dynamic Action Team
    Von Seko im Forum Filme
    Antworten: 27
    Letzter Beitrag: 18.12.2008, 00:50
  2. Antworten: 6
    Letzter Beitrag: 28.09.2008, 09:18
  3. Dynamic- oder Gameserver?
    Von A.I. im Forum Server
    Antworten: 4
    Letzter Beitrag: 04.05.2008, 12:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •