-- CurrentLng.lua -- This file provides all the translatable strings -- The expectation is that the translators will create copies of this file, translate the texts and then the users will overwrite this file with a specific language version -- Note that the individual languages must not have ".lua" extension, otherwise MCServer will load them and the plugin won't work! -- Individual commands, and their help strings. Don't touch the first symbol on each line! -- This needs to be implemented as a function, because it references other functions which might not yet be loaded while Lua is processing the globals function CommandReg() return { -- Handler function | Command | Permission | Help text {HandleAddArea, "/ProtAdd", "Prot.Add", " - Adds a new protected area"}, {HandleAddAreaCoords, "/ProtAddCoords", "Prot.Add", " - Adds a new protected area by coords"}, {HandleAddAreaUser, "/ProtAddUser", "Prot.AddUser", " - Adds new users to an existing protected area"}, {HandleDelArea, "/ProtDelID", "Prot.Del", " - Deletes a protected area by ID"}, {HandleGiveWand, "/ProtWand", "Prot.Wand", " - Gives you the wand used for protection"}, {HandleListAreas, "/ProtList", "Prot.List", "[ ] - Lists all areas for the marked block or given coords"}, {HandleListUsers, "/ProtUsers", "Prot.List", " - Lists all allowed users for a given area ID"}, {HandleRemoveUser, "/ProtRemUser", "Prot.RemUser", " - Removes a user from the protected area"}, {HandleRemoveUserAll, "/ProtRemUserAll", "Prot.RemUser", " - Removes a user from all protected areas"}, }; end; --- Messages sent to players g_Msgs = { AllUsersAlreadyAllowed = "All the specified users were already allowed."; AreaAdded = "Area added, ID %s"; AreaAllowed = "Allowed"; AreaDeleted = "Area ID %s deleted"; AreaNotAllowed = "NOT allowed"; Coords1Set = "Coords1 set as {%d, %d}"; Coords2Set = "Coords2 set as {%d, %d}"; ErrCmdStateNilAddArea = "Cannot add area, internal plugin error (CmdState == nil)"; ErrCmdStateNilListAreas = "Cannot list areas, internal plugin error (CmdState == nil)"; ErrDBFailAddUsers = "Cannot add users, DB failure"; ErrExpectedAreaID = "Parameter mismatch. Expected ."; ErrExpectedAreaIDUserName = "Parameter mismatch. Expected ."; ErrExpectedAreaIDUsernames = "Not enough parameters. Expected and a list of usernames."; ErrExpectedCoordsUsernames = "Not enough parameters. Expected coords and a list of usernames."; ErrExpectedListOfUsernames = "Not enough parameters. Expected a list of usernames."; ErrExpectedUserName = "Parameter mismatch. Expected ."; ErrListNotWanded = "Cannot list areas, no query point has been selected. Use a ProtWand lclk / rclk to select a point first"; ErrNoAreaWanded = "Cannot add area, no area has been selected. Use a ProtWand lclk / rclk to select area first"; ErrNoSpaceForWand = "Cannot give wand, no space in your inventory"; ErrNoSuchArea = "No such area: %s"; ErrParseAreaID = "Cannot parse ."; ErrParseCoords = "Cannot parse coords."; ErrParseCoordsListAreas = "Cannot list areas, cannot parse coords in params"; ErrSyntaxErrorListAreas = "Cannot list areas, syntax error. Expected either no params or ."; ListAreasFooter = "Area list finished"; ListAreasHeader = "Listing protection areas intersecting block column {%d, %d}:"; ListAreasRow = " %s, %s, created by %s"; ListUsersFooter = "End of area %s user list, total %d users"; ListUsersHeader = "Area ID %s: {%d, %d} - {%d, %d}, created by %s; allowed users:"; ListUsersRow = " %s"; NotAllowedToBuild = "You are not allowed to build here!"; NotAllowedToDig = "You are not allowed to dig here!"; RemovedUser = "Removed %s from area %d"; RemovedUserAll = "Removed %s from all areas"; UsersAdded = "Users added: %s"; WandGiven = "Wand given"; } ;