Merge branch 'hotfix/servertThreads' into dev

This commit is contained in:
Cooldude2606
2019-01-12 18:06:32 +00:00
23 changed files with 10 additions and 274 deletions

View File

@@ -1,3 +0,0 @@
[DeconControl]
player-print=Du darfst dies noch nicht entfernen. Du benötigst dazu den Rang Regular, den du nach 3 Stunden auf dem Server automatisch erhältst.
rank-print=__1__ versuchte etwas zu entfernen.

View File

@@ -1,15 +0,0 @@
[ExpGamingAdmin]
name=Admin-Befehle
tooltip=Die mächtigsten Befehle sind hier zuhause.
no-info-file=Die Informationsdatei wurde nicht gefunden.
message=Wähle einen Spieler und eine Aktion. Stell vor dem Ausführen sicher, dass der Richtige ist!
warning=Achtung, dieser Spieler hat einen höheren Rang als du selbst, weshalb du seinen Rang nicht ändern kannst.
short-reason=Achtung, dies ist ein sehr kurzer Grund. Bitte versuche, mehr Informationen anzugeben. (Warning: The reason is too short. UPDATE)
rank-high=Dieser Spieler hat einen hohen Rang. Bitte benutze nur Ingame-Befehle gegen diese Person, wenn du dir sicher bist!
invalid=Der Spieler oder die Aktion war ungültig. Bitte versuche es noch einmal!
take-action= Ergreife Maßnahme
tooltip-ban=Banne Spieler
tooltip-kick=Kicke Spieler
tooltip-jail=Sperre Spieler ins Gefängnis
tooltip-go-to=Gehe zum Spieler
tooltip-bring=Bringe den Spieler zu dir

View File

@@ -1,11 +0,0 @@
[ExpGamingAdmin-Warnings]
warning-given-by=This Warnings Was Given By: __1__
player-warning=__1__ was given a warning by __2__ reason: __3__
temp-ban=__1__ was temp-ban by __2__ and will remain in jail untill next reset
remove-warn=You are had a warning Removed, you have __1__ warnings, next removed in __2__
message=You Are Currently Reciving Warnings From The Script, This Will Continue Unless You Cease And Desist
reported=You Have Been Reported To The Admins By The Script, Further Acction May Be Taken If You Do Not Cease And Desist.
kick-warn=You Are On A Warning To Be KICKED, The Script Will Auto Kick If You Do Not Cease And Desist.
temp-warn=You Are On A Warning To Be TEMP BANNED, The Script Will Auto Ban If You Do Not Cease And Desist.
ban-warn=You Are On A Warning To Be BANNED, The Script Will Auto Ban If You Do Not Cease And Desist.
last-warn=YOU ARE ON A LAST WARNING TO BE BANNED, THE SCRIPT WILL AUTO BAN IF YOU DO NOT CEASE AND DESIST.

View File

@@ -1,15 +0,0 @@
[ExpGamingAdmin]
name=Admin-Befehle
tooltip=Die mächtigsten Befehle sind hier zuhause.
no-info-file=Die Informationsdatei wurde nicht gefunden.
message=Wähle einen Spieler und eine Aktion. Stell vor dem Ausführen sicher, dass der Richtige ist!
warning=Achtung, dieser Spieler hat einen höheren Rang als du selbst, weshalb du seinen Rang nicht ändern kannst.
short-reason=Achtung, dies ist ein sehr kurzer Grund. Bitte versuche, mehr Informationen anzugeben. (Warning: The reason is too short. UPDATE)
rank-high=Dieser Spieler hat einen hohen Rang. Bitte benutze nur Ingame-Befehle gegen diese Person, wenn du dir sicher bist!
invalid=Der Spieler oder die Aktion war ungültig. Bitte versuche es noch einmal!
take-action= Ergreife Maßnahme
tooltip-ban=Banne Spieler
tooltip-kick=Kicke Spieler
tooltip-jail=Sperre Spieler ins Gefängnis
tooltip-go-to=Gehe zum Spieler
tooltip-bring=Bringe den Spieler zu dir

View File

@@ -1,20 +0,0 @@
[ExpGamingBot-autoChat]
message=[Chat Bot]: __1__
rank-error=You cant use global chat commands
players-online=There are __1__ players online
players=There have been __1__ players on this map
map-time=This map has been on for __1__
line-8=Type /help <command> for more info
join-us=Please join us on:
discord=Discord: https://discord.explosivegaming.nl
website=Website: explosivegaming.nl
custom-commands=We use custom commands, such as /tag and /report, see the commands tab in readme for more info.
read-readme=Make sure you have read the Readme (can be found through the question mark on the top left)
not-real-dev=Cooldude2606 is a dev for this server and makes the softmod (look top left) and is not a factorio dev.
softmod=A softmod is a custom scenario that runs on this server, example is the player list.
blame=Blame __1__ for what just happend!
afk=Your afk? Look at __1__ they have been afk for: __2__
links=To see links open the readme and click links.
magic=Fear the admin magic (ノ゚∀゚)ノ⌒・*:.。. .。.:*・゜゚・*☆
aids=≖ ‿ ≖ Fear the aids of a public server ≖ ‿ ≖
riot=(admins) ┬┴┬┴┤ᵒ_ᵒ)├┬┴┬┴ \(´ω` )/\ (  ´)/\ ( ´ω`)/ (rest of server)

View File

@@ -1,9 +0,0 @@
[ExpGamingBot-autoMessage]
message=[Chat Bot]: __1__
players-online=There are __1__ players online
map-time=This map has been on for __1__
join-us=Please join us on:
discord=Discord: https://discord.explosivegaming.nl
website=Website: explosivegaming.nl
custom-commands=We use custom commands, such as /tag and /report, see the commands tab in readme for more info.
read-readme=Make sure you have read the Readme (can be found through the question mark on the top left)

View File

@@ -1,9 +0,0 @@
[ExpGamingCore_Command]
unauthorized=401 - Unbefugt: Zugang verweigert. Du hast keinen Zugriff auf diese Befehle!
invalid-inputs=ungültige Eingabe, /__1__ __2__
invalid-range=ungültige Reichweite, Min: __1__, Max: __2__
invalid-length=ungültige Länge, Max: __1__
invalid-player=ungültiger Spieler Name, __1__ , Versuche "Tab" zu benutzen, damit sich der Name automatisch vervollständigt.
offline-player=Der betroffene Spieler ist offline, Befehl konnte nicht ausgeführt werden.
dead-player=Der betroffene Spieler ist Tod, Befehl konnte nicht ausgeführt werden.
command-ran=Befehl ausgeführt.

View File

@@ -1,9 +0,0 @@
[ExpGamingCore_Command]
unauthorized=401 - Unbefugt: Zugang verweigert. Du hast keinen Zugriff auf diese Befehle!
invalid-inputs=ungültige Eingabe, /__1__ __2__
invalid-range=ungültige Reichweite, Min: __1__, Max: __2__
invalid-length=ungültige Länge, Max: __1__
invalid-player=ungültiger Spieler Name, __1__ , Versuche "Tab" zu benutzen, damit sich der Name automatisch vervollständigt.
offline-player=Der betroffene Spieler ist offline, Befehl konnte nicht ausgeführt werden.
dead-player=Der betroffene Spieler ist Tod, Befehl konnte nicht ausgeführt werden.
command-ran=Befehl ausgeführt.

View File

@@ -1,4 +0,0 @@
[ExpGamingCore_Gui]
unauthorized=401 - Unbefugt: Du hast keinen Zugriff auf diese Befehle!
cant-open=Du kannst dieses Menü nicht öffnen, Grund: __1__
cant-open-no-reason=Du kannst dieses Menü gerade nicht öffnen.

View File

@@ -1,7 +0,0 @@
[ranking]
all-rank-print=[Alle]: __1__
rank-print=[__1__]: __2__
rank-up=__1__ wurde befördert zu __2__ von __3__
rank-down=__1__ wurde degradiert zu __2__ von __3__
rank-given=Dir wurde der Rang __1__ zugeteilt!
tag-reset=Dein Spitzname wurde aufgrund eines Rangwechsels zurückgesetzt.

View File

@@ -1,68 +0,0 @@
[ExpGamingInfo-Readme]
tooltip=Open the readme gui that opens when you first join.
guildlines-name=Guild Lines
guildlines-tooltip=These are the guildlines you should follow
guildlines-line1=Welcome to the Explosive Gaming Community!
guildlines-line2=
guildlines-line3=Here are some guidelines to keep this Server fun for everyone:
guildlines-line4=- Hacking / cheating / abusing bugs will not be tolerated.
guildlines-line5=- Be polite and use common sense.
guildlines-line6=- Nobody likes spam. That includes: Chat, Bots, unlimited Chests and Concrete.
guildlines-line7=- Do not remove stuff without even trying to talk / ask about it.
guildlines-line8=- Trains: LHD (Left hand drive), no Loops and use them for long distances. (- Trains are only allowed in LHD (Left Hand Drive). Train loops. UPDATE)
guildlines-line9=
guildlines-line10=If you have any questions about the rules, the server or the game in general, feel free to ask. Have Fun!
chat-name=How To Chat
chat-tooltip=How to chat in factorio with default key config
chat-singleline=Chatting can be difficult for new players because its different than other games! Its very simple, the button you need to press is the “GRAVE/TILDE” key its located under the “ESC key”. If you would like to change the key go to your controls tab in options. The key you need to change is “Toggle Lua console” its located in the second column 2nd from bottom.
commands-name=Commands
commands-tooltip=These are the commands you can use
commands-singleline=These are the many diffrent custom commands you are able to use, the base game commands are not shown
commands-col1=Command Name
commands-col2=Command Help
links-name=Links
links-tooltip=Helpful links for ways to get in touch
links-cap1=Discord voice and chat server:
links-cap2=Our website:
links-cap3=Steam:
links-cap4=Patreon:
servers-name=Servers
servers-tooltip=Info on our other servers
servers-singleline=Welcome to the Explosive Gaming Community! S1-S3 are staggered resets.
servers-format=S__1__: __2__
servers-cap1=Public
servers-des1=A place for all players, this map reset every 144H At 16:00 UTC.
servers-cap2=Public
servers-des2=A place for all players, this map reset every 144H At 16:00 UTC.
servers-cap3=Public
servers-des3=A place for all players, this map reset every 144H At 16:00 UTC.
servers-cap4=Modded
servers-des4=A modded server not much to say, just download the mods to play. Link on Discord for members.
servers-cap5=Events
servers-des5=Sometimes we hold events, may require a password, join discord for more info.
servers-cap6=Donator
servers-des6=For those people who have two much money and give us some. Anything goes per request.
rules-name=All Rules
rules-tooltip=A full list of rules for the server
rules-singleline=This is a full list of rules what must be followed, the guildlines will cover most points in here but for those who like to follow the rules word to word then here is the full list.
rules-format=__1__) __2__
rules-rule1=Hacking/cheating, exploiting and abusing bugs is not allowed.
rules-rule2=Any bugs or exploits found should be reported. (no creative items)
rules-rule3=Do not disrespect any player in the server.
rules-rule4=Do not take every item frmo a belt or via logics request, share resources.
rules-rule5=Do not spam, this includes stuff such as chat spam, item spam, chest spam etc.
rules-rule6=Do not laydown or remove concrete or stone with bots without permission.
rules-rule7=Do not use active provider chests without permission.
rules-rule8=Do not use speakers on global or with alearts without permission.
rules-rule9=Do not remove/move major parts of the factory without permission.
rules-rule10=Do not walk in player random direction for no reason(to save map size).
rules-rule11=Do not remove stuff just because you dont like it, tell people first.
rules-rule12=Do not rotate belts, deactive belts with wires, or cause production to stop.
rules-rule13=Do not make train roundabouts. Or any loops of any kind.
rules-rule14=When using trains use the same size that others have used.
rules-rule15=Trains are Left Hand Drive (LHD) only.
rules-rule16=Do not complain about lag, low fps and low ups or other things like that.
rules-rule17=Do not ask for rank, our ranks are synced with discord, admins cant give ranks.
rules-rule18=Do not advertise other servers unless you are a trusted server owner.
rules-rule19=Report any one who breaks the rules.
rules-rule20=Use common sense and what an admin says goes.

View File

@@ -1,12 +0,0 @@
[ExpGamingInfo-Rockets]
name=Raketeninfo
tooltip=Detailliste über gestartete Raketen.
none=Es wurden noch keine Rakten gestartet.
nan=NaN
sent=Gestartete Raketen: __1__
first=Erster Start: __1__
last=Dauer bis zum letzten Start: __1__
time=Durchschnittliche Starzeit: __1__
fastest=Schnellster Start: __1__
milestones=Meilensteine:
format=__1__: __2__

View File

@@ -1,14 +0,0 @@
[ExpGamingInfo-Science]
name=Wissenschaftsinfo
tooltip=Detailliste über Wissenschaftspakete
total=Gemachte Pakete:
time=Pakete pro Minute:
format=__1__: __2__
science-pack-1=Rot
science-pack-2=Grün
science-pack-3=Blau
military-science-pack=Militär
production-science-pack=Produktion
high-tech-science-pack=Hochtechnologie
space-science-pack=Weltraum
none=Es wurden noch keine Wissenschaftspakete gemacht.

View File

@@ -1,4 +0,0 @@
[ExpGamingInfo-Tasklist]
name=Taskliste
tooltip=Welche Aufgaben müssen rund um die Fabrik erledigt werden?
none=Es sind aktuell keine Tasks erfasst, frage einen Member um einen hinzuzufügen.

View File

@@ -1,4 +0,0 @@
[ExpGamingPlayer-inventorySearch]
low=Dein Inventar wurde durchsucht und __1__ wurde entfernt.
med=Dein Inventar wurde durchsucht und __1__ wurde entfernt. Dir wird hiermit eine Warnung erteilt! Versuche es nicht erneut!
high=Dein inventar wurde durchsucht und __1__ wurde gefunden, dies ist auf GAR KEINEN Fall erlaubt, dein Inventar wurde zum Spawnpunkt transferiert.

View File

@@ -1,8 +0,0 @@
[ExpGamingPlayer-playerInfo]
yes=Ja
no=Nein
name=[__1__] __2__
online=Ist online: __1__ (__2__)
admin=Hat Admin Rang: __1__
group=In Benutzer Gruppe: __1__
role=Hat Rang: __1__

View File

@@ -1,5 +0,0 @@
[ExpGamingPlayer-playerList]
tooltip=Verkleinere die Spielerliste. Rechtsklicke einen Spieler für Informationen über ihn.
format-nil=__1__ - __2__
format=__1__ - __2__ - __3__
no-info-file=Es wurden keine Informationen gefunden.

View File

@@ -1,7 +0,0 @@
[ExpGamingPlayer-polls]
name=Umfragen
tooltip=Alte Umfragen ansehen
no-poll=Keine alten Umfragen
end=Die Umfrage hat gerade geendet: __1__
winner=__1__ hatte die meisten Stimmen.
time-left=Du hast noch __1__s um deine Wahl zu erfassen.

View File

@@ -1,31 +0,0 @@
[GameSettingsGui]
name=Spieleinstellungen
tooltip=Erlaubt das Modifizieren von Spieleinstellungen. Bitte mit Bedacht benutzen.
basic-name=Einfache Einstellungen
basic-tooltip=Diese Einstellungen sind ohne Probleme veränderbar, sie verursachen keine großen Probleme im nachhinein.
basic-message=Dies sind fraktionsweite Einstellungen, welche genutzt werden können um das Spiel zu vereinfachen und es für Alle angenehmer zu machen.
advanced-name=Erweiterte Einstellungen
advanced-tooltip=Diese Einstellungen sollten nicht von Leuten benutzt werden, die nicht wissen was sie tun.
advanced-message=Bitte ändere keine dieser Einstellungen ausser du bist dir 100% sicher was sie tun,lass game.speed allein, da es einen viel größeren Effekt hat als du denkst.
personal-name=Persönliche Einstellungen
personal-tooltip=Diese Einstellungen betreffen nur deinen Spieler. Wenn man dich beim cheaten erwischt bist du auf dich allein gestellt.
personal-message=Diese Einstellungen betreffen nur deinen Spieler, übertreib es nicht ansonsten besteht die Gefahr, dass dich normale Spieler (gierige Kleinkinder) dabei erwischen (und rumheulen).
sure=Bist du dir Sicher?!
effect-mining-speed=Abbaugeschwindigkeit
effect-craft-speed=Herstellgeschwindigkeit
effect-running-speed=Laufgeschwindigkeit
effect-build-distance=Baudistanz
effect-reach-distance=Armreichweite
effect-bot-speed=Robotergeschwindigkeit
effect-lab-speed=Laborgeschwindigkeit
effect-stack-bonus=Stapelnonuss
effect-quickbar-count=Anzahl Schnellleistenelemente
effect-inventory-size=Inventargröße
effect-mining-prod=Abbauproduktivität
effect-game-speed=Spielgeschwindigkeit
effect-save=Spiel speichern
effect-reload-effects=Effekte neu laden
effect-reload-map=Minimap neu laden
effect-kill-biters=Töte alle Beisser
effect-crc=Forciere CRC check
effect-reset-force=Fraktion zurücksetzen

