---------------------- PROPERTIES ----------------------
--adm = " Запустить!", adm, 120, 350, 100, 20, 1, 0x00ff00, 0.7,true)
ui.addTextArea(-2, " Участвовать", nil, 10, 350, 100, 20, 1, 0xffffff, 0.7,true)
ui.addTextArea(-65, " Конкурс \"Мафия\"!", nil, 10, 27, 700, 20, 1, 0x0000ff, 0.7,true)
ui.addTextArea(-66, "help", nil, 725, 27, 50, 20, 1, 0x0000ff, 0.7,true)
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
tfm.exec.addPhysicObject(0, 390, 650, {type=10, width=20, height=120})
tfm.exec.addPhysicObject(1, 390, 510, {type=0, width=20, height=150})
-----rule
function show_rule(pl)
ui.addPopup(-10000, 0, " Конкурс \"Мафия\" введите число в диапазоне от 0 до 100", adm, 200, 200, 400, true)
end
else
ui.addPopup(-58200, 0, " введите число", adm, 200, 200, 400, true)
end
end
end
if id == -58300 then--doctor per
if cmd ~= "" then
if type(tonumber(cmd)) == 'number' then
if tonumber(cmd) <= 100 and tonumber(cmd)>=0 then
per_kill_doctor = tonumber(cmd)
massinfo[#massinfo+1] = "[ADMIN]:Изменил процент смерти от укола: "..cmd.."%"
messageinfo(nil)
else
ui.addPopup(-58300, 0, " введите число в диапазоне от 0 до 100", adm, 200, 200, 400, true)
end
else
ui.addPopup(-58300, 0, " введите число", adm, 200, 200, 400, true)
end
end
end
if id == -58400 then--event per
if cmd ~= "" then
if type(tonumber(cmd)) == 'number' then
if tonumber(cmd) <= 100 and tonumber(cmd)>=0 then
random_event_chance = tonumber(cmd)
massinfo[#massinfo+1] = "[ADMIN]:Изменил процент вероятности дневного события: "..cmd.."%"
messageinfo(nil)
else
ui.addPopup(-58300, 0, " введите число в диапазоне от 0 до 100", adm, 200, 200, 400, true)
end
else
ui.addPopup(-58300, 0, " введите число", adm, 200, 200, 400, true)
end
end
end
--if id > -3100 and id < -3000 then
-- print(cmd)
-- if isContains(victims, cmd) then
-- victims[cmd] = victims[cmd] + 1
-- else
-- victims[cmd] = 1
-- end
--end
--if id>-4200 and id<-4100 then
-- print(cmd)
-- if isContains(suspect, cmd) then
-- suspect[cmd] = suspect[cmd] + 1
-- else
-- suspect[cmd] = 1
-- end
--end
--if id==-4400 then
-- if cmd ~= p then
-- infected[cmd] = nil
-- else
-- ui.addPopup(-4400, 2, " Вы не можете вылечить себя! ^_^. Введите другую мышку. Конкурс \"Мафия\"!", playerName, 10, 27, 700, 20, 1, 0x0000ff, 0.7,true)
ui.addTextArea(-66, "help", nil, 725, 27, 50, 20, 1, 0x0000ff, 0.7,true)
if start then
-- Nothing for watch is here.
if bool_post_get then
massinfo[#massinfo+1] = "["..playerName.."]:".."Присоединился к игре!"
end
ui.addPopup(-90000, 0, " Вы можете участвовать тока в событии дневного голосования.", playerName, 200, 200, 400, true)
else
local ji = 1
for i, n in pairs(users) do
ji = ji + 1
ui.addTextArea(ji, " " .. users[i].player, playerName, ((ji-1)%8)*100+5, math.floor((ji-1)/8)*30+100, 90, 20, 1, 1, 0.8, true)
end
ui.addTextArea(-2, " Участвовать", playerName, 10, 350, 100, 20, 1, 0xffffff, 0.7,true)
show_rule(playerName)
end
tfm.exec.setPlayerScore(playerName,0,false)
if playerName==superadm then
adm = playerName
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
end
if start then
ui.removeTextArea(-2, nil)
else
if playerName==superadm then
adm = playerName
ui.removeTextArea(-1, nil)
ui.addTextArea(-1, " Запустить!", adm, 120, 350, 100, 20, 1, 0x00ff00, 0.7,true)
end
end
end
function eventPlayerDied(nick)
tfm.exec.respawnPlayer(nick)
end
function playerChoice(id, player, prompt, cancelable, showself)
message = " " .. prompt .. " Ошибка! Жители: " .. countElements(villager_list) .. " День знакомств..." , nil )
---------------------------TEXT FOR MAFIA-------------------------------
dialog_text = "Мафия: ваша роль ваша роль ваша роль ваша роль Введите сообщение!", adm, 200, 200, 400, true)
end
if cmd == "adminchange_per_kill_virus" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
ui.addPopup(-58200, 2, " Введите значение процента смерти от вируса:", adm, 200, 200, 400, true)
end
if cmd == "adminchange_per_kill_doctor" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
ui.addPopup(-58300, 2, " Введите значение процента смерти от укола:", adm, 200, 200, 400, true)
end
if cmd == "adminchange_per_event" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
ui.addPopup(-58400, 2, " Введите значение процента вероятности дневного события:", adm, 200, 200, 400, true)
end
if cmd == "adminchange_style_maps" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
ui.addTextArea(-58100, " " .. p, nil, ((num-1)%8)*100+5, math.floor((num-1)/8)*30+100, 90, 20, 1, 1, 0.8, true)
end
end
if cmd == "start" then
initGame()
end
if cmd == "viselitsa" then
-----------------------------------------------------------
for i=0, countmapa(mafia_list) do
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4100-i-(x+1)*10000, p)
end
end
for i=0, countmapa(police_list) do
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4200-i-(x+1)*10000, p)
end
end
for i=0, countmapa(villager_list) do
ui.removeTextArea(-4300+i, p)
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4300-i-(x+1)*10000, p)
end
end
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4400-(x+1)*10000, p)
end
local viselitsa_id = math.abs(math.floor(id/10000)+1)
print(viselitsa_id)
for p, val in pairs(criminals) do
if val.id == viselitsa_id then
print(p)
if isContains(viselvibr, p) then
viselvibr[p] = viselvibr[p] + 1
else
viselvibr[p] = 1
end
end
end
end
if cmd == "gotodoctor" then
ui.removeTextArea(5100, p)
tfm.exec.movePlayer(p,250,490,false,0,0,false)
hospital[p] = {}
infected[p] = nil
tfm.exec.setNameColor(p, 0xffff00)
end
end
function eventPlayerLeft(pName)
mass_playerList[pName] = nil
if bool_post_get then
massinfo[#massinfo+1] = "["..pName.."]:".."Покинул комнату!"
end
delplayer(pName)
if pName == adm then
for nick in pairs(tfm.get.room.playerList) do
adm = nick
if start == false then
ui.addTextArea(-1, " Запустить!", adm, 120, 350, 100, 20, 1, 0x00ff00, 0.7,true)
end
return
end
end
end
function randomEvent()
if math.random(0, 100) <= random_event_chance then
event = math.random(0, 2)
if changeboolg == false then
event = math.random(0, 6)
if event > 2 then
event = 2
end
end
if event == 0 then
all_users = {}
for p, _ in pairs(mafia_list) do
table.insert(all_users, p)
end
for p, _ in pairs(villager_list) do
table.insert(all_users, p)
end
for p, _ in pairs(police_list) do
table.insert(all_users, p)
end
table.insert(all_users, doctor)
for _, p in pairs(all_users) do
if not (isContains(hospital, p) or isContains(criminals, p)) then
tfm.exec.setNameColor(p, 0xff0000)
infected[p] = 1
end
end
ui.updateTextArea (-65, " День эпидемии! Все жители города заражены смертельным вирусом. День амнистии! Всех заключенных выпустили. День голосования! Выберите сторону и проголосуйте. День... Уже наступил день!", doctor, -200, -200, 400, true)
ui.removeTextArea(-4400, doctor)
for i=0, countmapa(mafia_list) do
ui.removeTextArea(-4100+i, nil)
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4100-i-(x+1)*10000, nil)
end
end
for i=0, countmapa(police_list) do
ui.removeTextArea(-4200+i, nil)
for x = 0, countmapa(criminals) do
ui.removeTextArea(-7200-i-(x+1)*10000, nil)
end
end
local i = 0
for p, val in pairs(police_list) do
i = i + 1
--ui.addPopup(-4200+i, 0, " Уже наступил день!", p, -200, -200, 400, true)
ui.removeTextArea(-4200+i, nil)
end
for i=0, countmapa(villager_list) do
ui.removeTextArea(-4300+i, nil)
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4300-i-(x+1)*10000, nil)
end
end
ui.removeTextArea(-4400, nil)
for x = 0, countmapa(criminals) do
ui.removeTextArea(-4400-(x+1)*10000, nil)
end
----------viselitsa------------
if viselebool then
local viselvibrkill = ""
local viselvibrkill_count = 0
for p, val in pairs(viselvibr) do
print(p)
if val > viselvibrkill_count then
viselvibrkill = p
viselvibrkill_count = val
end
end
if viselvibrkill ~= "" then
killpers(100, viselvibrkill, "Путем городского голосования, было принято решение вас казнить. Вы умерли.", "no")
end
local pomil = ""
for p, val in pairs(criminals) do
if p ~= viselvibrkill then
pomil = pomil..""..p..", "
end
end
if pomil~="" then
massinfo[#massinfo+1] = "[Игроки]: помиловали "..pomil
end
criminals = {}
viselvibr = {}
viselebool = false
end
suspect_fun(nil)
for n, _ in pairs(criminals) do
ui.removeTextArea(5100, n)
end
randomEvent()
--------------------------------------EVENING-------------------------
elseif day_cycle == 2 then
ui.updateTextArea (-65, " Вечер... " , nil )
for i=0, countmapa(mafia_list) do
ui.removeTextArea(-1100+i, nil)
end
for i=0, countmapa(police_list) do
ui.removeTextArea(-1200+i, nil)
end
for i=0, countmapa(villager_list) do
ui.removeTextArea(-1300+i, nil)
end
ui.removeTextArea(-1400, nil)
ui.removeTextArea(-59000, p)
ui.removeTextArea(-59100, p)
for i=0, iter do
ui.removeTextArea(-60000+i, nil)
ui.removeTextArea(-61000+i, nil)
end
if vote_side_mafia > vote_side_polish then
-----------------------------------------------------------------------------------------------------------------------------------------------
victim_fun("vote")
victims = {}
suspect = {}
else
suspect_fun("vote")
victims = {}
suspect = {}
end
vote_side_mafia = 0
vote_side_polish = 0
for p, val in pairs(hospital) do
tfm.exec.movePlayer(p,700,700,false,0,0,false)
local booldie = killpers(per_kill_doctor, p, "Укол оказался смертельным, вы умерли", "Вас вылечили!")
if booldie then
die_doctor = die_doctor + 1
end
end
hospital = {}
for n, v in pairs(tfm.get.room.playerList) do
if isContains(getAllPlayers(), n) and v.x < 400 and v.y > 590 and not isContains(criminals, n) then
criminals[n] = {}
ui.addPopup(-9000, 0, " Вас посадили в тюрьму!", n, 200, 200, 400, true)
tfm.exec.movePlayer(n,250,650,false,0,0,false)
end
end
----------------------------------NIGHT---------------------------------
elseif day_cycle == 3 then
ui.updateTextArea (-65, " Ночь. Город засыпает, просыпается мафия..." , nil )
for i=0, countmapa(mafia_list) do
ui.removeTextArea(-2100+i, nil)
end
for i=0, countmapa(police_list) do
ui.removeTextArea(-2200+i, nil)
end
for i=0, countmapa(villager_list) do
ui.removeTextArea(-2300+i, nil)
end
ui.removeTextArea(-2400, nil)
--if countmapa(mafia_list) > countmapa(criminals) then
local i = 0
for p, val in pairs(mafia_list) do
i = i +1
if isContains(criminals, p) == false then
if isContains(hospital, p) == false then
if isContains(ignormice, p)==false then
--ui.addPopup(-3100+i, 2, " Введите жертву! (ник игрока вместе с хэштегом)", p, 200, 200, 400, true)
playerChoice(-3100+i, p, "Выберите жертву!", true, false)
end
end
end
end
--else
--end
----------------------------MORNING----------------------------------
elseif day_cycle == 4 then
print(day)
day = day + 1
ui.updateTextArea (-65, " Утро..." , nil )
i = 0
for p, val in pairs(mafia_list) do
i = i + 1
--ui.addPopup(-3100+i, 0, " Уже наступило утро!", p, -200, -200, 400, true)
ui.removeTextArea(-3100+i, nil)
end
for i=0, countmapa(police_list) do
ui.removeTextArea(-3200+i, nil)
end
for i=0, countmapa(villager_list) do
ui.removeTextArea(-3300+i, nil)
end
ui.removeTextArea(-3400, nil)
victim_fun(nil)
if isContains(criminals, doctor) == false then
if isContains(hospital, doctor) == false then
if isContains(ignormice, doctor)==false then
--ui.addPopup(-4400, 2, " Введите, кого вылечить! (Ник игрока вместе с хэштегом) Введите преступника! (Ник игрока вместе с хэштегом)", p, 200, 200, 400, true)
playerChoice(-7200+i, p, "Выберите, кого арестовать!", true, false)
end
end
end
end
elseif countmapa(mafia_list) == 0 and countmapa(criminals) == 0 then
local i = 0
for p, val in pairs(police_list) do
i = i +1
if isContains(criminals, p) == false then
if isContains(hospital, p) == false then
if isContains(ignormice, p)==false then
--ui.addPopup(-4200+i, 2, " Введите преступника! (Ник игрока вместе с хэштегом)", p, 200, 200, 400, true)
playerChoice(-7200+i, p, "Выберите, кого арестовать!", true, false)
end
end
end
end
else
if countmapa(criminals)>0 then
viselebool = true
ui.updateTextArea (-65, " Утро казни..." , nil )
local i=0
for p, val in pairs(criminals) do
i=i+1
local lock = {}
lock.lock_platform_ids = {600 + i, 650+i, -600-i, -650-i}
tfm.exec.movePlayer(p,1250+50*i,575,false,0,0,false)
lock.lock_position = {1250+50*i, 575}
lock.id = i
criminals[p] = lock
----------------------------Watch button--------------------
local j = 0
for p, val in pairs(mafia_list) do
if isContains(criminals, p) == false then
if isContains(hospital, p) == false then
j = j +1
ui.addTextArea(-4100-j-i*10000, ""..i .. " Жители: " .. countElements(villager_list) .. " Вы зараженный и на вас напали Жители - вы отправляетесь в больницу ! Вы зараженный и на вас напала мафия - вы отправляетесь в больницу ! Вас посадили в тюрьму Жители!", criminal, 200, 200, 400, true)
massinfo[#massinfo+1] = "["..criminal.."]:".."Вас посадили в тюрьму Жители!"
else
ui.addPopup(-9000, 0, " Вас посадили в тюрьму!", criminal, 200, 200, 400, true)
massinfo[#massinfo+1] = "["..criminal.."]:".."Вас посадили в тюрьму!"
end
tfm.exec.movePlayer(criminal,250,650,false,0,0,false)
end
end
end
function winplayer()
start = false
ui.removeTextArea(5100, nil)
ui.updateTextArea (-65, stringwin , nil )
massinfo[#massinfo+1] = "[".."WIN!!!".."]:"..stringwin..""
listwintext = stringwin .. " Жители: " .. countElements(villager_list) .. "
авторы Deff83#0000 и Ilyamikheev#4068
Мафия может заразить мышку, и при попадании в больницу вечером делают укол который может вас вылечить или убить с вероятностью ".. per_kill_doctor .."%, при этом зараженный каждое время суток может умереть с вероятностью ".. per_kill_virus .."%.
Доктор утром получает возможность лечить любого игрока, кроме себя
Полиция может посадить одного из участников в тюрьму - и при
достижении количества заключенных равному или большему чем количество мафии - наступает утро казни, где народ выбирает кого казнить, остальные не выбранные будут помилованы. Цель мафии - убить жителей, полицейских и доктора. Полицейские должны задерживать мафию. Доктор лечить больных смертельным вирусом. Жители просто должны выжить.
При наступлении дня голосования - все игроки (в том числе и умершие) могут голосовать или за то что посадить кого-то (polise), или заразить (mafia).
В случае если мафия вся умрет повышается процент дневного события до 100% (Эпидемия, Амнистия или Голосование)
"
x = 0
for i, j in pairs(getAllPlayers()) do
if i ~= player or showself then
message = message .. "" .. i .. " "
x = x + 1
if x % 2 == 0 then
message = message .. "
"
else
message = message .. " "
end
end
end
if cancelable then
message = message .. "
Отмена"
end
message = message .. "
Нужно минимум четыре игрока для старта
Полиция: " .. countElements(police_list) .. "
Мафия: " .. countElements(mafia_list) .. "
Доктора: " .. doctor_count .. "
"
textwho = "
Мафия
Ваша цель - убить всех жителей, полицейских, и доктора.
"
end
i = 0
for p, val in pairs(mafia_list) do
i = i+1
ui.addTextArea(-100+i, dialog_text .. "
"
textwho = "
Полицейский
Ваша цель - задержать всех членов мафии.
"
end
i = 0
for p, val in pairs(police_list) do
i = i+1
ui.addTextArea(-200+i, dialog_text .. "
Мирный житель
Ваша цель - выжить в этом городе
"
i = 0
for p, val in pairs(villager_list) do
i = i+1
ui.addTextArea(-300+i, dialog_text .. "
Доктор
Ваша цель - брать на лечение и лечить больных
"
ui.addTextArea(-1400, dialog_text .. "
Написать сообщение в чат
Поменять процент смерти от вируса
Поменять процент смерти от укола
Поменять процент вероятности дневного события
Поменять стиль карт
Автостарт:"..getSwitch(bool_auto_start).."
Close", adm, 100, 150, 600, nil, 1, 1, 1, true)
end
if cmd == "adminmessage" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
ui.addPopup(-58100, 2, "
Основной стиль Deff83
Новогодний стиль
Стиль розовый Animeska6#0000<>br
Close", adm, 100, 150, 600, nil, 1, 1, 1, true)
end
if cmd == "bool_auto_start" then
bool_auto_start = not bool_auto_start
if bool_auto_start then
time = 0
time_auto = 0
end
ui.addTextArea(-58100, "
Написать сообщение в чат
Поменять процент смерти от вируса
Поменять процент смерти от укола
Поменять процент вероятности дневного события
Поменять стиль карт
Автостарт:"..getSwitch(bool_auto_start).."
Close", adm, 100, 150, 600, nil, 1, 1, 1, true)
end
if cmd == "adminchange_close" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
end
if cmd == "style1" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
maps = maps_deff
massinfo[#massinfo+1] = "[ADMIN]: включен основной стиль оформления"
messageinfo(nil)
end
if cmd == "style2" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
maps = maps_new_year
massinfo[#massinfo+1] = "[ADMIN]: включен новогодний стиль оформления"
messageinfo(nil)
end
if cmd == "style3" then
ui.addTextArea(-58100, "Admin panel", adm, 320, 720, 100, nil, 0x000001, 0xFFFFFF, 0.7, false)
maps = maps_animeska
massinfo[#massinfo+1] = "[ADMIN]: включен розовый стиль оформления"
messageinfo(nil)
end
if cmd == "golos_polish" then
ui.removeTextArea(-59000, p)
ui.removeTextArea(-59100, p)
if isContains(police_list, p)==false and isContains(mafia_list, p)==false then
playerChoice(-61000+iter, p, "Выберите мафию", true, false)
end
iter = iter + 1
end
if cmd == "golos_mafia" then
ui.removeTextArea(-59000, p)
ui.removeTextArea(-59100, p)
if isContains(police_list, p)==false and isContains(mafia_list, p)==false then
playerChoice(-60000+iter, p, "Выберите жертву", true, false)
end
iter = iter + 1
end
if cmd == "plusinfo" then
ui.removeTextArea(-57000, p)
ui.removeTextArea(-57100, p)
if isContains(massinfoplus, p) then
else
massinfoplus[p] = 1
end
messageinfo(p)
end
if cmd == "plusinfom" then
ui.removeTextArea(-57000, p)
ui.removeTextArea(-57100, p)
if isContains(massinfoplus, p) then
massinfoplus[p] = nil
else
end
messageinfo(p)
end
if cmd == "nil" then
ui.removeTextArea(id, p)
elseif id > -3100 and id < -3000 then
if isContains(victims, cmd) then
victims[cmd] = victims[cmd] + 1
else
victims[cmd] = 1
end
ui.removeTextArea(id, p)
elseif id == -4400 then
infected[cmd] = nil
massinfo[#massinfo+1]="[Доктор]:Вылечил "..cmd
ui.removeTextArea(id, p)
elseif id > -7200 and id < -7100 then
if isContains(suspect, cmd) then
suspect[cmd] = suspect[cmd] + 1
else
suspect[cmd] = 1
end
ui.removeTextArea(id, p)
elseif id >= -60000 and id < -59900 then--golos_mafia
if isContains(victims, cmd) then
victims[cmd] = victims[cmd] + 1
else
victims[cmd] = 1
end
ui.removeTextArea(id, p)
vote_side_mafia = vote_side_mafia + 1
elseif id >= -61000 and id < -60900 then--golos_polish
if isContains(suspect, cmd) then
suspect[cmd] = suspect[cmd] + 1
else
suspect[cmd] = 1
end
ui.removeTextArea(id, p)
vote_side_polish = vote_side_polish + 1
elseif cmd == "game" then
ui.removeTextArea(-2, p)
local propust = true
for i, n in pairs(users) do
if users[i].player == p then
propust = false
end
end
if propust then
local user = {}
user.player = p
users[p] = user
local num = countElements(users)
ui.addTextArea(num, "
Нажмите сюда, чтобы проследовать в больницу. Или ждите когда доктор вылечит.
Полиция: " .. countElements(police_list) .. "
Мафия: " .. countElements(mafia_list) .. "
Доктора: " .. doctor_count .. "
"
for p, x in pairs(rolewin) do
listwintext = listwintext .. p .. "
"
end
ui.addPopup(28100, 0, listwintext, nil, 200, 200, 400, true)
messageinfo(nil)
vosstan()
end
function countmapa(massiv)
i=0
for p, x in pairs(massiv) do
i=i+1
end
return i
end
function delplayer(p) ---not security WRANG
if isContains(criminals, p) then
criminals[p] = nil
massinfo[#massinfo+1] = "["..p.."]".."Был в тюрьме"
end
if isContains(users, p) then
users[p] = nil
end
if isContains(mafia_list, p) then
mafia_list[p] = nil
massinfo[#massinfo+1] = "["..p.."]".."Был мафия!"
if countmapa(mafia_list) == 0 then
massinfo[#massinfo+1] = "Мафии больше нет, процент дневного события повышен до 100%"
random_event_chance = 100
end
end
if isContains(police_list, p) then
police_list[p] = nil
massinfo[#massinfo+1] = "["..p.."]".."Был полиция!"
end
if isContains(villager_list, p) then
villager_list[p] = nil
massinfo[#massinfo+1] = "["..p.."]".."Был мирный житель!"
end
if isContains(infected, p) then
infected[p] = nil
end
if isContains(hospital, p) then
hospital[p] = nil
end
if isContains(viselvibr, p) then
viselvibr[p] = nil
end
if isContains(victims, p) then
victims[p] = nil
end
if isContains(suspect, p) then
suspect[p] = nil
end
if doctor == p then
doctor = ""
massinfo[#massinfo+1] = "["..p.."]".."Был доктор!"
end
if countElements(getAllPlayers()) < 7 and changeboolg then
massinfo[#massinfo+1] = "Число игроков стало меньше 7, повышены процент от смертности"
per_kill_virus = 50
per_kill_doctor = 50
changeboolg = false
end
tfm.exec.killPlayer(p)
ui.removeTextArea(5100, p)
tfm.exec.respawnPlayer (p)
ui.addTextArea(27100, "
Полиция: " .. countElements(police_list) .. "
Мафия: " .. countElements(mafia_list) .. "
Доктора: " .. doctor_count .. "
"
for p, x in pairs(police_list) do
dialog_text = dialog_text .. "" .. p .. "
"
end
i = 0
for p, val in pairs(police_list) do
i = i+1
ui.addTextArea(-200+i, dialog_text .. "
"
for p, x in pairs(mafia_list) do
dialog_text = dialog_text .. "" .. p .. "
"
end
i = 0
for p, val in pairs(mafia_list) do
i = i+1
ui.addTextArea(-100+i, dialog_text .. "
Запустить!", adm, 120, 350, 100, 20, 1, 0x00ff00, 0.7,true) ui.addTextArea(-2, "