-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathEssentialsCore.js
More file actions
114 lines (109 loc) · 3.45 KB
/
EssentialsCore.js
File metadata and controls
114 lines (109 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
* EssentialsCore
* V0.0.1
* Made by The Magma Essentials Team
*
*/
function ess_tpToPlayer(Player, targetPlayer) {
Player.TeleportTo(targetPlayer);
}
function ess_showMOTD(Player) {
Player.Message("Welcome, " + Player.Name);
Player.Message("This server is running Essentials V0.0.1");
ess_showOnline(Player);
}
function ess_showOnline(Player) {
var onlinePlayers = "";
for (player in Server.Players) {
if (player != Server.Players[Server.Players.Length - 1]) {
onlinePlayers += player.Name + ", ";
} else if (player == Server.Players[Server.Players.Length - 1]) {
onlinePlayers += player.Name;
}
var numOfOnlinePlayers = Server.Players.Length;
Player.Message("There are " + numOfOnlinePlayers + " players online:");
Player.Message(onlinePlayers);
}
function ess_kickPlayer(targetPlayer) {
targetPlayer.Disconnect();
}
function ess_killPlayer(targetPlayer) {
targetPlayer.Kill();
}
function ess_messagePlayer(sender, msg) {
try {
var targetPlayer = Magma.Player.FindByName(args[0]);
var msg = esMsgArgsToText(args);
targetPlayer.Message("[color #F8D03B][[color #E11A1A] " + sender.Name + "[color #FFFFFF] -> [color #F9D03B]You][color #FFFFFF]: " + msg);
} catch (err) {
if (targetPlayer == undefined) {
sender.Message("Could not find player");
}
if (msg == undefined) {
sender.Message("Valid Syntax: /msg (Player) (Message)");
} else {
sender.Message("Valid Syntax: /msg (Player) (Message)");
}
}
}
function ess_messagePlayerByArgs(sender, args) {
try {
var targetPlayer = Magma.Player.FindByName(args[0]);
var msg = ess_msgArgsToText(args);
targetPlayer.Message("[color #F8D03B][[/color][color #E11A1A] " + sender.Name + "[/color][color #FFFFFF] ->[/color] [color #F9D03B]You][/color][color #FFFFFF]:[/color] " + msg);
} catch (err) {
if (targetPlayer == undefined) {
sender.Message("Could not find player");
}
if (msg == undefined) {
sender.Message("Valid Syntax: /msg (Player) (Message)");
} else {
sender.Message("Valid Syntax: /msg (Player) (Message)");
}
}
}
/*DO NOT USE messagePlayerByName FOR THE MOMENT*/
function ess_messagePlayerByName(sender, targetPlayerName, msg) {
try {
var targetPlayer = Magma.Player.FindByName(targetPlayerName);
var msg = esMsgArgsToText(args);
targetPlayer.Message("[" + sender.Name + " -> You]: " + msg);
} catch (err) {
if (targetPlayer == undefined) {
sender.Message("Could not find player");
}
if (msg == undefined) {
sender.Message("Valid Syntax: /msg (Player) (Message)");
} else {
sender.Message("Valid Syntax: /msg (Player) (Message)");
}
}
}
function ess_argsToText(args) {
var text = "";
if (args.Length == 1) {
text = args[0];
} else {
for (var l = 0; l < args.Length; l++) {
if (l == args.Length - 1) {
text += args[l];
} else {
text += args[l] + " ";
}
}
}
return text;
}
function ess_msgArgsToText(args) {
var text = "";
if (args.Length == 1) {
} else {
for (var l = 1; l < args.Length; l++) {
if (l == args.Length - 1) {
text += args[l];
} else {
text += args[l] + " ";
}
}
}
return text;