Advertisement
ZNZNCOOP

rus

Jun 4th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.40 KB | None | 0 0
  1. local code={
  2. {string.char(195,128), string.char(208,160,209,146)    },   --А
  3. {string.char(195,129), string.char(208,160,226,128,152)},   --Б
  4. {string.char(195,130), string.char(208,160,226,128,153)},   --В
  5. {string.char(195,131), string.char(208,160,226,128,156)},   --Г
  6. {string.char(195,132), string.char(208,160,226,128,157)},   --Д
  7. {string.char(195,133), string.char(208,160,226,128,162)},   --Е
  8. {string.char(195,134), string.char(208,160,226,128,147)},   --Ж
  9. {string.char(195,135), string.char(208,160,226,128,148)},   --З
  10. {string.char(195,136), string.char(208,160,63,63)      },   --И
  11. {string.char(195,137), string.char(208,160,226,132,162)},   --Й
  12. {string.char(195,138), string.char(208,160,209,153)    },   --К
  13. {string.char(195,139), string.char(208,160,226,128,186)},   --Л
  14. {string.char(195,140), string.char(208,160,209,154)    },   --М
  15. {string.char(195,141), string.char(208,160,209,156)    },   --Н
  16. {string.char(195,142), string.char(208,160,209,155)    },   --О
  17. {string.char(195,143), string.char(208,160,209,159)    },   --П
  18. {string.char(195,144), string.char(208,160,194,160)    },   --Р
  19. {string.char(195,145), string.char(208,160,208,142)    },   --С
  20. {string.char(195,146), string.char(208,160,209,158)    },   --Т
  21. {string.char(195,147), string.char(208,160,208,136)    },   --У
  22. {string.char(195,148), string.char(208,160,194,164)    },   --Ф
  23. {string.char(195,149), string.char(208,160,210,144)    },   --Х
  24. {string.char(195,150), string.char(208,160,194,166)    },   --Ц
  25. {string.char(195,151), string.char(208,160,194,167)    },   --Ч
  26. {string.char(195,152), string.char(208,160,208,129)    },   --Ш
  27. {string.char(195,153), string.char(208,160,194,169)    },   --Щ
  28. {string.char(195,154), string.char(208,160,208,132)    },   --Ъ
  29. {string.char(195,155), string.char(208,160,194,171)    },   --Ы
  30. {string.char(195,156), string.char(208,161,208,138)    },   --Ь
  31. {string.char(195,157), string.char(208,160,194,173)    },   --Э
  32. {string.char(195,158), string.char(208,160,194,174)    },   --Ю
  33. {string.char(195,159), string.char(208,160,208,135)    },   --Я
  34. {string.char(195,160), string.char(208,160,194,176)    },   --а
  35. {string.char(195,161), string.char(208,160,194,177)    },   --б
  36. {string.char(195,162), string.char(208,160,208,134)    },   --в
  37. {string.char(195,163), string.char(208,160,209,150)    },   --г
  38. {string.char(195,164), string.char(208,160,210,145)    },   --д
  39. {string.char(195,165), string.char(208,160,194,181)    },   --е
  40. {string.char(195,166), string.char(208,160,194,182)    },   --ж
  41. {string.char(195,167), string.char(208,160,194,183)    },   --з
  42. {string.char(195,168), string.char(208,160,209,145)    },   --и
  43. {string.char(195,169), string.char(208,160,226,132,150)},   --й
  44. {string.char(195,170), string.char(208,160,209,148)    },   --к
  45. {string.char(195,171), string.char(208,160,194,187)    },   --л
  46. {string.char(195,172), string.char(208,160,209,152)    },   --м
  47. {string.char(195,173), string.char(208,160,208,133)    },   --н
  48. {string.char(195,174), string.char(208,160,209,149)    },   --о
  49. {string.char(195,175), string.char(208,160,209,151)    },   --п
  50. {string.char(195,176), string.char(208,161,208,130)    },   --р
  51. {string.char(195,177), string.char(208,161,208,131)    },   --с
  52. {string.char(195,178), string.char(208,161,226,128,154)},   --т
  53. {string.char(195,179), string.char(208,161,209,147)    },   --у
  54. {string.char(195,180), string.char(208,161,226,128,158)},   --ф
  55. {string.char(195,181), string.char(208,161,226,128,166)},   --х
  56. {string.char(195,182), string.char(208,161,226,128,160)},   --ц
  57. {string.char(195,183), string.char(208,161,226,128,161)},   --ч
  58. {string.char(195,184), string.char(208,161,226,130,172)},   --ш
  59. {string.char(195,185), string.char(208,161,226,128,176)},   --щ
  60. {string.char(195,186), string.char(208,161,208,137)    },   --ъ
  61. {string.char(195,187), string.char(208,161,226,128,185)},   --ы
  62. {string.char(195,188), string.char(208,160,194,172)    },   --ь
  63. {string.char(195,189), string.char(208,161,208,140)    },   --э
  64. {string.char(195,190), string.char(208,161,208,139)    },   --ю
  65. {string.char(195,191), string.char(208,161,208,143)    },   --я
  66. {string.char(194,184), string.char(208,160,208,131)    },   --Ё
  67. {string.char(194,248), string.char(208,161,226,128,152)},   --ё
  68. }
  69.  
  70. local function toPrint(str)
  71.   if type(str)=='string' then
  72.     for i=1,#code do str=str:gsub(code[i][2],code[i][1]) end
  73.   end
  74.   return str
  75. end
  76.  
  77. local function toWrite(str)
  78.   if type(str)=='string' then
  79.     for i=1,#code do str=str:gsub(code[i][1],code[i][2]) end
  80.   end
  81.   return str
  82. end
  83.  
  84. local nativeopen=fs.open
  85. fs.open=function ( _sPath, _sMode )
  86.     local file = nativeopen( _sPath, _sMode )
  87.     if file then
  88.       if file.write then
  89.         file.nativewrite=file.write
  90.         file.write=function(text)
  91.           file.nativewrite(toWrite(text))
  92.         end
  93.       end
  94.       if file.writeLine then
  95.         file.nativewriteLine=file.writeLine
  96.         file.writeLine=function(text)
  97.           file.nativewriteLine(toWrite(text))
  98.         end
  99.       end
  100.       if file.readLine then
  101.         file.nativereadLine=file.readLine
  102.         file.readLine=function()
  103.           return toPrint(file.nativereadLine())
  104.         end
  105.       end
  106.       if file.readAll then
  107.         file.nativereadAll=file.readAll
  108.         file.readAll=function()
  109.           return toPrint(file.nativereadAll())
  110.         end
  111.       end
  112.     end
  113.     return file
  114. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement