PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Der GMod.de Build Server: Umsetzung



TK:0N€
07.09.2009, 01:48
Da ich ja bereits schrieb das ich den Server für Gmod.de hosten werde bräuchte ich natürlich einige Info´s.

Angefangen bei den Vorschlägen von A.I. denen ich großteils zustimme doch bei manchen nicht den geringsten Plan habe wie man sie umsetzen soll.



Wie beim alten System wird der Server passwortgeschützt sein und das Passwort in einem Thread aufbewahrt werden.
War so gedacht

Neue User dürfen diesen erst nach einem Monat(?) oder 200(?) Beiträgen und 20(?) Danksagungen sehen.
Also Danksagungen würde ich nicht mitreinnehmen.
Mindestens ein Monat registriert sein und 150 Beiträge wäre meine Meinung

Das Passwort wird jemand (oder etwas) jede Woche ändern.
Genau so

Alle müssen ihre STEAMID oder die Steam Community ID angeben im Profil angeben.
Weiss nicht, zwingen kann man keinen, aber wer zocken will muss auf jeden Fall seine SteamID angeben.
Und ich weiss nicht wie man es umsetzen soll das der Server überprüft ob die SteamID im Forum angegeben ist.

UserDB muss überprüfen, ob der Spieler die Woche im Forum online war.
Kein Ahnung wie man das Umsetzen soll.
Ich kann kein Lua und kenne auf die schnelle auch keinen der das umsetzen könnte UND will.

Wer mehr als 2(?) € spendet, bekommt den Zugriff sofort.
Nee, das wär n bisschen Blöd und Unfair gegenüber dem Rest.

Solange der User im Forum gebannt ist, darf er den Server nicht benutzen.
Natürlich

Kein einziges STool, SENT oder SWEP wird auf dem Server eingeschränkt sein, es sei denn es ist zur Serververwaltung da.
Seh ich genauso.

User dürfen sich GODMODE aktivieren (!god), aber nicht andere (aber kein !goto, Shift im NoClip reicht).
Bei dem Punkt ist meine Meinung gespalten, !goto gefällt mir eigentlich schon,
Ist zum Beispiel auf großen maps wie Mobenix (v2 und v3) oder bei vielen anwesenden Spielern sehr nützlich.
Allerdings kann man damit auch z.b. zu Admins im Adminraum kommen, was ja unerwünscht ist.
Denke noch drüber nach.

User dürfen sich zu einem Ragdoll machen (!ragdoll), aber nicht nicht andere.
Welchen nutzen bringt das?

User dürfen über einen Kick eines Spielers abstimmen und dieser erfolgt, nachdem 55 % zugestimmt haben.
Joa aber wie umsetzen?

User dürfen über einen 1-Stunde-Ban eines Spielers abstimmen und dieser erfolgt, nachdem 70 % zugestimmt haben.
Joa aber wie umsetzen?

User dürfen über einen 6-Stunden-Ban eines Spielers abstimmen und dieser erfolgt, nachdem 85 % zugestimmt haben.
Man kanns auch übertreiben.... NEE...

User dürfen über Mapchange abstimmen und dieser erfolgt, nachdem 55 % zugestimmt haben.

Wer hätte es gedacht? Wie umsetzen?
Über die Standart-Fragen:

Welche Addons kommen drauf?
(PHX3 und Wire sind logisch)

Wer bekommt welche Rechte auf dem Server?
(Ich kann auch nich alles verwalten und 24/7 da sein)

Welche Maps kommen drauf?

Ich welchem zeitlichem Abstand ist Mapchange und wie viele Minuten vorher soll gewarnt werden?

Bishin zu: wer hat eigentlich alles Zugriff auf diesen Bereich hier?

DMGaina
07.09.2009, 01:54
Da ich ja bereits schrieb das ich den Server für Gmod.de hosten werde bräuchte ich natürlich einige Info´s.

Klingt vernünftig


Angefangen bei den Vorschlägen von A.I. denen ich großteils zustimme doch bei manchen nicht den geringsten Plan habe wie man sie umsetzen soll.


Stimme ich zu


War so gedacht

Find ich auch


Genau so

Aha


