Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Teamspeak: TeamspeakManager;
- class TeamspeakManager {
- browser: BrowserMp;
- host: string = "http://localhost:15555";
- channel: string;
- username: string;
- password: string;
- constructor(channel: string, username: string, password: string) {
- this.channel = channel;
- this.username = username;
- this.password = password;
- this.browser = mp.browsers.new(this.host);
- }
- setdata(infoData: string) {
- if (!mp.browsers.exists(this.browser))
- return false;
- this.browser.url = this.host + "/custom_players2/" + this.channel + "/" + this.password + "/" + this.username + "/" + infoData + "/";
- this.browser.active = false;
- }
- }
- mp.events.add("client:InitTeamspeak", (channel: string, username: string, password: string) => {
- Teamspeak = new TeamspeakManager(channel, username, password);
- });
- setInterval(() => {
- if (!Teamspeak)
- return false;
- if (mp.players.local.getHealth() < 1)
- return Teamspeak.setdata("");
- var playerList: string = "";
- mp.players.forEachInStreamRange((element: PlayerMp) => {
- if (element == mp.players.local)
- return false;
- if (element.getHealth() < 1)
- return false;
- var playerPosition = mp.players.local.position;
- var targetPosition = element.getCoords(false);
- var distance = Distance(playerPosition, targetPosition);
- var cameraRotation = mp.game.cam.getGameplayCamRot(0);
- cameraRotation.z = Math.PI / 180 * (cameraRotation.z * -1)
- if (distance > 15)
- return false;
- var x = ((targetPosition.x - playerPosition.x) * Math.cos(cameraRotation.z)) - ((targetPosition.y - playerPosition.y) * Math.sin(cameraRotation.z));
- var y = ((targetPosition.x - playerPosition.x) * Math.sin(cameraRotation.z)) + ((targetPosition.y - playerPosition.y) * Math.cos(cameraRotation.z));
- var z = targetPosition.z - playerPosition.z;
- x = x * 10 / 8;
- y = y * 10 / 8;
- var teamspeak = element.getVariable("teamspeak");
- if (teamspeak)
- playerList += teamspeak + "~" + x + "~" + y + "~" + z + "~" + 0 + ";";
- });
- Teamspeak.setdata(playerList);
- }, 100);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement