PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Uhr über der Health Anzeige



Frostdead
13.08.2009, 22:25
Hallo Liebes Forum,
Ich wünsche mir schon seit längerem für meinen Server eine Uhr
Die Uhr soll genau über der Health Anzeige sein genau so groß
und es soll draufstehen zb 23:23 also die uhrzeit...
Sie soll so aussehen also durchsichtig mit dieser gelben schrift
Und sie soll immer angezeigt werden...

Belohnung:
Einen Admin Rang auf meinem Server,und viel anerkennung!

Ich hoffe ihr könnt mir dort weiterhelfen :-)

Joker
13.08.2009, 23:19
Ich habe hier eine Stunden:Minuten:Sekunden-Uhr geschrieben, die sich genau über "Gesund." und links neben der Health-Anzeige befindet. Angepasst für Sandbox.
Die Datei ist im Anhang zu finden und soll in garrysmod/garrysmod/lua/autorun/client/clock.lua eingefügt werden. Falls autorun noch nicht vorhanden ist, den Ordner einfach erstellen.

Info: Es ist clientside und die Zeit ist diesselbe, die der Benutzer auch auf seinem PC hat. Das heißt also, dass Amerikaner amerikanische Zeit und Europäer europäische Zeit sehen.

Falls es Probleme gibt oder die Position unerwünscht ist, kann ich es fixen. Einfach mir Bescheid geben.

EDIT: Bei Auflösung 800x600 und niedriger überlappt sich die Zeitanzeige mit der Healthanzeige. Aber ich denke, dass kein GMod-User heute noch 800x600 benutzt.

EDIT: Anhang entfernt. Gefixte Version siehe 2. Seite.

Frostdead
13.08.2009, 23:33
muss ich die im server einfügen? thx

Joker
13.08.2009, 23:35
muss ich die im server einfügen? thx
Ja. Wichtig ist nur, dass die Clients das automatisch herunterladen.

Frostdead
13.08.2009, 23:46
kk, danke wegen der belohnung beknommste morgen ne PN!



Wir haben jetzt nur ein Problem,
man läd die uhr nich runter

Hab sie bei mir eingefügt in gmod
da funktioniert sie...
Aber ich musste sie nicht vom server runterladen

Scarecrow
14.08.2009, 13:31
Hab ne bessere Idee: Tuhe die Datei nicht in

garrysmod/garrysmod/lua/autorun/client/

sondern

garrysmod/garrysmod/lua/autorun/

und schreibe den Code um in:


if SERVER then AddCSLuaFile(clock.lua) end
if CLIENT then
surface.CreateFont("Arial",20,700,true,false,"TimeFont")
function DrawTime()
surface.SetTextColor(255,255,0,255)
surface.SetTextPos(ScrW()/26,ScrH()-(ScrH()/12))
surface.SetFont("TimeFont")
surface.DrawText(os.date("%H:%M:%S"))
end

hook.Add("HUDPaint","DrawTime",DrawTime)
end

Frostdead
14.08.2009, 14:24
Ich werde es mal versuchen ob es funktioniert :-)
.................................................. ........................................

Es besteht noch immer das gleiche problem
der spieler muss dir uhr nicht runterladen....






Kann keiner helfen?

Scarecrow
15.08.2009, 01:45
Wie stellst du das fest?

Frostdead
15.08.2009, 12:33
Also,
Ich lade clock.lua auf meinen server,dann füge ich es ein in lua/autorun
Restarte den Server
(in meinem garrysmod 10 ist clock.lua nicht eingefügt)
Dann joine ich dem server und mann muss clock.lua runterladen,damit es angezeigt wird...

Und da liegt eben das Problem!

Pac_187
15.08.2009, 12:36
Hä?

Ist doch richtig so das man es Downloaded.

Wie sonst soll es denn auch angezeigt werden?


Drück dich mal präziser aus!

Frostdead
15.08.2009, 12:47
Man downloaded es NICHT
Aber man sollte!
Wenn man es nicht in seinem Garrysmod hat wirds nich angezeigt....
Wenn mans drinne hat wirds angezeigt

Man muss es so schreiben das der Spieler diese Datei Downloaded vom Server!

Joker
15.08.2009, 15:15
Hast du auch das gemacht, was Scarecrow dir vorgeschlagen hat?

Scarecrow
15.08.2009, 16:11
Ja hömma wenn du die Datei schon hast, musst du die Datei auch nich nochmal laden, weswegen es dir nich angezeigt wird, das ist dir hoffentlich klar :gmod:

Waldi
15.08.2009, 16:13
Er will bestimmt, dass auch andere user von seinem Server diese Uhr verwenden können.

Pij
15.08.2009, 16:22
Mit "man muss sie sich runterladen um sie zu sehen" meint er wohl, dass man sie sich extra, manuell, außerhalb von GMod runterladen muss, da es in GMod nicht klappt.

Scarecrow
15.08.2009, 17:41
Ihr seid Blitzbirnen, das ist uns schon klar :lol:

Es geht ja darum, dass Andere es nicht runterladen, obwohl es ja auf seinem Server ist. Mich interessiert halt nur wie er das denn herausfinden will, wenn er niemanden hat, der auf seinen Server joint um das zu überprüfen. Wenn er selbst auf seinen Server joint und dann meckert, dass er die Datei nicht runterladen muss (was man an der lustig umherfliegenden Notepad-Datei sehen würde), ist er ja selbst schuld, denn er hat die Datei bereits bei sich und muss sie deswegen nicht laden. Ich würde einfach mal sagen, dass er sich einen holen soll, der das Script nicht hat und dieser soll auf seinen Server joinen. Wenn der dann ne Uhr sieht, ist doch alles Top.

Waldi
15.08.2009, 18:27
Ich habe die clock.lua im lua\autorun Ordner von meinem Server. Mehr nicht. Dann starte ich GMod. Dann joine ich auf meinen dedicatet Server. Dann passiert.....nichts. Ich spawne und sehe keine Uhr.

Joker
15.08.2009, 19:50
Mehr nicht.
Du brauchst auch den gefixten Code von Scarecrow. Diese beinhaltet den AddCSLuaFile-Befehl, welcher für die Downloads von Dateien verantwortlich ist.

Ich habe jetzt den Anhang auf Seite 1 entfernt und in diesem Post die gefixte Datei angehängt.

Diese soll in lua/autorun/clock.lua.

Frostdead
15.08.2009, 20:23
Vielen Dank! die uhr funktioniert jetzt :)


Einer der Mods kann den Thread dichtmachen

Scarecrow
16.08.2009, 14:05
Du bist ja krass... kein Wunder, dass es nicht funktioniert hat. Wenn man einen Post, in dem die Lösung steht, nicht richtig liest, passiert sowas schon oft ;)