Weiss nicht, zwingen kann man keinen, aber wer zocken will muss auf jeden Fall seine SteamID angeben.

Also zwingst du ihn doch.


Kein Ahnung wie man das Umsetzen soll.
Ich kann kein Lua und kenne auf die schnelle auch keinen der das umsetzen könnte UND will.

Ich auch nicht


Natürlich

Man kann das auch in einem Satz formulieren.


Welchen nutzen bringt das?

Übersicht!

TK:0N€
07.09.2009, 02:29
Im allgemeinen, wo liegt der Sinn in deinem Posting?
Wenn dir mir versuchst zu sagen das es dir nicht gefällt das ich zu jedem von A.I.´s Vorschlägen was zu geschrieben habe
oder dir mein Schreibstil allgemein nicht gefällt: habs vermerkt aber interessieren tut es mich ehrlich gesagt nicht wirklich.

Spike101
07.09.2009, 09:17
Das mit dem !ragdoll hat den nutzen das mann damit echt spaß haben kann und ich wäre dafür das alle 2 stunden ein map restart ist.

Joker
07.09.2009, 09:35
Irgendwie scheint die Zitieren-Funktion die
-Tags nicht mitzukopieren. Deshalb habe ich es jetzt einfach Copy&Paste gemacht.


Zitat von A.I. Beitrag anzeigen
Neue User dürfen diesen erst nach einem Monat(?) oder 200(?) Beiträgen und 20(?) Danksagungen sehen.
[QUOTE]Also Danksagungen würde ich nicht mitreinnehmen.
Mindestens ein Monat registriert sein und 150 Beiträge wäre meine Meinung
Da auf dem Server vorraussichtlich uneingeschränkt alle Tools genutzt werden dürfen, bin ich ebenfalls für einen "Anti-Mingebag-Schutz". Aber diese Technik ist zu aufwändig um es umzusetzen. Ich würde es so machen, dass man sich bei einer Person per PN für den Server bewerben muss. Diese Person überprüft dann, ob derjenige genug Beiträge hat und lang genug registriert ist und fügt dann die vom Bewerber beigelegte SteamID in eine Liste ein. Von dieser Liste überprüft ein LUA-Prozess beim joinen auf dem Server, ob die eigene SteamID auch dabei ist. So können wir ständige Passwortweitergabeprobleme vermeiden.

Zitat von A.I. Beitrag anzeigen
Das Passwort wird jemand (oder etwas) jede Woche ändern.

Genau so
Siehe oben. Ich bin gegen ein Passwortsystem und für die SteamID-Kontrolle.

Zitat von A.I. Beitrag anzeigen
Alle müssen ihre STEAMID oder die Steam Community ID angeben im Profil angeben.

Weiss nicht, zwingen kann man keinen, aber wer zocken will muss auf jeden Fall seine SteamID angeben.
Und ich weiss nicht wie man es umsetzen soll das der Server überprüft ob die SteamID im Forum angegeben ist.
Ich bin dagegen, die SteamID zu veröffentlichen. Aber falls man mein vorgeschlagenes SteamID-Kontrollsystem verwendet, kann dessen Verwalter der Bewerbungen auch in einem nur für die Admins zugänglichen Bereich alle SteamIDs mit deren Forenaccounts aufschreiben. So können Serveradmins und der Bewerber die SteamIDs und deren Forenaccounts nachlesen.

Zitat von A.I. Beitrag anzeigen
UserDB muss überprüfen, ob der Spieler die Woche im Forum online war.

Kein Ahnung wie man das Umsetzen soll.
Ich kann kein Lua und kenne auf die schnelle auch keinen der das umsetzen könnte UND will.
Bin dagegen. Man kann jederzeit nervige Personen bannen und im Extremfall deren SteamIDs von der SteamID-Kontrollliste entfernen. Ich sehe die Umsetzung als zu umständlich dafür.

Zitat von A.I. Beitrag anzeigen
Wer mehr als 2(?) € spendet, bekommt den Zugriff sofort.

Nee, das wär n bisschen Blöd und Unfair gegenüber dem Rest.
Solange wir keine alternative Geldquelle brauchen bin ich auch dagegen.

