from decimal import Decimal, getcontext
from typing import Tuple
getcontext().prec = 100
def lagrange(n: int) -> Tuple[int, int, int, int]:
for i in range(int(Decimal(n).sqrt()) + 1):
if i * i > n:
break
for j in range(int((Decimal(n) - Decimal(i * i)).sqrt()) + 1):
if i * i + j * j > n:
break
for k in range(int((Decimal(n) - Decimal(i * i) - Decimal(j * j)).sqrt()) + 1):
if i * i + j * j + k * k > n:
break
l = int((Decimal(n) - Decimal(i * i) - Decimal(j * j) - Decimal(k * k)).sqrt())
if i * i + j * j + k * k + l * l == n:
return (i, j, k, l)
return (0, 0, 0, 0)
if __name__ == '__main__':
result = lagrange(106369249365575352836589875696130383747)
print(result)
void Update ()
{
if (isTriggered && Input.GetKeyDown (startdialoguesecurity))
{
inDialogue = true;
gotosecuritytaskend.SetActive (true);
securityalarmdialogueobj.SetActive (true);
securityalarmdialogue1.SetActive (true);
MouseControll.enabled = false;
Controll.enabled = false;
povorot.enabled = true;
}
if (inDialogue && Input.GetKeyDown (continuedialoguesecurity))
{
securityalarmdialogue1.SetActive (false);
securityalarmdialogue2.SetActive (true);
inDialogue = false;
inDialogue1 = true;
}
if (!inDialogue && Input.GetKeyDown (continuedialoguesecurity) && inDialogue1)
{
securityalarmdialogue2copy.SetActive (false);
triggergotosecuritydialogue.SetActive (false);
triggersecuritydialoguewaked.SetActive (true);
findcartask1.SetActive (true);
sitcar.enabled = true;
alarm.enabled = false;
MouseControll.enabled = true;
Controll.enabled = true;
povorot.enabled = false;
}
}
async def recruit(self, ctx):
view = disnake.ui.View()
view.add_item(RecruitementSelect())
# Тут можно добавть эмбед с описанием ролей
await ctx.send('Выбери желаемое действие', view=view)
class RecruitementSelect(disnake.ui.Select):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.options = [
"Рекрутмент",
"Персонал",
"Офис",
"Другое"
]
self.prompt = "Выберите желаемое действие"
self.action = "recruitement"
async def callback(self, interaction: disnake.MessageInteraction):
if not interaction.values:
await interaction.response.defer()
else:
await interaction.response.send_modal(RecruitementModal(interaction.values[0]))
class RecruitementModal(disnake.ui.Modal):
def __init__(self, action: str):
super().__init__("Выбор роли")
self.action = action
self.add_item(
disnake.ui.Button("Рекрутмент", callback=self.on_recruitment),
disnake.ui.Button("Персонал", callback=self.on_personnel),
disnake.ui.Button("Офис", callback=self.on_office),
disnake.ui.Button("Другое", callback=self.on_other)
)
async def on_recruitment(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Рекрутмент")
async def on_personnel(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Персонал")
async def on_office(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Офис")
async def on_other(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Другое")
@bot.command()
async def Dota(ctx):
if ctx.channel.id == ID_КАНАЛА:
await ctx.send('Вы получили роль "Дотер"')
author = ctx.message.author
guild = bot.get_guild(984403171743006740)
role = guild.get_role(1091398609020387380)
await author.add_roles(role)
else:
await ctx.send('Эта команда может быть использована только в определенном канале')
@bot.command()
async def DelDota(ctx):
if ctx.channel.id == ID_КАНАЛА:
await ctx.send('У вас забрали роль "Дотер"')
author = ctx.message.author
guild = bot.get_guild(984403171743006740)
role = guild.get_role(1091398609020387380)
await author.remove_roles(role)
else:
await ctx.send('Эта команда может быть использована только в определенном канале')