Tracking players

MasterPeace

Retired Staff
Retired Staff
Feb 2, 2015
269
69
28
45
Poland
Hi guys.

I want to request some higher programming, probably in C#. I would like to have player tracker. Don't know if all players, maybe just choosed. I want to finally enable PvP, I still have many cheaters and some I banning after maaany days of playing. They just sometimes know who is admin and trying to not cheat when he is online. With this I would be sure who can I really trust.

I would like to track:

- Jumps:
If tracked player press space check how high he is after 0.1 s, 0.2 s, 0.3 s, 0.4 s - save it in file, like just log.

- Item pickup just some like M4, Metal Building parts etc. To see how-the-f player got whole building metal, when he don't get airdrop. How fast it took, from who he got parts if he got, etc.

- Shots at players with time.
[steam_id] 12:34:011 - hit
[steam_id] 12:34:013 - hit
[steam_id] 12:34:014 - hit
this could be cheater.

Possible to make it or not?


Only command what I see is /track playername.
 

DreTaX

Probably knows the answer...
Administrator
Jun 29, 2014
4,093
4,784
113
At your house.
github.com
Hi guys.

I want to request some higher programming, probably in C#. I would like to have player tracker. Don't know if all players, maybe just choosed. I want to finally enable PvP, I still have many cheaters and some I banning after maaany days of playing. They just sometimes know who is admin and trying to not cheat when he is online. With this I would be sure who can I really trust.

I would like to track:

- Jumps:
If tracked player press space check how high he is after 0.1 s, 0.2 s, 0.3 s, 0.4 s - save it in file, like just log.

- Item pickup just some like M4, Metal Building parts etc. To see how-the-f player got whole building metal, when he don't get airdrop. How fast it took, from who he got parts if he got, etc.

- Shots at players with time.
[steam_id] 12:34:011 - hit
[steam_id] 12:34:013 - hit
[steam_id] 12:34:014 - hit
this could be cheater.

Possible to make it or not?


Only command what I see is /track playername.
First one. Meh, getting the keybroad of the player isn't possible in rust.

2. I looked up for an item pickup event, can't find It, neither oxide has It :/

3. You can do that if you want. Would require a hurtevent, and you can use Plugin.Log. I will update the IPM module, so it will print the seconds too.
 

MasterPeace

Retired Staff
Retired Staff
Feb 2, 2015
269
69
28
45
Poland
3. Sorry I mean miliseconds. So I can look how fast he hit someone.

Sometimes I just don't sure if someone is cheater. If I could look in his log would search for some weird things like jumping high or shooting fast. :)

Now it's only idea, hope you guys write here some ideas how to develop 1 (and maybe think about this item pickup event)

I think Item.Pickup is necessary, as we could know if someone have crafting unblocker. Like "How he get C4 if he didn't picked up it?"
 

DreTaX

Probably knows the answer...
Administrator
Jun 29, 2014
4,093
4,784
113
At your house.
github.com
Hi guys.

I want to request some higher programming, probably in C#. I would like to have player tracker. Don't know if all players, maybe just choosed. I want to finally enable PvP, I still have many cheaters and some I banning after maaany days of playing. They just sometimes know who is admin and trying to not cheat when he is online. With this I would be sure who can I really trust.

I would like to track:

- Jumps:
If tracked player press space check how high he is after 0.1 s, 0.2 s, 0.3 s, 0.4 s - save it in file, like just log.

- Item pickup just some like M4, Metal Building parts etc. To see how-the-f player got whole building metal, when he don't get airdrop. How fast it took, from who he got parts if he got, etc.

- Shots at players with time.
[steam_id] 12:34:011 - hit
[steam_id] 12:34:013 - hit
[steam_id] 12:34:014 - hit
this could be cheater.

Possible to make it or not?


Only command what I see is /track playername.
2. is possible lel
 

Jakkee

Retired Staff
Retired Staff
Plugin Developer
Jul 28, 2014
1,465
932
113
Australia
You might be able to bind Jump with a console command and then log it that way?