Zitat von A.I. Beitrag anzeigen
User dürfen sich GODMODE aktivieren (!god), aber nicht andere (aber kein !goto, Shift im NoClip reicht).

Bei dem Punkt ist meine Meinung gespalten, !goto gefällt mir eigentlich schon,
Ist zum Beispiel auf großen maps wie Mobenix (v2 und v3) oder bei vielen anwesenden Spielern sehr nützlich.
Allerdings kann man damit auch z.b. zu Admins im Adminraum kommen, was ja unerwünscht ist.
Denke noch drüber nach.
Kein !goto. Außerdem würde ich übergroße Maps wie Mobenix auf dem Server vermeiden, da ich keine Lust auf stundenlange Downloads habe. Außerdem überlasten solche Downloads nur den Server.

Zitat von A.I. Beitrag anzeigen
User dürfen über einen Kick eines Spielers abstimmen und dieser erfolgt, nachdem 55 % zugestimmt haben.

Joa aber wie umsetzen?
LUA.

Zitat von A.I. Beitrag anzeigen
User dürfen über einen 1-Stunde-Ban eines Spielers abstimmen und dieser erfolgt, nachdem 70 % zugestimmt haben.

Joa aber wie umsetzen?
LUA.

Zitat von A.I. Beitrag anzeigen
User dürfen über einen 6-Stunden-Ban eines Spielers abstimmen und dieser erfolgt, nachdem 85 % zugestimmt haben.

Man kanns auch übertreiben.... NEE...
Für MingeBags kann man nichts übertreiben. Meinetwegen können Idioten 24 Stunden gebannt bleiben. 6 Stunden sind nicht die Welt. Allerdings würde ich es nur für 90% machen, da sonst auch MingeBags ehrliche User bannen könnten.

Zitat von A.I. Beitrag anzeigen
User dürfen über Mapchange abstimmen und dieser erfolgt, nachdem 55 % zugestimmt haben.

Wer hätte es gedacht? Wie umsetzen?
LUA.

Welche Addons kommen drauf? (PHX3 und Wire sind logisch)
Hier meine Addonvorschläge:
http://garrysmod.org/downloads/?a=view&id=35405
http://www.garrysmod.org/downloads/?a=view&id=68364
http://garrysmod.org/downloads/?a=view&id=58183
http://garrysmod.org/downloads/?a=view&id=56023
http://garrysmod.org/downloads/?a=view&id=47496
http://garrysmod.org/downloads/?a=view&id=32593
http://garrysmod.org/downloads/?a=view&id=14018
http://garrysmod.org/downloads/?a=view&id=38465
http://garrysmod.org/downloads/?a=view&id=29932
http://garrysmod.org/downloads/?a=view&id=22835
http://garrysmod.org/downloads/?a=view&id=18508
http://garrysmod.org/downloads/?a=view&id=4484
http://garrysmod.org/downloads/?a=view&id=19331
http://garrysmod.org/downloads/?a=view&id=23683
http://garrysmod.org/downloads/?a=view&id=43948
http://www.garrysmod.org/downloads/?a=view&id=26654
http://www.facepunch.com/showthread.php?t=718151

Welche Maps kommen drauf?
Siehe:

Außerdem würde ich übergroße Maps wie Mobenix auf dem Server vermeiden, da ich keine Lust auf stundenlange Downloads habe. Außerdem überlasten solche Downloads nur den Server.
Flatgrass und ein größeres gm_construct mit Bloom-fix reichen meiner Meinung nach.

Ich welchem zeitlichem Abstand ist Mapchange und wie viele Minuten vorher soll gewarnt werden?
Keine zeitlichen Mapchanges. Lieber das Mapvote-System.

Fighter_Zero
07.09.2009, 09:47
Bei den großen Addons von SVN wäre ich für:
Wire
Wire Extra
PHX3
Stargate

WeltEnSTurm
07.09.2009, 12:12
http://weltensturm.bplaced.net/Ftp/Maps/gm_ecm%2006.rar

Vielleicht die Map?
Ich werd mich heut nochmal ransetzen und die HDR-Helligkeit gewaltig runterdrehn.

