Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool ReturnPlayerLifeStatus(int Client)
- {
- return (G_Client(Client)+0x345C) != 0x01;
- }
- bool ReturnPlayerActivity(int Client)
- {
- return (char*)(G_Client(Client)+0x3290) != "";
- }
- float* ReturnOrigin(int Client)
- {
- float Origin[3] = {(G_Client(Client)+0x1C),(G_Client(Client)+0x20),(G_Client(Client)+0x24)};
- return Origin;
- }
- int ReturnNearestPlayer(int Client)
- {
- int NearestPlayer = -1;
- float Closest = 0xFFFFFFFF;
- float* Distance3D;
- float Difference;
- for (int i = 0; i < 18; i++)
- {
- Distance3D[0] = ReturnOrigin(i)[0] - ReturnOrigin(Client)[0];
- Distance3D[1] = ReturnOrigin(i)[1] - ReturnOrigin(Client)[1];
- Distance3D[2] = ReturnOrigin(i)[2] - ReturnOrigin(Client)[2];
- Difference = (float)(sqrt((Distance3D[0] * Distance3D[0]) + (Distance3D[1] * Distance3D[1]) + (Distance3D[2] * Distance3D[2])));
- if ((i != Client))
- {
- if (ReturnPlayerActivity(i) && ReturnPlayerLifeStatus(i))
- {
- if (Difference < Closest && !Client[client].GodMode && !Client.[client].isHost)
- {
- NearestPlayer = i;
- Closest = Difference;
- }
- }
- }
- }
- return NearestPlayer;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement