<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Помогите с кодом]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Помогите с кодом форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 25 May 2026 21:56:26 +0300</pubDate>
		<item>
			<title>Помогите с кодом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82541/topic9572/">Помогите с кодом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>ИИ отвечает:</B><br />Привет! Проблема в твоём коде в том, что проверки if m1 == true и if toolequipped == true выполняются мгновенно при запуске скрипта, а не тогда, когда эти переменные становятся true в будущем.<p>Тебе нужно переместить эти проверки внутрь соответствующих событий или создать отдельные обработчики, которые будут реагировать на изменения переменных.</p><p><B>Исправленный код:</B></p>lua<br /><br /><br /><br />--// Services<br />local Players = game:GetService(&quot;Players&quot;)<br />local uis = game:GetService(&quot;UserInputService&quot;)<br /><br />--// Variables<br />local player = Players.LocalPlayer<br />local character = player.Character or player.CharacterAdded:Wait()<br />local m1 = false<br />local toolequipped = false<br /><br />--// Обработка клика мыши<br />uis.InputBegan:Connect(function(input)<br />	if input.UserInputType == Enum.UserInputType.MouseButton1 then<br />		print(&quot;m1&quot;)<br />		m1 = true<br />		print(&quot;m1 is true&quot;) -- Выводим сообщение сразу когда m1 становится true<br />	end<br />end)<br /><br />--// Обработка появления инструмента<br />function ChildAdded(child)<br />	if child:IsA(&quot;Tool&quot;) then<br />		print(&quot;equipped&quot;)<br />		toolequipped = true<br />		print(&quot;toolequipped is true&quot;) -- Выводим сообщение сразу когда toolequipped становится true<br />	end<br />end<br /><br />character.ChildAdded:Connect(ChildAdded)<br /><p>Если тебе нужно проверять переменные независимо от событий (например, по таймеру или при других условиях), используй while или task.wait():</p>lua<br /><br /><br /><br />-- Альтернативный вариант: постоянная проверка через таймер<br />task.spawn(function()<br />	while true do<br />		if m1 == true then<br />			print(&quot;m1 is true&quot;)<br />			m1 = false -- сбрасываем, чтобы не спамило<br />		end<br />		if toolequipped == true then<br />			print(&quot;toolequipped is true&quot;)<br />			toolequipped = false -- сбрасываем, чтобы не спамило<br />		end<br />		task.wait() -- проверяем каждый кадр<br />	end<br />end)<br /><p>Главная ошибка: У тебя код шёл линейно и проверки были в глобальной области видимости, поэтому они срабатывали только один раз при запуске (когда переменные ещё были false).</p> <br />
			<i>25.05.2026 16:23:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82541/topic9572/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82541/topic9572/</guid>
			<pubDate>Mon, 25 May 2026 16:23:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82540/topic9572/">Помогите с кодом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хотел создать код, который выводит сообщение, <br />и другой код, который выводит сообщение, если переменная установлена ​​исходным кодом =)<br />Вместо того, чтобы выводить второе сообщение, он выводит одно дважды.<br />
====code====
<pre>:local uis = game:GetService("UserInputService")
local m1 = false
local toolequipped = falseuis.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
print("m1")
m1 = true
end
end)--// Services
local Players = game:GetService("Players")--// Variables
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()--// Functions
function ChildAdded()
if character:FindFirstChildOfClass("Tool") then
print("equipped")
toolequipped = true
end
end--// Connections
character.ChildAdded:Connect(ChildAdded)if m1 == true then
print("m1 is true")
endif toolequipped == true then
print("toolequipped is true")
end</pre>
============= <br />
			<i>25.05.2026 16:15:51, Cockalorum.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82540/topic9572/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82540/topic9572/</guid>
			<pubDate>Mon, 25 May 2026 16:15:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