Wenn mir wer sagt wie ich rausfind welche Maps der Server grad im Ordner hat, würd ich gern das Votescript schreiben.

SMILIE
07.09.2009, 12:14
Ich wär für !goto für alle User
das Vote Skript is nicht so schwierig zu machen
Addons wär ich nur für PHX3, Wire, Weight, Anti No-Clip, Smart Welder, Unbreakable und Stacker
es müsste möglich sein die Erlaubnis zum Joinen übers Forum zu machen ( was es vorher glaub ich auch schon war, nur ist jetzt das Problem das die Forendatenbank nicht auf dem gleichen Server läuft wie der GameServer )
Passwort sollte trotzdem draufbleiben

Kein !goto. Außerdem würde ich übergroße Maps wie Mobenix auf dem Server vermeiden, da ich keine Lust auf stundenlange Downloads habe. Außerdem überlasten solche Downloads nur den Server. Die Maps sollte man sich logischerweise vorher runterladen und am Server das Filesizelimit für den Download nicht so hoch stellen.
Map wär ich für gm_excess_construct oder gm_ecm und automatischer Neustart bin ich auch dagegen wenns ein Map Votescript gibt


@Welten: local maps = file.Find( "../maps/*.bsp" ) ;) (habs nicht ausprobiert aber bei ULX wirds auch so gmacht :P http://ulyssesmod.net/ulx/trunk/lua/ulx/modules/votemap.lua)

Pij
07.09.2009, 12:52
Auf dem FPC Server gibt es so ein Tool, welches einen Haufen Tools und andere nützliche Dinge in sich vereint. Das sollte drauf! Easy Precision war's glaub ich.

@Ragdoll-Sinnfrage
Wenn du es so sehen willst, müsstest du alles in Frage stellen. Wofür GMod? Wofür 'nen Server, gibt doch genug, wofür blablalblabla.
@6Bann Vote
Auch dafür. Wenn man zu unrecht gebannt werden wird, hat man ja noch genug Zeit, Screenshots zu machen und sich dann an einen Admin zu wenden.

WeltEnSTurm
07.09.2009, 12:56
Auf dem FPC Server gibt es so ein Tool, welches einen Haufen Tools und andere nützliche Dinge in sich vereint. Das sollte drauf! Easy Precision war's glaub ich.

Ist bei PHX dabei :gmod:

TK:0N€
07.09.2009, 14:48
LUA

Ach....
Wer schreibt die Scripts? Ich (kanns) nicht.

Und wegen Assmod, ich hatte vor ULX zu nutzen.
Wenn es jemand schafft ein Script zu schreiben was einen automatisch kickt wenn die SteamID nicht in der "whitelist" (oder wie mans nennen will) ist, wäre das die perfekte ergänzung zum PW-Schutz
Das Eintragen der User die drauf dürfen in die selbige übernehm ich dann.


Für Die Maps werde ich ein Eigenes thema mit Umfrage eröffnen.

Joker
07.09.2009, 15:09
Wer schreibt die Scripts? Ich (kanns) nicht.
Siehe:

Wenn mir wer sagt wie ich rausfind welche Maps der Server grad im Ordner hat, würd ich gern das Votescript schreiben.


Wenn es jemand schafft ein Script zu schreiben was einen automatisch kickt wenn die SteamID nicht in der "whitelist" (oder wie mans nennen will) ist, wäre das die perfekte ergänzung zum PW-Schutz
Weltensturm wird es sicher machen können. Mal schauen, ob er Lust dazu hat. Im Notfall werde ich es vielleicht übernehmen. Jedenfalls ist dieses System ohne Zweifel besser als ein Passwortschutz. Die Frage ist nur, ob jemand die Stelle als Bewerbungsverwalter annimmt.

Bezüglich der Map- und Whitelist könnt ihr eine LUA-Datei serverside erstellen, in der 2 Tables beinhalten sind. Die erste beinhält alle Maps und die zweite alle IDs. Die LUA-Scripte können dann die Tables durchlesen.

tui
07.09.2009, 15:10
Die meisten Scripts kann man, denke ich, noch vom alten Server übernehmen.
Ich bin aber nicht dafür, dass man den Server mit unnützen STools oder Models voll packt wie z.B. Stargate.

BennyG
07.09.2009, 15:15
Also, wie ich auch in den anderen Thread erwähnt habe, wäre ich durchaus bereit bei einen offiziellen Gmod.de Server mitzuhelfen, und die genannten Ideen wurden sich für mich recht schnell erledigen lassen.

Bei dem Authentifierungs-Vorschlag bräuchte ich aber entweder direkten Zugriff auf die Gmod.de Datenbank (Ich glaub LoC würde das nicht gefallen, oder ein PHP-Script welches die nötigen Daten ausgibt von den Spieler der per PHP-Get übermittelt wurde.

LoC
07.09.2009, 15:35
@Script:
Wenn jemand einen konkreten Plan hat wie das umzusetzen wäre, kann er [ / sie] mich ja mal per PN ansprechen, damit wir klären können in welchem Umfang da Zugriff auf die Datenbank notwendig ist.

RP-01
07.09.2009, 16:55
Stargate
Das hatten wir schon, es wäre besser wenns runter bleibt.


Ach....
Wer schreibt die Scripts? Ich (kanns) nicht.
Bin dabei, wenn ihr mich braucht.

@Maps:
Wenn mein Hammer wieder läuft, setz ich mich mal an meine map dran und füge noch details usw. hinzu.
Danach muss ich sie nurnoch compilieren und ich kann sie zur Verfügung stellen! :D

A.I.
07.09.2009, 19:27
:shock:





User dürfen sich GODMODE aktivieren (!god), aber nicht anderen (aber kein !goto, Shift im NoClip reicht).
User dürfen sich zu einem Ragdoll machen (!ragdoll), aber nicht nicht anderen.
Kleine Korrektur um fatale Missverständnisse zu beseitigen... http://aicontent.bplaced.net/Pics/smilies/%5E%5E.png (um 2 Uhr nachts fällt mir sowas kaum auf :()

und hinzuzufügen, dass

Admins !god und !ragdoll für einen User auch ausschalten können.


Ich lass es auch mal hier, wenn die Threads so gespalten wurden. :shock:

========

@Passwortschutz vs. isset(SteamID)

Beides ist einfach sicherer. ;) Ohne Passwort könnte man beim Verbinden immernoch Exploits ausnutzen. Ein Passwort stellt schonmal eine kleine, aber effektive Blockade gegen Random-Minges.

@Spenden für schnelleren Zugriff
Lasst doch die kleinen Kiddies spenden. :) Wenn sie auf dem Server gebannt werden, haben wir Ruhe UND Geld. :twisted:
Aber OK, das sollten wir erst dann einführen, wenn die LoComotive keine Kohle mehr hat.

SMILIE
07.09.2009, 22:24
Ich könnt vllt bissl bei den Scripts helfen, nur hat bei mir heut die Schule wieder angfangen und das Jahr wird besonders spannend werden also werd ich ned so viel Zeit haben ;)

Vote Script würd ich gern machen, das reizt mich einfach so von der Umsetzung her :P

BennyG
08.09.2009, 18:43
LoC hat mir gerade geantwortet, und ich werd mit ihm nochmal drüber Reden über die Umsetzung des SteamID Authentifizierungs-Scripts.

WeltEnSTurm
08.09.2009, 19:33
local list={
"STEAM_0:0:0",
}
local enable = CreateConVar("steamidkick_enable", "0", {FCVAR_REPLICATED, FCVAR_ARCHIVE})
local function CheckAllowed(ply)
if enable:GetInt()==1 then
local deny=true
local id=ply:SteamID()
for _, entr in pairs(list) do
if id==entr then
deny=false
break
end
end
if deny then
ply:Kick("You're not on the whitelist, ask an admin of GMod.de.")
MsgN("Player "..ply:Nick().." ("..id..") was kicked (not on whitelist)")
else
ply:ChatPrint("Welcome to the GMod.de server!")
end
end
end
hook.Add("PlayerInitialSpawn", "SteamIDCheck", CheckAllowed)

easy :gmod:

Terminator-X29B
09.09.2009, 12:22
Ass Mod und ULX sind schrott meiner Meinung nach. Ich finde Gmanager ist das beste Admin Tool was es gibt.