View File

@@ -1,6 +0,0 @@
[GuiAnnouncements]
name=Ankündigung
tooltip=Eine Ankündigung an Spieler senden
sent-to=Dies wurde zu __1__ gesendet
sent-by=Dies wurde von __1__ mit Rang __2__ gesendet
select-rank=Diese Nachricht wird gesendet an:

View File

@@ -1,9 +0,0 @@
[WarpPoints]
name=Warp List
tooltip=Die Liste mit den Warp-Punkten
remove-tooltip=Entferne Warp-Punkt
go-to-tooltip=Gehe zu Warp-Punkt
cooldown=Warte, bis der Cooldown abgelaufen ist. Verbleibende Zeit: __1__
cooldown-zero=Dein Cooldown ist abgelaufen, du kannst jetzt wieder Warp-Punkte verwenden.
name-used=Dieser Name ist schon vergeben.
not-on-warp=Du bist nicht auf einem Warp-Punkt. Gehe auf einen Warp-Punkt, um zu einem anderen zu springen.

View File

@@ -81,7 +81,7 @@ Server.threads = setmetatable({},{
-- @usage Server.new_thread{name='foo',data={}}
-- @tparam table obj the attributes to give to the thread
-- @treturn Server._thread the new thread created
function Server.new_thread(obj) return Server._thread:create(obj) end
function Server.new_thread(obj) return Server._thread.create(obj) end
--- Used to get a thread via uuid or name (if one is assigned)
-- @usage Server.get_thread('decon') -- return thread
@@ -281,7 +281,11 @@ function Server._thread.create(obj)
obj._env._ENV = nil -- prevents infinite recursion
-- removes any modules from the _env to save space in global (less time to serialize)
obj._env._modules = {}
for name,value in pairs(obj._env) do if is_type(value,'table') and value._moduleName and loaded_modules[value._moduleName] == value then obj._env._modules[name] = value._moduleName obj._env[name] = nil end end
for name,value in pairs(obj._env) do
if is_type(value,'table') and value._moduleName and loaded_modules[value._moduleName] == value then
obj._env._modules[name] = value._moduleName obj._env[name] = nil
end
end
setmetatable(obj._env,_env_metatable)
local name = obj.name or 'Anon'
verbose('Created new thread: '..name..' ('..obj.uuid..')')

View File

@@ -129,12 +129,14 @@ local go_to_warp = Gui.inputs{
local player = Game.get_player(event)
local cooldown = global.cooldowns[event.player_index] or 0
local warp = global.warps[event.element.parent.name]
if not warp then return end
if cooldown > 0 then player_return({'WarpPoints.cooldown',cooldown},nil,event) return end
if player.vehicle then player.vehicle.set_driver(nil) end
if player.vehicle then player.vehicle.set_passenger(nil) end
if player.vehicle then return end
player.teleport(game.surfaces[warp.surface].find_non_colliding_position('player',warp.position,32,1),game.surfaces[warp.surface])
if not Role and not player.admin or Role and not Role.allowed(player,'always-warp') then
local surface = game.surfaces[warp.surface]
player.teleport(surface.find_non_colliding_position('player',warp.position,32,1),surface)
if not Role and not player.admin or Role and not Role.allowed(player,'always-warp') then
event.element.parent.parent.parent.parent.style.visible = false
global.cooldowns[event.player_index] = warp_limit
end