Upvote Upvoted 59 Downvote Downvoted
soap dm / mge repos rehosted / remaintained
posted in Projects
1
#1
Spaceship Servers
0 Frags +

lange is having an elongated mental health spiral still and deleted the mge and soap dm repos off github. i happened to have clones of them because i've been doing small updates here and there, so i put them back on github.

i'll be maintaining them for my own servers and anyone else who cares to use them.

https://github.com/sapphonie/MGEMod
https://github.com/sapphonie/SOAP-TF2DM

lange is having an elongated mental health spiral still and deleted the mge and soap dm repos off github. i happened to have clones of them because i've been doing small updates here and there, so i put them back on github.

i'll be maintaining them for my own servers and anyone else who cares to use them.

https://github.com/sapphonie/MGEMod
https://github.com/sapphonie/SOAP-TF2DM
2
#2
20 Frags +

I'm not sure if the issue is on your end or not, but a while ago the spawns in dm became broken for certain maps where some maps will only use fixed spawns even on a random spawns server (process and sunshine do this). I think most dm servers in EU use your github so if you could fix it that would be much appreciated

I'm not sure if the issue is on your end or not, but a while ago the spawns in dm became broken for certain maps where some maps will only use fixed spawns even on a random spawns server (process and sunshine do this). I think most dm servers in EU use your github so if you could fix it that would be much appreciated
3
#3
6 Frags +

lmao nice, thanks a lot
wtf is happening with lange though

lmao nice, thanks a lot
wtf is happening with lange though
4
#4
-6 Frags +
24Maybe we should put this under an organization so that never happens again.

can you do that without langes permission? in his state, idk if he will comply

[quote=24]Maybe we should put this under an organization so that never happens again.[/quote]
can you do that without langes permission? in his state, idk if he will comply
5
#5
serveme.tf
21 Frags +
haris24Maybe we should put this under an organization so that never happens again.can you do that without langes permission? in his state, idk if he will comply

All sourcemod plugins are open source under GPL license. So you can copy, change and redistribute it any way you please.

[quote=haris][quote=24]Maybe we should put this under an organization so that never happens again.[/quote]
can you do that without langes permission? in his state, idk if he will comply[/quote]

All sourcemod plugins are open source under GPL license. So you can copy, change and redistribute it any way you please.
6
#6
Spaceship Servers
7 Frags +

https://youtu.be/-oXWAcIjJg4

potential fix to https://github.com/sapphonie/MGEMod/issues/1 - would want community feedback before implementing this

test it out:
https://github.com/sapphonie/MGEMod/blob/beta/addons/sourcemod/plugins/mgemod.smx?raw=true

causes most client projectiles to be deleted after kill, preventing demos from trapping shit between lives, i think it deletes flames, might delete rockets, switches client's weapon to slot1 (though this could be changed to automatically set to last used weapon) etc

more discussion is happening here in the #mge channel: https://discord.gg/NqfaM8s6tW

[youtube]https://youtu.be/-oXWAcIjJg4 [/youtube]

potential fix to https://github.com/sapphonie/MGEMod/issues/1 - would want community feedback before implementing this

test it out:
https://github.com/sapphonie/MGEMod/blob/beta/addons/sourcemod/plugins/mgemod.smx?raw=true

causes most client projectiles to be deleted after kill, preventing demos from trapping shit between lives, i think it deletes flames, might delete rockets, switches client's weapon to slot1 (though this could be changed to automatically set to last used weapon) etc

more discussion is happening here in the #mge channel: https://discord.gg/NqfaM8s6tW
7
#7
Spaceship Servers
5 Frags +

update released to MGEMod - Current version is now 2.2.1

Changelog:

* Fix dead ringer exploit bug
* Remove deprecated FloatDiv syntax

Commit log: https://github.com/sapphonie/MGEMod/commit/e89e8d74543c884b59e0f8eba35a6e60ef390782

Download here:
https://github.com/sapphonie/MGEMod#downloading

Raw plugin: https://github.com/sapphonie/MGEMod/blob/master/addons/sourcemod/plugins/mgemod.smx?raw=true

Note: You will need Sourcemod Version 1.10 or greater

update released to MGEMod - Current version is now 2.2.1

Changelog:

* Fix dead ringer exploit bug
* Remove deprecated FloatDiv syntax

