Hallo ich möchte euch zeigen wie man eine diskothek macht in der ein internetstream läuft
vorbereitung:
ihr brauch Source SDK (wählt die engine version 2007 aus)
ihr braucht Garrysmod content in hammer(zeige ich euch gleich)
schritt für schritt
Step1:
öffnet hammer und geht darin auf Tools/Options dann auf Game Data Files
und klickt auf Add dann wählt ihr die garrysmod.fgd aus die sich im garrysmod ordner befindet
dann klickt auf Apply (übernehmen)
und OK dann startet hammer neu
Step2:
mach ein raum und teilt ihn in 2 also ein raum in dem der player spawnt und in dem wo die disco ist
macht die trennwand 32 inch breit und macht am durchgang (vorne und hinten) ein trigger_multiple hin
Step3:
spawnt mit dem entitie tool (in hammer) das entity lua_run 2 mal nebereinander
dann gebt dem ersten den namen MusikStart und dem 2ten MusikStop
Step4: geht auf den trigger_multiple der nah am spawn ist und geht auf outputs dann auf add und wählt folgendes aus:
bei trigger 1:
OnTrigger
MusikStop
RunCode
<none>
0.00
fire once -> nein
bim 2ten trigger das gleiche nur stats MusikStop einfach MusikStart
Step5:
geht auf den lua_run namens MusikStart und gebt bei code das ein:
Lua Code:
TRIGGER_PLAYER:ConCommand('radio');
dann auf as Lua_run namens MusikStop und gebt dort
einLua Code:
TRIGGER_PLAYER:ConCommand('stopradio');
fertig mit der map nurnoch kompilieren und hier weiterlesen:
nun geht ihr in lua/autorun/client (im garrysmod ordner) und macht eine "internetstreamcl.lua"
da kommt folgendes rein:
Lua Code:
function Radio() url = [[ <EMBED TYPE="application/x-mplayer2" SRC = "http://listen.hardbase.fm/dsl.asx" NAME = "MediaPlayer" WIDTH = "180" HEIGHT = "40" ShowControls = "1" autostart = "1"></EMBED></OBJECT> ]] local html = vgui.Create("HTML") html:SetPos(0, 0) html:SetSize( 0, 0) html:SetHTML("<p>none</p>") html:SetVisible( false ) function Start() --startet den radio html:SetHTML( url ) html:Refresh()end
function Stop()--stopt den radio html:SetHTML( "<p>none</p>") html:Refresh()end
end
Radio() concommand.Add("radio",Start); concommand.Add("stopradio",Stop);
nun speichert es und startet garrysmod ladet eure map und gebt in die console "lua_openscript_cl autorun/client/internetradiocl.lua" ein nun lauft durch den durchgang (durch den trigger) und das spiel hängt für eine halbe sekunde dann startet der stream (hardbase.fm)
änern kann man ihn indem man
in der lua datei unter SRC= "http://listen.hardbase.fm/listen.asx" ein andern stream einträgt
hier noch meine beispiel map (für die die es nicht ganz verstanden haben)
http://rapidshare.com/files/39449963...gamer.vmf.html
viel spaß damit