1. Lua / Говнокод #21783

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    elseif self.text == "> Начать заного! ЙАР!" then
    			room = 0
    			Doverie = 0
    			dublons = 10
    			Randomquest = 0
    			smena = 0
    			day = 0
    			rom = 0
    			fat = 30
    			sutki = "Утро"
    			modify.metka = 1
    			LperkBOO[1] = false
    		elseif self.text == "> Выход из квеста" then
    			love.event.quit()
    		elseif self.text == "> Пройти в каюты" or self.text == "> Ой! Что-то не хочется!" then
    			room = 13
    			smena = smena + plussmena
    			Randomquest = math.random(0,1000)
    		elseif self.text == "> Присоеденится к игре" then
    			room = 14
    			smena = smena + plussmena
    			Randomquest = math.random(0,1000)
    		elseif self.text == "> Начать играть!" then
    			room = 17
    			smena = smena + plussmena
    			local sl = {". Он настроен решительно, стукнул своим дублоном по столу. Усердно потряс в кружке кости и бросил их на стол.",". Он не спеша положил свой дублон на стол, слегка потряся в кружке кости кинул их на стол.",". Он не долго думая положил дублон на стол, помешав в крушке кости и бросил их на стол.",". Он Неуверено положив дублон на стол, помешал кости и бросил их на стол." }
    			slu = math.random(1,4)
    				if slu == 1 then
    					slu = sl[1]
    				elseif slu == 2 then
    					slu = sl[2]
    				elseif slu == 3 then
    					slu = sl[3]
    				elseif slu == 4 then
    					slu = sl[4]
    				end
    			kubiki = math.random(2,12)
    			name = math.random(1,8)
    				if name == 1 then
    					name = names[1]
    				elseif name == 2 then
    					name = names[2]
    				elseif name == 3 then
    					name = names[3]
    				elseif name == 4 then
    					name = names[4]
    				elseif name == 5 then
    					name = names[5]
    				elseif name == 6 then
    					name = names[6]
    				elseif name == 7 then
    					name = names[7]
    				elseif name == 8 then
    					name = names[8]
    				end			
    				moikubiki = math.random(2,12)
    			elseif self.text == "> Положить дублон и бросить кости!" then
    				smena = smena + plussmena
    				room = 18
    				if kubiki > moikubiki then
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, но увы у вас: "..moikubiki.." Это меньше чем у сопернка, его очки: "..kubiki.."\n\nК сожелению вы проиграли 1 дублон!"
    					textbutton[1] = "> Черт тебя бери!"
    					dublons = dublons - 1
    				elseif kubiki < moikubiki then
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, у вас: "..moikubiki.." Это больше чем у сопернка, его очки: "..kubiki.."\n\nПоздравляю, вы выиграли 1 дублон!"
    					textbutton[1] = "> Забрать выигрышь"
    					dublons = dublons + 1
    				else 
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, но увы у вас: "..moikubiki.." Это столько же сколько и у сопернка, его очки: "..kubiki.."\n\nНичья!"
    					textbutton[1] = "> Ну ничего!"
    				end
    			elseif self.text == "> Черт тебя бери!"  then
    			smena = smena + plussmena
    			room = 14
    			elseif self.text == "> Ну ничего!"  then
    			smena = smena + plussmena
    			room = 14
    			elseif self.text == "> Забрать выигрышь"  then
    			smena = smena + plussmena
    			room = 14	
    			elseif self.text == "> Сжульничать. Шанс: "..50/modify.metka.."%" then
    				smena = smena + plussmena
    				Ahtipodliyzhulik = math.random(0,1*modify.metka)
    				if Ahtipodliyzhulik == 1 then
    					moikubiki = math.random(10,12)
    					text = text.."\n\n Вам удалось сжульничать! Предпологаемые числа от 10 до 12"
    					room = 18
    				else
    					Doverie = Doverie -50
    					room = "K odmone"
    				end

    Когда-то давно, я так писал.
    и там таких elseif на тысячу строк, это должен был квест.

    _____, 05 Декабря 2016

    Комментарии (14)
  2. Lua / Говнокод #21698

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    -- Searching for localization files
    local lang_id = System.getLanguage()
    local localization
    if lang_id == 0 then
    	localization = chdir().."../CHMM Localization/japanese.txt"
    elseif lang_id == 1 then
    	localization = chdir().."../CHMM Localization/english.txt"
    elseif lang_id == 2 then
    	localization = chdir().."../CHMM Localization/french.txt"
    elseif lang_id == 3 then
    	localization = chdir().."../CHMM Localization/german.txt"
    elseif lang_id == 4 then
    	localization = chdir().."../CHMM Localization/italian.txt"
    elseif lang_id == 5 then
    	localization = chdir().."../CHMM Localization/spanish.txt"
    elseif lang_id == 6 then
    	localization = chdir().."../CHMM Localization/simplified chinese.txt"
    elseif lang_id == 7 then
    	localization = chdir().."../CHMM Localization/korean.txt"
    elseif lang_id == 8 then
    	localization = chdir().."../CHMM Localization/dutch.txt"
    elseif lang_id == 9 then
    	localization = chdir().."../CHMM Localization/portuguese.txt"
    elseif lang_id == 10 then
    	localization = chdir().."../CHMM Localization/russian.txt"
    else
    	localization = chdir().."../CHMM Localization/traditional chinese.txt"
    end
    if not doesFileExist(localization) then
    	localization = "romfs:/english.txt"
    end
    dofile(localization)

    (c) https://github.com/Rinnegatamante/CHMM2/blob/master/source/boot.lua

    RandomTrash, 20 Ноября 2016

    Комментарии (36)
  3. Lua / Говнокод #21601

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    if closedk>0 then
    	for k=1,closedk do
    		if closedlist[k].x==curbase.x+1 and closedlist[k].y==curbase.y then
    			rightOK=false
    		end
    		if closedlist[k].x==curbase.x-1 and closedlist[k].y==curbase.y then
    			leftOK=false
    		end
    		if closedlist[k].x==curbase.x and closedlist[k].y==curbase.y+1 then
    			downOK=false
    		end
    		if closedlist[k].x==curbase.x and closedlist[k].y==curbase.y-1 then
    			upOK=false
    		end
    	end
    end
    		
    		-- Check if next points are on the map and within moving distance
    if curbase.x+1>xsize then
    	rightOK=false
    end
    if curbase.x-1<1 then
    	leftOK=false
    end
    if curbase.y+1>ysize then
    	downOK=false
    end
    if curbase.y-1<1 then
    	upOK=false
    end
    
    		-- If it IS on the map, check map for obstacles
    		--(Lua returns an error if you try to access a table position that doesn't exist, so you can't combine it with above)
    if curbase.x+1<=xsize and mapmat[curbase.y][curbase.x+1]~=0 then
    	rightOK=false
    end
    if curbase.x-1>=1 and mapmat[curbase.y][curbase.x-1]~=0 then
    	leftOK=false
    end
    if curbase.y+1<=ysize and mapmat[curbase.y+1][curbase.x]~=0 then
    	downOK=false
    end
    if curbase.y-1>=1 and mapmat[curbase.y-1][curbase.x]~=0 then
    	upOK=false
    end

    Кусок кода A* какого-то чувака, который не знает что такое elseif
    К тому же с 19 по 30 строки можно выпилить, просто curbase.x+1<=xsize подобных условий заменить на проверку на существование нужного элемента таблицы.

    Сам код тут: https://github.com/philnelson/A-Star-Pathfinding-For-Lua/blob/master/A-star%20algorithm%20release.lua

    _____, 29 Октября 2016

    Комментарии (2)
  4. Lua / Говнокод #21275

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    local r = LocalPlayer():GetRole()
       
       for _, p in pairs(player.GetAll()) do
    	  local cramprib = p:GetRole()
    	  if r != ROLE_TRAITOR then
             if IsValid(p) and cramprib == ROLE_DETECTIVE and p != LocalPlayer() then
                dpick:AddChoice(p:Nick(), p:UniqueID())
             end
    	  elseif r == ROLE_TRAITOR then
             if IsValid(p) and cramprib != ROLE_INNOCENT and p != LocalPlayer() then
                dpick:AddChoice(p:Nick(), p:UniqueID())
             end
          end		 
       end

    a != a

    pls3x, 27 Сентября 2016

    Комментарии (15)
  5. Lua / Говнокод #21048

    +8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    lit = {"aeoiyu","qwrtpsdfghjklzxcvbnm"}
    
    function strgen()
    local stor = ""
    	while true do
    	local r = {math.random(1,#lit[1]),math.random(1,#lit[2])}
    	local s = {lit[1]:sub(r[1],r[1]),lit[2]:sub(r[2],r[2])}
    	r2 = math.random(1,4)
    		if r2 == 1 then
    			stor = stor..s[1]..s[2]
    		else
    			stor = stor..s[2]..s[1]
    		end
    		if math.random(1, 10-#stor) == 1 then
    			break
    		end
    	end
    return stor
    end

    Назову я его генератор для названий заклинаний

    Sfabrikan, 31 Августа 2016

    Комментарии (5)
  6. Lua / Говнокод #20496

    +25

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    people = {}
    
    function people:cr(age,id,fami)
    local t = {}
    t.age = age or {0,0,0} --лет, месяцев, дней
    t.id = id
    t.mid = id
    t.gen = math.random(1,2)
    sch[1][t.gen] = sch[1][t.gen]+1
    t.name = name[t.gen][math.random(1,#name[t.gen])]
    t.fam = name[1][math.random(1,#name[t.gen])]..fam[t.gen]
    	if fami then
    		t.fam = fami..fam[t.gen]
    	end
    t.b = false; t.zh = false; t.sv = {"",""}
    t.tirod = 0; t.srname = ""
    return setmetatable(t,{__index = self})
    end
    
    function people:life()
    	self.age[3] = self.age[3] + 1
    	if self.age[3] == 30 then
    		self.age[2] = self.age[2] + 1
    		self.age[3] = 0
    	end
    	if self.age[2] == 12 then
    		self.age[2] = 0
    		self.age[1] = self.age[1] + 1
    	end
    	if self.age[1] >= 16 then
    		if self.gen == 2 then
    			if self.zh then
    				if self.tirod == 0 then
    					local r = math.random(1,20)
    					if r == 1 then
    						self.tirod = 1
    					end
    				end
    			else
    				if not self.zhid then
    					self.zhid = #sch[2]+1
    					--print(self.zhid)
    					sch[2][#sch[2]+1] = self.id
    				end
    			end
    			if self.tirod > 0 then
    				local r = math.random(266,294)
    				local ploho = math.random(1,10000)
    				self.tirod = self.tirod + 1
    				if ploho == 1 then
    					self.tirod = 0
    				end
    				if self.tirod >= r then
    					local _ = #pl+1
    					local name = self.sv[1]
    						if self.srname then
    						name = self.srname
    						self.srname = nil
    						end
    					pl[_] = people:cr(nil,_,name)
    					self.tirod = 0
    				end
    			end
    		else
    			if not self.zh then
    				local r = math.random(1,200)
    				if r == 1 then
    					local l = math.random(1,#sch[2])
    					self.mid = sch[2][l]	
    					print(self.mid,l)
    					local n,f = pl[self.mid]:svadba(self.name,self.fam,self.id)
    					self:svadba(n,f,id)
    					table.remove(sch[2],l)
    				end
    			end
    		end
    	end
    	self.rkill = math.random(1, 10000)
    	if self.rkill == 1 then
    		sch[1][self.gen] = sch[1][self.gen]-1
    		if self.gen = 2 and not self.zh then
    		pl[self.id] = nil
    		end
    	end
    end
    
    function people:svadba(n,f,id)
    	self.sv = {n,f}
    	self.mid = id
    	self.zh = true
    	return self.name, self.fam
    end
    
    local tex = {" Женат на "," Замужем за "}
    function people:dr(x,y)
    gr.print(self.name.." "..self.fam.." "..self.age[1].." "..self.age[2].." "..self.age[3].." беременность: "..self.tirod..tex[self.gen]..self.sv[1].." "..self.sv[2],x,y)
    end

    Багованая жизнь

    Sfabrikan, 09 Августа 2016

    Комментарии (27)
  7. Lua / Говнокод #20421

    +24

    1. 1
    Где мой lua?

    Sfabrikan, 25 Июля 2016

    Комментарии (35)