Commit log: https://github.com/sapphonie/MGEMod/commit/e89e8d74543c884b59e0f8eba35a6e60ef390782

Download here:
https://github.com/sapphonie/MGEMod#downloading

Raw plugin: https://github.com/sapphonie/MGEMod/blob/master/addons/sourcemod/plugins/mgemod.smx?raw=true

Note: You will need Sourcemod Version 1.10 or greater
8
#8
0 Frags +

bug reports are being actively heard at github here, so if there's something you'd like to report/suggest, that's the place to go :)

bug reports are being actively heard at [url=https://github.com/sapphonie/MGEMod/issues]github here[/url], so if there's something you'd like to report/suggest, that's the place to go :)
9
#9
Spaceship Servers
1 Frags +

update released to MGEMod - Current version is now 2.2.2

Changelog:

* Switched to morecolors inc
* updated syntax to newdecls
* Remove outdated enum structs in the process ^
* minor spacing updates
* Update KillTimer -> CloseHandle
* Fixed regen not applying properly after killing a player - fixes https://github.com/sapphonie/MGEMod/issues/1

thanks @ratawar!

update released to MGEMod - Current version is now 2.2.2

Changelog:

* Switched to morecolors inc
* updated syntax to newdecls
* Remove outdated enum structs in the process ^
* minor spacing updates
* Update KillTimer -> CloseHandle
[b]* Fixed regen not applying properly after killing a player - fixes https://github.com/sapphonie/MGEMod/issues/1[/b]

thanks @ratawar!
10
#10
-15 Frags +

Perhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?

https://cdn.discordapp.com/attachments/544114898230312960/742861650880888984/unknown.png

https://cdn.discordapp.com/attachments/544114898230312960/742861672548663306/unknown.png

https://cdn.discordapp.com/attachments/544114898230312960/741335152852074657/image0.png

https://cdn.discordapp.com/attachments/526940132587077643/784602275069952050/unknown.png

https://cdn.discordapp.com/attachments/526940132587077643/784602345215885332/unknown.png

creator.tf

Perhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?
[img]https://cdn.discordapp.com/attachments/544114898230312960/742861650880888984/unknown.png[/img]
[img]https://cdn.discordapp.com/attachments/544114898230312960/742861672548663306/unknown.png[/img]
[img]https://cdn.discordapp.com/attachments/544114898230312960/741335152852074657/image0.png[/img]
[img]https://cdn.discordapp.com/attachments/526940132587077643/784602275069952050/unknown.png
[/img]

[img]https://cdn.discordapp.com/attachments/526940132587077643/784602345215885332/unknown.png
[/img]

creator.tf
11
#11
2 Frags +
FaxStirner

i got bored and googled the steam ids of these accounts bumping old threads and they have bans for cheating on some community servers, some bans are even from 2018 and 2019
not sure what's going on here
https://steamcommunity.com/profiles/76561198112419448
https://steamcommunity.com/profiles/76561198126272758
https://steamcommunity.com/profiles/76561198834736972
https://steamcommunity.com/profiles/76561198838665677
https://steamcommunity.com/profiles/76561198848968944
https://steamcommunity.com/profiles/76561199062537470
https://steamcommunity.com/profiles/76561199082318293
https://steamcommunity.com/profiles/76561199093392565

[quote=FaxStirner][/quote]
i got bored and googled the steam ids of these accounts bumping old threads and they have bans for cheating on some community servers, some bans are even from 2018 and 2019
not sure what's going on here
https://steamcommunity.com/profiles/76561198112419448
https://steamcommunity.com/profiles/76561198126272758
https://steamcommunity.com/profiles/76561198834736972
https://steamcommunity.com/profiles/76561198838665677
https://steamcommunity.com/profiles/76561198848968944
https://steamcommunity.com/profiles/76561199062537470
https://steamcommunity.com/profiles/76561199082318293
https://steamcommunity.com/profiles/76561199093392565
12
#12
0 Frags +

the bumping that happened recently was one person, which we are aware of already

the bumping that happened recently was one person, which we are aware of already
13
#13
5 Frags +
FaxStirnerPerhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?

You're free to fork it and maintain a version of mge free from the influence of people whose existence makes you feel uncomfortable

[quote=FaxStirner]Perhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?[/quote]

You're free to fork it and maintain a version of mge free from the influence of people whose existence makes you feel uncomfortable
14
#14
Process/Gullywash Refresh
15 Frags +
FaxStirnerPerhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?

Man you create a burner account to accuse someone, in extremely vague terms, and everything is a giant stretch with no proof attatched just pics of convos of people nobody knows.

You thought you did something here?

[quote=FaxStirner]Perhaps it would be better if a more... stable individual would be the one in charge of maintaining such infrastructure?[/quote]
Man you create a burner account to accuse someone, in extremely vague terms, and everything is a giant stretch with no proof attatched just pics of convos of people nobody knows.

You thought you did something here?
15
#15
12 Frags +
FaxStirner

holy shit go outside

[quote=FaxStirner][/quote]
holy shit go outside
16
#16
2 Frags +

such a sad freak

such a sad freak
17
#17
-19 Frags +
knsumeFaxStirnerholy shit go outside

i think you got some words mixed up chief

[quote=knsume][quote=FaxStirner][/quote]
holy shit go outside[/quote]

i think you got some words mixed up chief
18
#18
2 Frags +

.

.
19
#19
Spaceship Servers
6 Frags +

Oh no!

Anyway,

Need some help beta testing some changes to soap - detailed changes here -> https://github.com/sapphonie/SOAP-TF2DM/pull/4

Ideally this would be tested in a scrim / pug environment, which I can't easily test as I don't actively play 6s or HL or anything else outside of pubs anymore.

To test:

- Download from here -> https://github.com/sapphonie/SOAP-TF2DM/archive/beta.zip
- Extract the cfg/ and addons/ folders from the zip to your root /tf/ folder.

Please report any issues here in this thread or on the issues page of the github

Oh no!

Anyway,

Need some help beta testing some changes to soap - detailed changes here -> https://github.com/sapphonie/SOAP-TF2DM/pull/4

Ideally this would be tested in a scrim / pug environment, which I can't easily test as I don't actively play 6s or HL or anything else outside of pubs anymore.

To test:

- Download from here -> https://github.com/sapphonie/SOAP-TF2DM/archive/beta.zip
- Extract the cfg/ and addons/ folders from the zip to your root /tf/ folder.

Please report any issues here in this thread or on the issues page of the github
20
#20
Spaceship Servers
0 Frags +

MGEMod update -> 2.2.3

Fix kicking not contributing to Elo calculations - thanks twiikuu!

https://github.com/sapphonie/MGEMod

SoapDM update -> 4.1.4

thanks to ratawar for a lot of help and testing!

changes:

Added proper arena support
Updated download url for maps to point at new github
Fixed OpenDoor + HealthPack + Cabinet + AmmoPack cvars not being applied until map change
Updated OpenDoors function to be more thorough - more doors will open on maps now
Cleaned up Russian translation ( thanks @Blueberryy )
Fixed soap_tournament reloading plugins too often
Optimized soap_tournament a bit
Players are now ubered until they get spawned into a location if soap_randomspawns are on, to prevent spawncamping
Players can no longer "resup bind" in spawn if soap_disablecabinet is enabled (this is accomplished by removing respawnroom entities)
Added a bunch of new spawns

https://github.com/sapphonie/SOAP-TF2DM

MGEMod update -> 2.2.3

Fix kicking not contributing to Elo calculations - thanks twiikuu!

https://github.com/sapphonie/MGEMod

SoapDM update -> 4.1.4

thanks to ratawar for a lot of help and testing!

changes:

Added proper arena support
Updated download url for maps to point at new github
Fixed OpenDoor + HealthPack + Cabinet + AmmoPack cvars not being applied until map change
Updated OpenDoors function to be more thorough - more doors will open on maps now
Cleaned up Russian translation ( thanks @Blueberryy )
Fixed soap_tournament reloading plugins too often
Optimized soap_tournament a bit
Players are now ubered until they get spawned into a location if soap_randomspawns are on, to prevent spawncamping
Players can no longer "resup bind" in spawn if soap_disablecabinet is enabled (this is accomplished by removing respawnroom entities)
Added a bunch of new spawns

https://github.com/sapphonie/SOAP-TF2DM
21
#21
Spaceship Servers
4 Frags +

mgemod update -> 3.0.0 https://github.com/sapphonie/MGEMod

https://github.com/sapphonie/MGEMod/pull/7

Changelog

- Merged Pepperkick's ChillyMGE into MGEMod. Pepperkick has push access to the new repo as well, and big thanks to him for letting me merge it. The new plugin is just named "mge.smx", to distinguish it from mgemod and chillymge. It should work on any server running any modern mge map. You will have to delete mgemod.smx
- Updated translation files to reflect the above change (MGEMod -> MGE)
- Added Chillypunch maps to mgemod_spawns.cfg
I DID NOT EDIT THE MGE_TRAINING SPAWN FILE. You will __not be able to use !2v2 on MGE Training__ (at least for the moment).
- Rewrote a lot of the plugin to use more modern sourcepawn syntax / conventions
- Removed a lot of crusty unused and unneeded things - including mgemod_spawns_2v2 and mgemod_stats
- Hopefully fixed issue with getting frozen in spec on server join occasionally, related to ds_enable <= 2, by setting client team to spectate instead of unassigned immediately upon join

As always, please report bugs here -> https://github.com/sapphonie/MGEMod/issues

Thank you to dog and elektro for beta testing.

mgemod update -> 3.0.0 https://github.com/sapphonie/MGEMod

https://github.com/sapphonie/MGEMod/pull/7

Changelog

- Merged Pepperkick's ChillyMGE into MGEMod. Pepperkick has push access to the new repo as well, and big thanks to him for letting me merge it. The new plugin is just named "mge.smx", to distinguish it from mgemod and chillymge. It should work on any server running any modern mge map. You will have to delete mgemod.smx
- Updated translation files to reflect the above change (MGEMod -> MGE)
- Added Chillypunch maps to mgemod_spawns.cfg
I DID NOT EDIT THE MGE_TRAINING SPAWN FILE. You will __not be able to use !2v2 on MGE Training__ (at least for the moment).
- Rewrote a lot of the plugin to use more modern sourcepawn syntax / conventions
- Removed a lot of crusty unused and unneeded things - including mgemod_spawns_2v2 and mgemod_stats
- Hopefully fixed issue with getting frozen in spec on server join occasionally, related to ds_enable <= 2, by setting client team to spectate instead of unassigned immediately upon join

As always, please report bugs here -> https://github.com/sapphonie/MGEMod/issues

Thank you to dog and elektro for beta testing.
22
#22
Spaceship Servers
6 Frags +

Here's a preview of changes coming to soap:

Completely reworked the spawn system. Nothing will change for players, but soap's spawn system is currently... massively hacked together, and a complete fucking disaster.

The spawn system as it currently stands makes a copy of the spawn config 65 times * 2 (one for red spawns, one for blu spawns) on map load, and then iterates thru those copies the same amount of times as their are players on the server to make a new temporary copy of the spawns, and then grabs a random spawn from this new local copy, deletes the local copy, traces a box to the position it finds, and checks for collision with players, and if there are none, spawns the player there.

This is hilariously wasteful, not to mention the fact that it's using the wrong functions to grab and store data, which made it incredibly difficult to know wtf was actually going on.

Especially because basically none of it was commented.

I tore most of that shit out. It currently now just creates a single spawn handle for each team, grabs each spawn and pushes it to the end of the spawn array, and grabs a random index of a random spawn for the client's team. Then, it does the same box tracing test, but I've added sanity checks so that 1) players can't spawn outside the world and 2) players can't spawn clipping into the world. If SOAP finds either of these scenarios, it will delete that spawn from the spawn list it has and never try to spawn another player there again for that map, and will throw errors in console about it.

