You talking about rec0 or SAPP?
Printable View
you know how when you try to join a server you were banned from it tells you that you were banned? can you change the message it displays for different people? i would love to be able to ban some asshole then change his ban message to "fucking A. what dont you understand about 'you are banned'?"
or to make it cycle through a list of predefined messages? would be so much fun imo
That's part of UI.map I think.
The strings for ALL connection errors (dropped, closed down, kicked, banned, etc) are pulled from UI.map, yes. Ban messages a la GoldSrc/Source would mean a modification of both the dedicated server and client.
The message is 100% on the client. The server just sents a packet to flag the ban, the client then executes the code to remove player from server and then show the ban message.
I suppose the only way to show a ban message, would be, when you execute /b or whatever it is. It goes
"**SERVER**: <User> is being banned, screw you aimbotter"
"**SERVER**: <User> is being banned, screw you aimbotter"
"**SERVER**: <User> is being banned, screw you aimbotter"
Then it executes the actual ban command, it'd have to wait a few seconds, so the player had time to read it.
I love SAPP, and I am exicted about Termy being back on the project. The connection issue that boots everyone out of the game can sometimes be affected by increasing your IP ban list. I pulled up my logs for months, and I noticed that any time a person with **UNKNOWN** for their cdkey trys to join is one of the major causes of the 'lag-wave' phenomenon. I spent a long time pulling a list together of IP addresses with the same issue, and banned them. I seems to have cut the connection issue in half.
I have the even system set up for a very simple set of commands:
For team killing punishment:
event_tk 1 'say $n "Team kill punishment. Edge of the map for you!"; t $N eom'
event_tk 2 'say $n "Team killing Jerk. Die!"; wait 1000; kill $n'
For kill rewards:
event_kill 14 'say $n "1 more kill until Sniper reward teleport"
event_kill 15 'wait 2000; t $n ts; say $n "Now let them all taste your wrath!"'
event_kill 19 'say $n "19 kills?"
event_kill 20 'say $n "20 kill time-out. Save some for the rest of us."; wait 2000; t $n sr'
TS is the Sniper rifle at the top of the highest tower.
SR is the Secret Room.
Just to add more teleport points to the collection:
Yoyorast Island (Original)
ITS (inside top sniper) 5.75 -18.95 -162.70
BS(bottom sniper) 36.63 -25.80 -182.15
HR (hill rocket) *not the one near wart hogs 21.66 -32.68 -177.98
WHR (wart hog rocket) 7.38 3.91 -175.97
WT (warthog turrent) 7.20 12.69 -168.86
BT (beach turrent) 58.89 -20.97 -194.13
SH (sniper health) 13.68 -20.89 -168.35
CH (cliff health) 12.42 -34.89 -181.47
BBH (beach bridge health) 35. 16 -20.64 -190.73
OV (over shield) 1.85 -20.84 -167.89
C (camaflauge) 14.40 -20.49 -173.95
RF (road fuel rod)-2.93 12.23 -181.40
BF (beach fuel rod) 36.59 -26.84 -189.68
XF ( "x" flame thrower) 7.10 14.10 -178.06
HF (hidden flame thrower) 27.57 -32.71 -187.96
MWR (middle warthog ramp) 6.91 -22.67 -186.71
EWR (end warthog ramp) 6.80 -32.41 -181.71
UWR (under warthog ramp) 6.56 -35.03 -186.30
IMR (inside mongoose ramp) 106.86 -20.88 -183.69
MMR (middle mongoose ramp) 82.73 -20.92 -194.55
EMR (end mongoose ramp) 6461 -20.09 -199.09
UM (under mongoose) 98.16 -20.99 -199.09
G (ghosts) 7.30 32.03 -168.01
BCR (beginning cement road) 6.32 -41.52 -181.63
MCR (middle cement road) -25.33 -53.21 -191.49
UCR (under cement road) -21.21 -50.40 -202.57
GR (glass road) 23.56 -20.31 -183.78
ECR (end cement road) 37.90 -30.61 -194.20
BDR (beginning dirt road) 18.87 -20.35 -187.65
DRT (dirt road turn) 37.31 -13.30 -187.03
EDR (end dirt road) -2.21 -10.84 -188.29
RL1 (ramp landing 1) 22.99 -5.44 -181.22
RL2 (ramp landing 2) 21.64 -27.52 -182.36
RL3 (ramp landing 3) -1.09 -46.19 -185.63
CUT (cement "U" turn) -22.06 -60.77 -182.40
CLT (cement "L" turn) 6.71 -45.40 -174.34
TSR (top sniper ramp) 6.80 -18.86 -166.79
RL4 (ramp landing 4) 7.25 -8.72 -170.94
Special thanks to all my admins for the collected coordinates and time:
Hunter, Cynthia12 and Titan Jr/Omar2841
Never thought of using sapp to give rewards.
I had a similar system setup on my server back when I was using SAPP, had a stunts setup as well. Unfortunately I experienced to many mass kicks so SAPP had to go.
From Termy:
Quote:
It would be possible, but I don't have much time jus now to do it nowQuote:
Originally Posted by Freelancer
as i have a lot of other programming jobs :>
, also i think it would't solve random player kick problem because im
almost 100% sure that its caused by sv_say that is modified in SAPP
(well, orginally sv_say wasn't able to send personalized messages, so
i modified it at a very low assembly level so it can do that, but it
wasn't done in perfect way, so sometimes messages are sent to wrong
player or causes server to lagg/disconnect players)
I'm sure of that because last summer i was running server that DIDN'T
have any welcome messages and it ran perfectly on gameservers.com, no
kick issues at all.
Unfortunately, when people started to complaing about these issues i
had no longer server available to test it.
So making new app with that will not help at all, as long as you need
personalized messages sent to players.
It probably would help if just regular sv_say is used, but im also not
sure of that.
Greetings
doesn't seem to work with 1.9 servers.
lol any app that requires the use of Halo's memory addresses will not work for 1.09.
that's a fact.
ikr, but still the injector program does detect the correct version.
+ who said that they changed exactly those memory locations?
well anyway it isn't working.
Well, SAPP actually did a memory search to find the memory it uses, like for the sv_say function and the chat codecave. Though, I'm not sure if it also used other memory locations than what it searched for.
bacon.
1. Pattern based scanning isn't a guarantee-able method
2. Not as easy to use for finding static data
3. You can't guarantee you won't ever have to update the pattern again. Compiler/linker changes or actual codebase changes can affect something being inlined or the way a statement was compiled into machine code.
4. Pattern scanning requires more information to be stored on hand. If there are changes to the pattern (due to patches, etc) you need to search for, then you have to store 2+ patterns.
5. Pattern scanning isn't exactly abstractable, due to different compiler and linker techniques applied to code.
6. Slower initialize time
7. If a program's internal data structures change, this all becomes moot.
8. etc.
Where's the update? eh don't let a bad patch delay this.
I expect it be released today. Do not disappoint Termy.
http://xhalo.co.cc/haloce_server_app
Patrick I have it fixed and running on my server on 1.09 right now.
I used Brandini's fixed 1.08 haloceded, patched that with SAPP, hexed that to 1.09, used visual studio to change filversions to match for 1.09. Now SAPP runs.
That'd be nice if you'd share with use. plz
I would but as I said I used other peoples work not a thing of my own here. Also the exe from brandini had cd check, version check, and ascii check removed. It would be irresponsible of me to post it here as then we would have a bunch of sapp enabled hacked servers on CE full of cd keyless players. I'm sure someone will have a proper fix for it sooner or later.
Do what you did with a standard 1.09 dedicated server and it should work just fine.
that won't work....the best I can offer is to fix the no cd key check...I saw a tutorial here, or patricks, or maybe brandinis sites. ill look around for it. The only shit I know, I picked up from their sites or from Bacon, for simple hexing.
Didn't Omega release a modified BMP's exe that undid the no-cd key check?
Edit: Found this:
0x530236 = allows users with the same key to play simultaneously.
ASM:
Patched: CMP EBP,EBP
Original: CMP EDI,EBP
0x52F9D7 = kicks users that have an invalid key, reported by the master server.
Patched: NOP x5
Original: SUB EDI,005AF868
Double Edit: http://home.scarlet.be/mathy/goemita...oceded_fix.exe
OK I updated that for you guys, I haven't tested it but unless he also put the version check back, this fix should work.
http://www.filefront.com/14951037/Fi...ing%20SAPP.rar
it is using the 1.08 strings so make sure you replace yours with the ones I included.
Thanks.
Sapp gives you a warning that it's not supported for the version but it seems to work.
Edit: Client is older then the server. Joined with 1.09, and the dedi showed up on the list. So, I don't know what's wrong. Maybe it's sapp overriding the version number?
No it isn't in SAPP.dll. It was changed to match 1.09. The only file you have that is different than my functioning server is the haloceded.exe. Even though it has fooled gameservers into seeing it as a 1.09 server, when it checks the client version it is checking for 1.08. The version I have does not check the users version of halo on join. This enables you to run a 1.08 server executable and have it appear as 1.09 while using 1.08 strings. Also meaning it should be much easier to get OS, rec0,etc., etc. to work again. As far as I know doing it this way fixes all the shit that 1.09 broke while allowing everyone to play.
Tried again with sapp not on by default and client was newer then the server. It could be from me not changing my strings to the 1.08 ones. That may be the problem.
Just tried again, with the old strings, client is older. It's not sapp doing it, it's the exe. Look around in the Hex editor and see if it has the version number in it. I don't get why it's not working.
Yeah man, I dont know, it is working fine on my server. 209.246.170.33:2302 if you want to check for yourself. Only difference in the two is I know for sure Brandini patched his to remove the version check of people joining. that is why I decided to go with his exe to begin with. Once I add the nocdkey check back ill give you that exe.
Learn to read, I said undid what BMP did.
Limited - your haloceded shows up on the 1.09
> I can't join it when using your strings, or when I put in 1.08 strings or 1.09 strings (server-side)
> However I could join it if I changed MY strings to 1.08. Apps worked too.
Bottom line: doesn't work, and it's depressing :(
Yea, it just broke my halo and wouldn't let me join on my other pc.
http://www.filefront.com/14951037/Fi...ing%20SAPP.rar
Here is a working version WITH cd key check. You are welcome xD.
Now everyone can stop xfiring me about it!
Verified working by both me and Abyll!
Also i updated teleport locations that I got out of my database of rec0's app. Add these directly after the sapp load command in your init.txt. Then you will be able to teleport to any of the xyz co-ordinates I saved using only the locations name.
Hope you guys enjoy all the teleports!
http://www.filefront.com/14950891/init%20additions.txt
IG-Brainz works with this by the way.
If you got devicator to work on v1.09ce that would be even better.
Thanks tho
That reminds me, to get this working, I made a new folder for it.
All you need to run in it's own folder is the dedi exe strings.dll and bitmaps.map, sounds.map, and loc.map and any other map you want to play.
:( SAPP is officially dead.
the site is expired.
Relax, its just his domain has expired. If we can work out original address we can still view it, assuming his hosting hasnt expired too.
Hes with hosting24.com, so his URL might be like http://xhalo.hosting24.com/
Tried looking up the IP directly, but if he is with hosting24.com then punching in the IP without a specific directory after it won't help.
I used the patcher, it said the file patched. I loaded the dedicated server (made sure my init had "load" in it). I joined the game, but none of the event commands loaded "event_join 'wait 6000;say $n "Hi \n! How are you?"'". I tried patching the exe again, but it said already patched.. so I'm sure it's patched correctly... ANy suggestions?
Only works on the 1.08 dedi exe.
Hey, the links for the updated 1.09 version are all dead. Any chance someone has the archive or the files that would be willing to send them to me?
Hey, I released new version of sapp. Go to http://xhalo.co.cc/
Awesome stuff Termy, did you ever fix the issue that was causing servers to crash when using your app? If I remember correctly someone said it had something to do with **SERVER** messages sent to specific players.
Cool, I've been playing with it a bit... \lag * usually crashes the server when it's mostly full, and I dont think \st changes all player team variables (there's 3).
Also, it's still not enough to automate zombies :(. It'd be possible with an event for deaths instead of kills, to switch team, then being able to change ammo/nade count to 0 constantly would complete it. Maybe a new event that's constantly being triggered, and can be paused by wait, which we can use for periodic server messages too, like
The move command looks like you used my idea - jump, but it's still relative to xyz axes; you should make the player be able to move forward to where he's aiming (not including Z) to make it easier to use.Code:event_add_constant 'wait 12400; say * "Visit the website"' or
event_add_constant 'wait 5; set_ammo bt 0; set_reserve_ammo bt 0; set_fragnades bt 0; set_plasmanades bt 0'
And were you working on shortcut or customizable or whatever commands, like he said?:
Or, could I work with the source to add these, if you're not going to add them soon? I've already done some of them, just it's a whole lot more work to try to make my app working again, when yours is already better.
Seems this app still randomly kicks all the players out of a server with "Network Connection Lost" error messages... Not worth using unless someone fixes this. Speaking of which, you should release your latest source code with each app Termy.
st changes the players team but when more people join the teams get unbalanced,
also the ipbans don't get saved, and you cant issue an ipban by entering the ipaddress.
could you please fix this termi?
oh btw, I wanted to donate some money but the donate page seems to be gone from your website.
Termy isn't developing this anymore I don't think. He came back to update it for version 1.09 but that's it.
Anyone have a copy of the 1.09 sapp and patcher floating around? All links are dead.
his site?
His site doesn't work?
PM me if you need these files, I found them on my old drive due to request by Chrisk123999. Or download this and find the files for yourself in my multi-pack
http://www.filefactory.com/file/cbd7...of_Goodies.rar
Best of luck and happy to be of service