Skript Version:
2.5.1
Minecraft Version:
1.16.3
Full Code:
command /Create [<text>]:
aliases: host
cooldown: 15 seconds
cooldown message: &3&lCrystal &8» &7You are now on cooldown for /create
trigger:
if {HostedServers::*} does not contain arg 1:
set {_l} to length of arg 1
if {_l} > 16:
send "&cYou are passing the server name limit by &b%{_l} - 10%"
stop
if arg 1 is set:
set {_c} to arg 1
loop {allowed.characters::*}:
set {_l} to loop-value
loop 16 times:
replace "%{_l}%" with "" in {_c}
if {_c} is not "":
send "&3&lCrystal &8» &cInvalid characters"
stop
else:
if {Server.1.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.1.%player%} to true
set {ServerName.1.%player%} to arg 1
send "&3&lCrystal &8» &7Starting up server."
wait 13 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else if {Server.1.%player%} is set:
if {Server.2.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.2.%player%} to true
set {ServerName.2.%player%} to arg 1
send "&3&lCrystal &8» &7Accepting EULA."
wait 15 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else:
if {Server.3.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.3.%player%} to true
set {ServerName.3.%player%} to arg 1
send "&3&lCrystal &8» &7Accepting EULA."
wait 15 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else:
send "&3&lCrystal &8» &cSorry, but you have no more server slots left."
stop
add arg 1 to {UserServers::%sender%}
set {ServerOwner.%arg 1%} to name of sender
add name of sender to {SavedUsers::*}
set {ServerVersion.%arg 1%} to "PaperSpigot"
add arg 1 to {HostedServers::*}
else:
send "&3&lCrystal &8» &cSorry, but that server name is already taken.
Errors on Reload:
No errors
Console Errors:
None
Other Useful Info:
When i try to do /create test123, it sais that it has invalid characters but it definetly does not.
Have you tried searching the docs?
Yes i have but i did not find anything usefull
Have you tried searching the Forums?
Yes, thats exactly how i found the way to detect invalid chars.
[doublepost=1604056027,1604055930][/doublepost]I dont know how to put code skript thing
2.5.1
Minecraft Version:
1.16.3
Full Code:
command /Create [<text>]:
aliases: host
cooldown: 15 seconds
cooldown message: &3&lCrystal &8» &7You are now on cooldown for /create
trigger:
if {HostedServers::*} does not contain arg 1:
set {_l} to length of arg 1
if {_l} > 16:
send "&cYou are passing the server name limit by &b%{_l} - 10%"
stop
if arg 1 is set:
set {_c} to arg 1
loop {allowed.characters::*}:
set {_l} to loop-value
loop 16 times:
replace "%{_l}%" with "" in {_c}
if {_c} is not "":
send "&3&lCrystal &8» &cInvalid characters"
stop
else:
if {Server.1.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.1.%player%} to true
set {ServerName.1.%player%} to arg 1
send "&3&lCrystal &8» &7Starting up server."
wait 13 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else if {Server.1.%player%} is set:
if {Server.2.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.2.%player%} to true
set {ServerName.2.%player%} to arg 1
send "&3&lCrystal &8» &7Accepting EULA."
wait 15 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else:
if {Server.3.%player%} is not set:
set {Creating} to true
send "&3&lCrystal &8» &7Creating Started..."
make console execute "mvclone FlatTemplate %arg 1%"
wait 3 ticks
send "&3&lCrystal &8» &7Setting up server."
wait 25 ticks
set {Server.3.%player%} to true
set {ServerName.3.%player%} to arg 1
send "&3&lCrystal &8» &7Accepting EULA."
wait 15 ticks
send "&3&lCrystal &8» &7Getting done."
add arg 1 to {HostedServers::*}
send "&3&lCrystal &8» &7Server finished!"
add arg 1 to {OnlineServers::*}
set {Creating} to false
else:
send "&3&lCrystal &8» &cSorry, but you have no more server slots left."
stop
add arg 1 to {UserServers::%sender%}
set {ServerOwner.%arg 1%} to name of sender
add name of sender to {SavedUsers::*}
set {ServerVersion.%arg 1%} to "PaperSpigot"
add arg 1 to {HostedServers::*}
else:
send "&3&lCrystal &8» &cSorry, but that server name is already taken.
Errors on Reload:
No errors
Console Errors:
None
Other Useful Info:
When i try to do /create test123, it sais that it has invalid characters but it definetly does not.
Have you tried searching the docs?
Yes i have but i did not find anything usefull
Have you tried searching the Forums?
Yes, thats exactly how i found the way to detect invalid chars.
[doublepost=1604056027,1604055930][/doublepost]I dont know how to put code skript thing