Sie sind nicht angemeldet.

1

Sonntag, 29. November 2009, 14:04

Könnte mir bitte jemand ein kleines script schreiben?

Hallöchen,
Ich wollte gerne mal nach fragen ob sich jemand bereit erklären würde mir ein kleines script zu schreiben?

Es ist nichts Welt bewegendes.. Es sollte ein modt.txt script sein :-D .

Ja ich weiss die modt.txt gibt es schon Standard mässig auf dem Server ... aber wenn ich die modt.txt bearbeite sie abspeicher und den Server neu starte ist die modt.txt wieder automatisch bearbeitet vom Server anbieter. Mit einem Banner der aber auch nicht mehr angezeigt wird und nur ein leeres Kästchen zu sehen ist. Ich habe mit dem Anbieter schon darüber gesprochen aber sie sagen zur Zeit gibt es keine Banner mehr und das dieses leere kästchen erstmal so bleiben wird.

Mir Persönlich gefällt es aber nicht weil ich ein schönes Join Bild erstellt habe und ich es so eingestellt habe, dass es richtig angezeigt wird beim joinen ohne das man das Bild scrollen muss. Nur mit dem leeren Banner vom Anbieter ist das nicht möglich und man muß es scrollen keinahn .. Weil wie gesagt die modt.txt wieder aktualisiert wird.

Könnte mir bitte jemand so ein script schreiben?

Bisher hatte ich ein script benutzt von Forcerate da konnte man den Pfad angeben vom Webserver wo ich die modt.txt hoch geladen habe und es wurde auch bestens angezeigt zwinker .. Aber dieses Forcerate script möchte ich jetzt doch nicht mehr nutzen weil ich von standard mässigen Rates Fix scripten nichts halte bigri ..

Wie gesagt, ich hoffe jemand hat ein klein wenig Zeit für mich und würde dieses kleine script schreiben? .. Ich wäre euch sehr Dankbar ..

Lg
Syphon

Beiträge: 1 537

Wohnort: Krefeld

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

2

Sonntag, 29. November 2009, 15:53

Re: Könnte mir bitte jemand ein kleines script schreiben?

Da hat aber jemand aufmerksam gelesen :D
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

3

Sonntag, 29. November 2009, 15:56

Re: Könnte mir bitte jemand ein kleines script schreiben?

server.cfg

Quellcode

1
motdfile "hello_world.txt"

4

Sonntag, 29. November 2009, 23:18

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hallöchen,

@ Generalbeam .. Ja ich habe mir deinen Post von dem Thread von Solic genauer durch gelesen zwinker .. Und habe mich deswegen gegen dieses script entschieden :-D ..

Ich hatte vor paar Tagen hier auch mal gepostet wegen einem anderen Forcerate script ..

Hier der link:
Klick mich

Aber jetzt nutze ich es nicht mehr .. Aber dieses script hat eine super Sache gehabt.. Ich konnte mit Hilfe dieses scriptes meine Originale motd.txt umgehen und habe dann nur meine eigenen motd.txt benutzt welche ich auf meinem Webspace hoch geladen habe. right Das ging 1a ..

Jetzt aber wo ich dieses script nicht mehr nutze kann ich leider auch nicht mehr auf meine eigene motd.txt vom Webspace zurück greifen. :( ..

Deswegen wäre ich sehr froh wenn mir jemand so ein kleines script schreiben könnte um meine motd.txt vom Game Server zu umgehen ..

Hier ist das Forcerate script womit ich es umgehen konnte.

Spoiler Spoiler

// LowRatesFiX (FORCERATE RELOADED EDTION) v1.2.0.7a by ATL4NT!X
// This is a Remake of Zer0's ForceRate Script v0.4c.
// Error Message is fixed, and some new things.
// Add me at steam and join my group if you want.
// Links: (http://steamcommunity.com/id/thereal_atl4nt1x) <-> (http://steamcommunity.com/groups/atl4nt1x_public_vip_group)
// Credits: Zer0 (noAim)

block load
{
es_xset lowratesfix LowRatesFiX-v1.2.0.7a by ATL4NT!X
es_xmakepublic lowratesfix
es_xdoblock lowratesfix/config
es_xset lowratesfix_exists 0
es_xset lowratesfix_format 0
es_xset lowratesfix_user 0
es_keygroupcreate lowratesfix_users 0
es_xset lowratesfix_value 0
es_xset lowratesfix_old 0
es_xset mp_restartgame 1

es_xmsg #multi "#lightgreen[#greenLowRatesFiX#lightgreen]#green High Rates are Loaded!"
}
block unload
{
es_xset mp_restartgame 1

es_xmsg #multi "#lightgreen[#greenLowRatesFiX#lightgreen]#green High Rates are Unloaded!"
}
event player_activate
{
es_keycreate lowratesfix_users event_var(userid)

// Force them to set certain variables.
es_format lowratesfix_format "es_xset lowratesfix_user %1;es_xdoblock lowratesfix/enforcevars" event_var(userid)
es_delayed 1 es_xnq server_var(lowratesfix_format)

es_delayed 5 es_tell event_var(userid) #multi #lightgreen[LowRatesFiX] #green event_var(es_username) your Rates are now Fixed!
}
block enforcevars
{
es_xusermsg create lowratesfix_motd VGUIMenu
es_xusermsg write string lowratesfix_motd info
es_xusermsg write byte lowratesfix_motd 1
es_xusermsg write byte lowratesfix_motd 4
es_xusermsg write string lowratesfix_motd title
es_xusermsg write string lowratesfix_motd "Server Name ... Die Überschrift beim Start Bildschirm"
es_xusermsg write string lowratesfix_motd type
es_xusermsg write string lowratesfix_motd 2
es_xusermsg write string lowratesfix_motd msg
es_xusermsg write string lowratesfix_motd "Mein Link zum Webspace/motd.txt"
es_xusermsg write string lowratesfix_motd cmd
es_xusermsg write string lowratesfix_motd "rate 25000;cl_cmdrate 100;cl_updaterate 101;cl_interpolate 1;cl_interp 0.01;cl_radaralpha 255;chooseteam"
es_usermsg send lowratesfix_motd server_var(lowratesfix_user)
es_xusermsg delete lowratesfix_motd
}
event player_team
{
if (event_var(team) > 0) do
{
if (event_var(es_steamid) != "BOT") do
{
es_xset flag_exist 0

es_exists flag_exist key lowratesfix_users event_var(userid)

ifx false(flag_exist) do
{
es_keycreate lowratesfix_users event_var(userid)
}

es_keygetvalue lowratesfix_exists lowratesfix_users event_var(userid) authed

ifx false(lowratesfix_exists) do
{
es_keysetvalue lowratesfix_users event_var(userid) authed 1

// Query variables.
es_queryclientvar event_var(userid) rate
es_queryclientvar event_var(userid) cl_cmdrate
es_queryclientvar event_var(userid) cl_updaterate
es_queryclientvar event_var(userid) cl_interpolate
es_queryclientvar event_var(userid) cl_interp
es_queryclientvar event_var(userid) cl_radaralpha
}
}
}
}
event player_say
{
if (event_var(text) equalto "lowratesfix") do
{
es_tell event_var(userid) LowRatesFiX v1.2.0.7a by ATL4NT!X
}
if (event_var(text) equalto "versionz") do
{
es_tell event_var(userid) LowRatesFiX v1.2.0.7a by ATL4NT!X
}
}
event es_player_variable
{
if (event_var(variable) == rate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 25000) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) rate
}
else do
{
es_delayed 20 es kickid event_var(userid) [LowRatesFiX] Rate must stay at 25000!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [LowRatesFiX] Rate must stay at 25000!
}
}
if (event_var(variable) == cl_cmdrate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 100) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_cmdrate
}
else do
{
es_delayed 20 es kickid event_var(userid) [LowRatesFiX] CmdRate must stay at 100!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [LowRatesFiX] CmdRate must stay at 100!
}
}
if (event_var(variable) == cl_updaterate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 101) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_updaterate
}
else do
{
es_delayed 20 es kickid event_var(userid) [LowRatesFiX] UpdateRate must stay at 101!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [LowRatesFiX] UpdateRate must stay at 101!
}
}
if (event_var(variable) == cl_interpolate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 1) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_interpolate
}
else do
{
es_delayed 20 es kickid event_var(userid) [LowRatesFiX] InterPolate must stay at 1!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [LowRatesFiX] InterPolate must stay at 1!
}
}
if (event_var(variable) == cl_interp) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 0.01) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_interp
}
else do
{
es_delayed 20 es kickid event_var(userid) [LowRatesFiX] Interp must stay at 0.01!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [LowRatesFiX] Interp must stay at 0.01!
}
}
}


Ich hoffe sehr das sich jemand dafür bereit erklärt und mir ein script dafür schreibt oder mir einen Weg beschreibt wie ich es machen könnte.

Das wäre echt sehr Lieb ..

@ MadMakz..
Ich habe etliche verschieden Versuche über die server.cfg probiert und auch über die autoexec .. Aber nichts geht .. Es wird dann überhaupt kein Start Bildschirm angezeigt keinahn ..

Wie gesagt, ich hoffe ihr wisst eine möglichkeit .. am liebsten wäre mir ein eventscript .. Das dürfte glaube ich am wenigsten Probleme bereiten ..

Lg
Syphon

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

5

Montag, 30. November 2009, 01:27

Re: Könnte mir bitte jemand ein kleines script schreiben?

Als neues Script (z.B. addons/eventscripts/motd/es_motd.txt), dann "es_load motd" in die "cfg/autoexec.cfg"

Quellcode

1
2
3
4
5
event player_activate
{
    // es usermsg motd event_var(userid) 2 "<TITEL>" "<ADRESSE>"
    es usermsg motd event_var(userid) 2 "MOTD" "http://www.deine-adresse.de/motd.txt"
}


So easy...

Gruß
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

6

Montag, 30. November 2009, 10:19

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hallo Chrisber,
als erstes muß ich mich bei dir bedanken, dass du dich bereit erklärt hast mir das kleine script zu schreiben right right .. Vielen Dank !!

Aber ledier muß ich dir sagen das es nicht so richtig geht keinahn .

Ich habe in cstrike/addons/evenscripts/"den motd Ordner" .. erstellt .. in diesem motd Ordner habe ich die motd.txt hoch geladen mit deinem script. Dann natürlich noch mit meinen Daten aktualisiert.

Dann in cfg/autoexec .. es_load motd eingefügt ..

Server neu gestartet und Server gejoint.. Aber es tut sich leider nichts .. keinahn .. Ich habe öfters meine Daten + alle Ordner kontrolliert.. aber es stimmt alles..

Leider geht das script noch nicht. Ich trau mich es garnicht auszusprechen .. aber könntest du bitte vielleicht nochmal drüber schauen ??

Das wäre echt super Lieb von Dir ..

Lg
Syphon

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

7

Montag, 30. November 2009, 13:22

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hi.
Sorry, habe mich vertan shaem2
Die Datei muss natürlich "es_motd.txt" heißen, nicht "motd.txt".

Gruß
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

8

Dienstag, 1. Dezember 2009, 10:49

Re: Könnte mir bitte jemand ein kleines script schreiben?

Zitat von »"Chrisber"«

Die Datei muss natürlich "es_motd.txt" heißen, nicht "motd.txt".


Hallöchen Chrisber..
Danke das du dich nochmals gemeldet hast right ..

Also in eventscripts/motd hab ich es gestern auch schon mit es_motd.txt versucht .. Hatte ich vergessen zu erwähnen schaem1 ..

Leider geht das auch nicht heul .. Kann das sein das noch irgendwas fehlt keinahn ..

Über HLSW wird es mir auch nicht angezeigt das es geladen ist wie alle anderen scripte und Sourcemod plugins..
Auch wenn ich über console es_reload motd eingegebe.. Wird es mir auch nicht angezeigt. heul