These improvements have also allowed me to add a new feature: soap_debugspawns.

Set this cvar to 1 to show a green box in the tracebox around a player's spawn whenever soap spawns them -

https://i.imgur.com/ZvrCUS7.jpg

Set this cvar to 2 to show team colored boxes around all spawns on the map -

https://i.imgur.com/1uc9mPs.jpg

They will be pink if a spawn is shared between both teams -

https://i.imgur.com/G7yth9v.jpg

Soap will also yell at you in chat about bad spawns if you have them, like this one I made to test this -

https://i.imgur.com/hgUYJJq.jpg

I also added soap_novelocityonspawn (defaults to 1), to prevent players from retaining their velocity from their previous lives when being teleported by SOAP.

I plan on adding twiikuu's suggestion, soap_loadspawns (or a similarly named command, eg sm_soap_loadmap etc), to allow server owners to load soap using an older version of a map's configs on newer versions of maps without configs for them yet.

Stay tuned!

-steph

Here's a preview of changes coming to soap:

Completely reworked the spawn system. Nothing will change for players, but soap's spawn system is currently... massively hacked together, and a complete fucking disaster.

The spawn system as it currently stands [url=https://github.com/sapphonie/SOAP-TF2DM/blob/ccf7e82059f27aa670dff854651ca181e01e6cf4/addons/sourcemod/scripting/soap_tf2dm.sp#L345-L347]makes a copy of the spawn config 65 times[/url] * 2 (one for red spawns, one for blu spawns) on map load, and then [url=https://github.com/sapphonie/SOAP-TF2DM/blob/ccf7e82059f27aa670dff854651ca181e01e6cf4/addons/sourcemod/scripting/soap_tf2dm.sp#L721-L759]iterates thru those copies the same amount of times as their are players on the server[/url] to make a new temporary copy of the spawns, and then [url=https://github.com/sapphonie/SOAP-TF2DM/blob/ccf7e82059f27aa670dff854651ca181e01e6cf4/addons/sourcemod/scripting/soap_tf2dm.sp#L761-L772]grabs a random spawn from this new local copy[/url], deletes the local copy, traces a box to the position it finds, and checks for collision with players, and if there are none, spawns the player there.

This is hilariously wasteful, not to mention the fact that it's using the wrong functions to grab and store data, which made it incredibly difficult to know wtf was actually going on.

Especially because basically none of it was commented.

I tore most of that shit out. It currently now [url=https://github.com/sapphonie/SOAP-TF2DM/blob/d9a14fc99259d30579f0da484242d1ad540aebbc/addons/sourcemod/scripting/soap_tf2dm.sp#L325-L330]just creates a single spawn handle for each team[/url], [url=https://github.com/sapphonie/SOAP-TF2DM/blob/d9a14fc99259d30579f0da484242d1ad540aebbc/addons/sourcemod/scripting/soap_tf2dm.sp#L394]grabs each spawn and pushes it to the end of the spawn array[/url], and [url=https://github.com/sapphonie/SOAP-TF2DM/blob/d9a14fc99259d30579f0da484242d1ad540aebbc/addons/sourcemod/scripting/soap_tf2dm.sp#L829-L853]grabs a random index of a random spawn[/url] for the client's team. Then, it does the same box tracing test, but I've added sanity checks so that 1) [url=https://github.com/sapphonie/SOAP-TF2DM/blob/d9a14fc99259d30579f0da484242d1ad540aebbc/addons/sourcemod/scripting/soap_tf2dm.sp#L869-L878]players can't spawn outside the world[/url] and 2) players can't spawn [url=https://github.com/sapphonie/SOAP-TF2DM/blob/d9a14fc99259d30579f0da484242d1ad540aebbc/addons/sourcemod/scripting/soap_tf2dm.sp#L941-L944]clipping into the world[/url]. If SOAP finds either of these scenarios, it will delete that spawn from the spawn list it has and never try to spawn another player there again for that map, and will throw errors in console about it.

These improvements have also allowed me to add a new feature: soap_debugspawns.

Set this cvar to 1 to show a green box in the tracebox around a player's spawn whenever soap spawns them -

[img]https://i.imgur.com/ZvrCUS7.jpg[/img]

Set this cvar to 2 to show team colored boxes around all spawns on the map -

[img]https://i.imgur.com/1uc9mPs.jpg[/img]

They will be pink if a spawn is shared between both teams -
[img]https://i.imgur.com/G7yth9v.jpg[/img]

Soap will also yell at you in chat about bad spawns if you have them, like this one I made to test this -

[img]https://i.imgur.com/hgUYJJq.jpg[/img]

I also added soap_novelocityonspawn (defaults to 1), to prevent players from retaining their velocity from their previous lives when being teleported by SOAP.

I plan on adding [url=https://github.com/sapphonie/SOAP-TF2DM/issues/8]twiikuu's suggestion[/url], soap_loadspawns (or a similarly named command, eg sm_soap_loadmap etc), to allow server owners to load soap using an older version of a map's configs on newer versions of maps without configs for them yet.

Stay tuned!

-steph
23
#23
4 Frags +
FaxStirner

of all the dumb reasons posts get nuked, how has this shit survived 5 months?

[quote=FaxStirner] [/quote]


of all the dumb reasons posts get nuked, how has this shit survived 5 months?
Please sign in through STEAM to post a comment.