--[[ | This file was obtained through the combined efforts | of Madbluntz & Plymouth Antiquarian Society. | | Credits: lifestorm, Gregory Wayne Rossel JR., | Maloy, DrPepper10 @ RIP, Atle! | | Visit for more: https://plymouth.thetwilightzone.ru/ --]] local PLUGIN = PLUGIN PLUGIN.name = "Writing Essentials" PLUGIN.author = "Fruity" PLUGIN.description = "Newspapers, notepads, papers." PLUGIN.cachedNewspapers = PLUGIN.cachedNewspapers or {} PLUGIN.cachedNotepads = PLUGIN.cachedNotepads or {} PLUGIN.cachedPapers = PLUGIN.cachedPapers or {} PLUGIN.cachedBooks = PLUGIN.cachedBooks or {} PLUGIN.identifiers = {"newspaper", "paper", "notepad", "book", "unionnewspaper"} PLUGIN.validHandwriting = { BookSatisfy = "Satisfy", BookChilanka = "Chilanka", BookDancing = "Amita", BookHandlee = "Handlee", BookAmita = "Dancing Script", BookTimes = "Times New Roman", BookTypewriter = "Traveling _Typewriter" } ix.util.Include("sv_plugin.lua") ix.util.Include("cl_plugin.lua") ix.char.RegisterVar("handwriting", { field = "handwriting", fieldType = ix.type.string, default = "", isLocal = true, bNoDisplay = true }) ix.command.Add("CharSetHandwriting", { description = "@cmdCharSetHandwriting", adminOnly = true, argumentNames = {"target", "Satisfy | Chilanka | Dancing | Handlee | Amita | Times | Typewriter"}, arguments = {ix.type.character, ix.type.text}, OnRun = function(self, client, target, font) if (CLIENT) then return end font = "Book" .. font PLUGIN:SetHandwriting(client, target, font) end }) ix.command.Add("ChangeHandwriting", { description = "Change your character's handwriting.", OnRun = function(self, client) netstream.Start(client, "ixWritingOpenHandWritingSelector") end }) do for _, identifier in pairs(PLUGIN.identifiers) do if identifier == "newspaper" then continue end ix.config.Add("maxEditTimes"..Schema:FirstToUpper(identifier), 3, "The max edit times of a "..identifier..".", nil, { data = {min = 1, max = 20}, category = "Writing" }) end end