http://www.facepunch.com/showthread.php?t=717690

BennyG
09.09.2009, 12:58
local list={
"STEAM_0:0:0",
}
local enable = CreateConVar("steamidkick_enable", "0", {FCVAR_REPLICATED, FCVAR_ARCHIVE})
local function CheckAllowed(ply)
if enable:GetInt()==1 then
local deny=true
local id=ply:SteamID()
for _, entr in pairs(list) do
if id==entr then
deny=false
break
end
end
if deny then
ply:Kick("You're not on the whitelist, ask an admin of GMod.de.")
MsgN("Player "..ply:Nick().." ("..id..") was kicked (not on whitelist)")
else
ply:ChatPrint("Welcome to the GMod.de server!")
end
end
end
hook.Add("PlayerInitialSpawn", "SteamIDCheck", CheckAllowed)



Ich glaube nicht dass jemand Lust hat die ganze SteamID Liste ständig zu warten, und noch weniger hab ich Lust auf Threads ... "HILFE Ich kann nicht auf den GMod.de Server obwohl ich genügend Posts + Zeit hier verbracht habe"

Und außerdem lässt die Methode den Client Connecten, was Sicherheitslücken (Vor allem bei den jetzigen Exploit der den Upload von Sachen erlaubt.) und unnötig Traffic an den Client verschwendet, der eh Rausgeworfen wird.

Shiny
09.09.2009, 13:25
Also bei dem Mapchange wär ich ja dafür, dass man nach dem Mapchange noch ca. 5 Minuten Zeit hat, um seine Sachen zu speichern.

TK:0N€
09.09.2009, 13:28
Auf dem alten server hatten wir ein Script was 5 (?) Minuten vor dem mapchange gewarnt hat und man Zeit hatte alles zu saven.

@LoC: Könntest du mir mal bitte die Scripts vom alten Server zukommen lassen?


Ass Mod und ULX sind schrott meiner Meinung nach. Ich finde Gmanager ist das beste Admin Tool was es gibt.

http://www.facepunch.com/showthread.php?t=717690


What state is it in?
Public Beta Testing

Noch fragen?
Ich pack bestimmt kein unfertiges Server-Management auf den Server...
Höchstens es würde sich jemand zum ausgiebigem Testen bereiterklären.

don-banane
09.09.2009, 13:35
Ass Mod und ULX sind schrott meiner Meinung nach. Ich finde Gmanager ist das beste Admin Tool was es gibt.

http://www.facepunch.com/showthread.php?t=717690

Du kommst hier an und behauptest einfach so aus dem nichts heraus ohne Begründung das Tools die du wahrscheinlich eh noch nie verwendet hast schrott sind, nur weil ein anderes Tool besser "aussieht".
Außerdem werden eh nur Leute die man hier kennt connecten dürfen, also muss man wohl kaum mit Mingebags und ähnlichem rechnen.
ULX wäre für mich aus vielen Gründen immer noch die erste Wahl, zudem würde ich am meisten darüber wissen (auf mein ULX-Tutorial hinweis)

Und Benny hat recht, so einfach mit kicken würde ich das auch nicht machen.

TK:0N€
09.09.2009, 13:44
Also an sich gefällts mir ja aber solange niemand ausgiebig testet werd ich auch bei ULX bleiben.

BennyG
09.09.2009, 14:05
Hab gerade das Script fertig bekommen was nur Gmod.de Usern erlaubt die länger als einen Monat und mehr als 50 Posts haben drauf zu Connecten. Dang LoC's guter Zusammenarbeit ging es recht schnell.

(Die Mindest-Anforderungen sollten nochmal ausdiskutiert werden.)

LoC
09.09.2009, 14:13
Kannst du das Script veröffentlichen oder mir schicken wenn du es nicht an alle geben willst?

Terminator-X29B
09.09.2009, 14:57
Ich pack bestimmt kein unfertiges Server-Management auf den Server...
Höchstens es würde sich jemand zum ausgiebigem Testen bereiterklären.

Ich würde es mit Freude testen(da ich mir das mal einen halben Tag lang angeschaut habe), du muss mir nur sagen was du im Testergebnis sehen willst?