Wenn du nochmal bissel Zeit hättest ... Könntest du dann vielleicht nochmal bitte kurz nach schauen .. Wäre echt Lieb ..??

Lg
Syphon

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

9

Dienstag, 1. Dezember 2009, 15:34

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hi.
Also eigentlich müsste es funktionieren..

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
block load
{
    es_xset motd_anzeigen 1
    es_xmakepublic motd_anzeigen
}

event player_activate
{
    // es usermsg motd event_var(userid) 2 "<TITEL>" "<ADRESSE>"
    es usermsg motd event_var(userid) 2 "MOTD" "http://www.deine-adresse.de/motd.txt"
    es_tell event_var(userid) #multi "[MOTD] sollte nun angezeigt worden sein"
}


Probiert es so noch einmal. Immer wenn du joinst, sollte der Text und das Fenster angezeigt werden.
Gebe in HLSW noch einmal "es_load" (ohne Parameter) ein, dann siehst du alle Scripte, die erfolgreich geladen sind.

Gruß
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

10

Mittwoch, 2. Dezember 2009, 23:58

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hallo Chrisber,

Ohjee ich trau mich garnicht mehr hier was zu posten shaem2 ..

Aber der Anfangs Bildschirm ist immer noch der selbe .. Es geht nicht keinahn . Das script wird aber laut HLSW geladen..

Quellcode

1
 [EventScripts]   [ enabled] motd

Ingame die console steht auch das es_motd geladen ist .. aber irgendwie geht es trotzdem nicht. keinahn

Ich dachte erst das es daran liegen könnte weil der Unterstrich fehlt. Siehe die 2 roten Unterstriche bitte:

Spoiler Spoiler

block load
{
es_xset motd_anzeigen 1
es_xmakepublic motd_anzeigen
}

event player_activate
{
// es_usermsg motd event_var(userid) 2 "<TITEL>" "<ADRESSE>"
es_usermsg motd event_var(userid) 2 "MOTD" "http://meine_webspace_adresse.de/motd.txt"
es_tell event_var(userid) #multi "[MOTD] sollte nun angezeigt worden sein"
}

In deinem Post fehlen sie. Aber daran lag es auch nicht keinahn ..

hier in diesem script von den Forcerates sah es so aus. Vielleicht hilft dir ja das ein wenig weiter.. Natürlich nur wenn du es nochmal probieren möchtest und Zeit hast.

Spoiler Spoiler

// ForceRate version 0.4c by Zero (www.noaim.eu)
////////////////////////////////////////////////////////////
// Please don't edit the Lines below ///////////////////

block load
{
es_xset forcerate ForceRate-v0.4c
es_xmakepublic forcerate
es_xdoblock forcerate/config
es_xset forcerate_exists 0
es_xset forcerate_format 0
es_xset forcerate_user 0
es_xset forcerate_value 0
es_xset forcerate_old 0
es_xset mp_restartgame 1

es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Loaded!"
}

block unload
{

es_xset mp_restartgame 1

es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Unloaded!"

}

event player_activate
{
es_keycreate forcerate_users event_var(userid)

// Force them to set certain variables.
es_format forcerate_format "es_xset forcerate_user %1;es_xdoblock forcerate/enforcevars" event_var(userid)
es_delayed 1 es_xnq server_var(forcerate_format)
}

block enforcevars
{
es_xusermsg create forcerate_motd VGUIMenu
es_xusermsg write string forcerate_motd info
es_xusermsg write byte forcerate_motd 1
es_xusermsg write byte forcerate_motd 4
es_xusermsg write string forcerate_motd title
es_xusermsg write string forcerate_motd "Server Name"
es_xusermsg write string forcerate_motd type
es_xusermsg write string forcerate_motd 2
es_xusermsg write string forcerate_motd msg
es_xusermsg write string forcerate_motd "http://meine_webspace_adresse.de/motd.txt"
es_xusermsg write string forcerate_motd cmd
es_xusermsg write string forcerate_motd "rate 25000;cl_cmdrate 100;cl_updaterate 100;cl_radaralpha 255;chooseteam"
es_usermsg send forcerate_motd server_var(forcerate_user)
es_xusermsg delete forcerate_motd

}

event player_team
{
if (event_var(team) > 0) do
{
if (event_var(es_steamid) != BOT) do
{
es_keygetvalue forcerate_exists forcerate_users event_var(userid) authed
ifx false(forcerate_exists) do
{
es_keysetvalue forcerate_users event_var(userid) authed 1

// Query variables.
es_queryclientvar event_var(userid) rate
es_queryclientvar event_var(userid) cl_cmdrate
es_queryclientvar event_var(userid) cl_updaterate
es_queryclientvar event_var(userid) cl_radaralpha
}
}
}
}

event player_say
{
if (event_var(text) equalto "forcerate") do
{
es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
}
if (event_var(text) equalto "versionz") do
{
es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
}
}

event es_player_variable
{
if (event_var(variable) == cl_cmdrate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 100) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_cmdrate
}
else do
{
es_delayed 20 es kickid event_var(userid) [ Forcerate] cl_CmdRate must stay 100!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [ Forcerate] cl_CmdRate must stay 100!
}
}
if (event_var(variable) == cl_updaterate) do
{
if (event_var(status) == success) do
{
if (event_var(value) == 100) do
{
es_delayed 10 es_xqueryclientvar event_var(userid) cl_updaterate
}
else do
{
es_delayed 20 es kickid event_var(userid) [ Forcerate] cl_UpdateRate must stay 100!
}
}
else do
{
es_delayed 30 es kickid event_var(userid) [ Forcerate] cl_UpdateRate must stay 100!
}
}
}

Wie gesagt, vielleicht hast du ja nochmal kurz Zeit um drüber zu sehen. Wäre echt supi von Dir ..

Lg
Syphon

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

11

Donnerstag, 3. Dezember 2009, 15:15

Re: Könnte mir bitte jemand ein kleines script schreiben?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
block load
{
    es_xset motd_anzeigen 1
    es_xmakepublic motd_anzeigen
}

event player_activate
{
    // es usermsg motd event_var(userid) 2 "<TITEL>" "<ADRESSE>"
    es_delayed 1 usermsg motd event_var(userid) 2 "MOTD" "http://www.deine-adresse.de/motd.txt"
    es_tell event_var(userid) #multi "[MOTD] sollte nun angezeigt worden sein"
}


Wir denn der Text "[MOTD] sollte nun angezeigt worden sein" beim joinen angezeigt?
Probier es jetzt noch einmal. Die Unterstriche müssen übrigens wegbleiben ;)

Gruß
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

12

Montag, 7. Dezember 2009, 15:48

Re: Könnte mir bitte jemand ein kleines script schreiben?

Hallo Chrisber,
tut mir leid das ich mich jetzt erst wieder nach 4 Tagen melde.. aber ich musste kurzfristig übers Wo.ende weg und konnte mich leider hier nicht mehr melden.

Alsoo.. als erstes muß ich mich bei dir vielmals bedanken, für deine großen Mühen und Zeit die du für mich geopfert hast right right ..
Dein script läuft .. aber komischer weise nur auf einem Game Server .. Und zwar bei dem wo ich die motd.txt nicht vom Anbieter aufgezwungen bekomme :-D .. (Ich habe von meinem Kumpel der einen großen Root hat 20 GB kostenlos für einen Game Server zur Verfügung gestellt bekommen..) Und bei diesem funktioniert dein script 1a right right

Mein anderer Game Server der von meinem Anbieter.. bei dem funktiniert dein script leider nicht. Wird aus seltsamer weise immer noch geblockt .. laut HLSW wird es geladen aber angezeigt wird leider nichts .. Keine motd und kein Start Begrüßungs Text heul ..

Aber da es ja bei dem anderen Server funktioniert muss der Fehler ja nicht mehr weit liegen oder ?? keinahn

Lg
Syphon