more api changes

This commit is contained in:
Bitl 2022-07-07 09:18:03 -07:00
parent 65513b8af2
commit 442e293e4f
14 changed files with 110 additions and 0 deletions

37
Addon_Template.lua Normal file
View File

@ -0,0 +1,37 @@
-- executes before the game starts (server, solo, studio)
-- arguments: Script Type - returns the script type name (Server, Solo, Studio)
function PreInit(Script)
end
-- executes after the game starts (server, solo, studio)
-- arguments: none
function PostInit()
end
-- executes after a character loads (server, solo, studio)
-- arguments: Player - Player getting a character loaded, Appearance - The object containing the appearance values
-- notes: in play solo, you may have to respawn once to see any print outputs.
function OnLoadCharacter(Player, Appearance)
end
-- executes after a player joins (server)
-- arguments: Player - the Player joining
function OnPlayerAdded(Player)
end
-- executes after a player leaves (server)
-- arguments: Player - the Player leaving
function OnPlayerRemoved(Player)
end
-- executes before a player gets kicked (server)
-- arguments: Player - the Player getting kicked, Reason - the reason the player got kicked
function OnPlayerKicked(Player, Reason)
end
_G.CSScript_PreInit=PreInit
_G.CSScript_PostInit=PostInit
_G.CSScript_OnLoadCharacter=OnLoadCharacter
_G.CSScript_OnPlayerAdded=OnPlayerAdded
_G.CSScript_OnPlayerRemoved=OnPlayerRemoved
_G.CSScript_OnPlayerKicked=OnPlayerKicked

View File

@ -141,4 +141,5 @@ XCOPY "%cd%\Novetus\LICENSE.txt" "%dest%\LICENSE" /y
XCOPY "%cd%\Novetus\LICENSE-QUERY-PHP.txt" "%dest%\LICENSE-QUERY-PHP" /y XCOPY "%cd%\Novetus\LICENSE-QUERY-PHP.txt" "%dest%\LICENSE-QUERY-PHP" /y
XCOPY "%cd%\Novetus\LICENSE-RESHADE.txt" "%dest%\LICENSE-RESHADE" /y XCOPY "%cd%\Novetus\LICENSE-RESHADE.txt" "%dest%\LICENSE-RESHADE" /y
XCOPY "%cd%\Novetus\README-AND-CREDITS.TXT" "%dest%" /y XCOPY "%cd%\Novetus\README-AND-CREDITS.TXT" "%dest%" /y
XCOPY "%cd%\Novetus\Addon_Template.lua" "%dest%" /y
if %debug%==1 pause if %debug%==1 pause

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:service("NetworkServer") Server = game:service("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -289,6 +291,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -313,6 +317,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:service("NetworkServer") Server = game:service("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -289,6 +291,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -313,6 +317,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:service("NetworkServer") Server = game:service("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -351,6 +353,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -375,6 +379,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:service("NetworkServer") Server = game:service("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -351,6 +353,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -375,6 +379,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -411,6 +413,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -435,6 +439,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -411,6 +413,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function()
while Player ~= nil do while Player ~= nil do
wait(0.1) wait(0.1)
@ -435,6 +439,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -529,6 +531,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
while true do while true do
wait(0.001) wait(0.001)
if (game.Lighting:findFirstChild("DisableRespawns") == nil) then if (game.Lighting:findFirstChild("DisableRespawns") == nil) then
@ -551,6 +555,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -610,6 +612,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
while true do while true do
wait(0.001) wait(0.001)
if (game.Lighting:findFirstChild("DisableRespawns") == nil) then if (game.Lighting:findFirstChild("DisableRespawns") == nil) then
@ -632,6 +636,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -19,6 +19,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -610,6 +612,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
end end
end end
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
while true do while true do
wait(0.001) wait(0.001)
if (game.Lighting:findFirstChild("DisableRespawns") == nil) then if (game.Lighting:findFirstChild("DisableRespawns") == nil) then
@ -632,6 +636,8 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5) InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Server.IncommingConnection:connect(IncommingConnection) Server.IncommingConnection:connect(IncommingConnection)

View File

@ -20,6 +20,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -627,12 +629,16 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
Player.Chatted:connect(function(msg) Player.Chatted:connect(function(msg)
print(Player.Name.."; "..msg) print(Player.Name.."; "..msg)
end) end)
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
end) end)
PlayerService.PlayerRemoving:connect(function(Player) PlayerService.PlayerRemoving:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
RunService:Run() RunService:Run()
game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm") game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm")

View File

@ -24,6 +24,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -651,12 +653,16 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
Player.Chatted:connect(function(msg) Player.Chatted:connect(function(msg)
print(Player.Name.."; "..msg) print(Player.Name.."; "..msg)
end) end)
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
end) end)
PlayerService.PlayerRemoving:connect(function(Player) PlayerService.PlayerRemoving:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
RunService:Run() RunService:Run()
game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm") game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm")

View File

@ -22,6 +22,8 @@ function KickPlayer(Player,reason)
Server = game:GetService("NetworkServer") Server = game:GetService("NetworkServer")
if (Player ~= nil) then if (Player ~= nil) then
pcall(function() _G.CSScript_OnPlayerKicked(Player,reason) end)
for _,Child in pairs(Server:children()) do for _,Child in pairs(Server:children()) do
name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value name = "ServerReplicator|"..Player.Name.."|"..Player.userId.."|"..Player.AnonymousIdentifier.Value
if (Server:findFirstChild(name) ~= nil and Child.Name == name) then if (Server:findFirstChild(name) ~= nil and Child.Name == name) then
@ -657,12 +659,16 @@ function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Noti
Player.Chatted:connect(function(msg) Player.Chatted:connect(function(msg)
print(Player.Name.."; "..msg) print(Player.Name.."; "..msg)
end) end)
pcall(function() _G.CSScript_OnPlayerAdded(Player) end)
end) end)
PlayerService.PlayerRemoving:connect(function(Player) PlayerService.PlayerRemoving:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
if (showServerNotifications) then if (showServerNotifications) then
game.Players:Chat("Player '" .. Player.Name .. "' left") game.Players:Chat("Player '" .. Player.Name .. "' left")
end end
pcall(function() _G.CSScript_OnPlayerRemoved(Player) end)
end) end)
RunService:Run() RunService:Run()
game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm") game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm")