ServerScriptService पर माउस ले जाओ, + पर क्लिक करो और एक Script जोड़ो। उसका नाम Stats रखो।
वहाँ पहले से लिखी लाइन को मिटाओ और यह कोड पेस्ट करो।
Play दबाओ। खिलाड़ियों की सूची में Power 0 और Coins 0 दिखेंगे।
ServerScriptService > Stats
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
for _, name in ipairs({"Power", "Coins"}) do
local value = Instance.new("IntValue")
value.Name = name
value.Parent = stats
end
local multiplier = Instance.new("IntValue")
multiplier.Name = "Multiplier"
multiplier.Value = 1
multiplier.Parent = player
end)
हर हिस्सा क्या करता है
लूप कोड के एक ही टुकड़े से दो वैल्यू बनाता है: Power और Coins।
Multiplier बताता है कि एक क्लिक से कितना power मिलेगा। यह 1 से शुरू होता है।
Multiplier खिलाड़ी पर रखा है, leaderstats में नहीं, इसलिए वह खिलाड़ियों की सूची में छिपा रहता है।
और जानकारी
+ पर क्लिक करके Script शब्द लिखो, ताकि वह जल्दी मिल जाए।
स्क्रिप्ट एक नए टैब में खुलती है। कोड के अंदर क्लिक करो, Ctrl+A और फिर Ctrl+V दबाकर सब कुछ बदल दो।
Explorer में F2 से स्क्रिप्ट का नाम बदलो। नाम सिर्फ़ तुम्हारे लिए है। इससे बाद में स्क्रिप्ट ढूँढना आसान होता है।
खिलाड़ियों की सूची गेम के ऊपर दाएँ कोने में होती है।
यह कदम मेरे लिए काम नहीं कर रहा
पहले ये तीन बातें जाँचो
हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।
एक Part जोड़ो। Size को 6, 8, 6 करो, Anchored चालू करो और उसका नाम Crystal रखो। कोई चटक रंग चुनो और Material को Neon करो।
Crystal पर माउस ले जाओ, + पर क्लिक करो और एक ClickDetector जोड़ो।
Crystal में एक Script जोड़ो और यह कोड पेस्ट करो।
Play दबाओ और crystal पर क्लिक करो। हर क्लिक पर Power 1 बढ़ता है।
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector
clickDetector.MouseClick:Connect(function(player)
local power = player.leaderstats.Power
power.Value += player.Multiplier.Value
end)
हर हिस्सा क्या करता है
ClickDetector किसी part को क्लिक करने लायक बनाता है। यह फ़ोन पर टैप करने से भी काम करता है।
MouseClick स्क्रिप्ट को बताता है कि किस खिलाड़ी ने क्लिक किया।
स्क्रिप्ट खिलाड़ी का Multiplier उसके Power में जोड़ती है, इसलिए अपग्रेड हर क्लिक को ज़्यादा ताक़तवर बनाते हैं।
और जानकारी
Properties में Size वाले खाने में आकार लिखो और Enter दबाओ। फिर Move टूल से क्रिस्टल को तब तक ऊपर उठाओ जब तक वह फ़र्श पर खड़ा न हो जाए।
+ पर क्लिक करके ClickDetector लिखो, ताकि वह मिल जाए। Explorer में वह एक कदम दाईं ओर, Crystal के नीचे होना चाहिए।
गेम में माउस पॉइंटर क्रिस्टल के ऊपर आने पर हाथ के निशान में बदल जाता है।
तुम्हें काफ़ी पास खड़ा होना होगा। ClickDetector 32 studs या उससे कम दूरी से काम करता है।
आम गलती. क्लिक करने पर कुछ नहीं होता: ClickDetector सीधे Crystal के अंदर होना चाहिए, स्क्रिप्ट के बगल में।
यह कदम मेरे लिए काम नहीं कर रहा
पहले ये तीन बातें जाँचो
हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।
फ़र्श पर एक Part जोड़ो। Size को 8, 1, 8 करो, Anchored चालू करो, उसे पीला करो और उसका नाम Sell रखो।
Sell में एक Script जोड़ो और यह कोड पेस्ट करो।
Play दबाओ, crystal पर कुछ बार क्लिक करो और पैड पर चढ़ जाओ। Power, Coins में बदल जाता है।
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player then return end
local stats = player.leaderstats
if stats.Power.Value > 0 then
stats.Coins.Value += stats.Power.Value
stats.Power.Value = 0
end
end)
हर हिस्सा क्या करता है
GetPlayerFromCharacter पता लगाता है कि पैड पर किस खिलाड़ी ने कदम रखा।
पैड खिलाड़ी का पूरा Power Coins में जोड़ देता है और फिर Power को वापस 0 कर देता है।
और जानकारी
pad एक सपाट part है जिस पर खिलाड़ी चलकर आते हैं।
pad को फ़र्श पर सपाट रखो। अगर वह बहुत ऊँचा है, तो खिलाड़ी उस पर कदम नहीं रख पाएँगे।
0 power के साथ pad पर चलने से कुछ नहीं होता। यह सही है।
टेस्ट करने के लिए: क्रिस्टल पर 10 बार क्लिक करो, pad पर चलो, और खिलाड़ियों की सूची में Power 0 और Coins 10 दिखता है।
यह कदम मेरे लिए काम नहीं कर रहा
पहले ये तीन बातें जाँचो
हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।
फ़र्श पर एक और Part जोड़ो। Size को 8, 1, 8 करो, Anchored चालू करो, उसे नीला करो और उसका नाम Upgrade रखो।
Upgrade में एक Script जोड़ो और यह कोड पेस्ट करो।
Play दबाओ, 25 coins कमाओ और पैड पर कदम रखो। अब हर क्लिक 2 power देता है।
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player or waiting[player] then return end
local price = player.Multiplier.Value * 25
local coins = player.leaderstats.Coins
if coins.Value < price then return end
waiting[player] = true
coins.Value -= price
player.Multiplier.Value += 1
task.wait(1)
waiting[player] = nil
end)
हर हिस्सा क्या करता है
कीमत खिलाड़ी के Multiplier गुणा 25 है, इसलिए हर अपग्रेड पिछले वाले से महँगा होता है।
waiting table एक ही बार पैड पर देर तक खड़े रहने से एक साथ कई अपग्रेड खरीदने से रोकता है।
खरीदने के बाद Multiplier 1 बढ़ जाता है।
और जानकारी
pad को sell pad से कुछ कदम दूर रखो, ताकि खिलाड़ी गलती से न खरीद लें।
पहले अपग्रेड की कीमत 25 coins है। उसके बाद Coins 25 घट जाता है और एक क्लिक से 2 power मिलता है।
कीमत से कम coins होने पर pad कुछ नहीं करता। हट जाओ, और कमाओ और फिर लौट आओ।
1 सेकंड का रुकाव इसीलिए है कि pad पर टिककर खड़े रहने से एक बार में सिर्फ़ एक अपग्रेड खरीदा जाता है।
यह कदम मेरे लिए काम नहीं कर रहा
पहले ये तीन बातें जाँचो
हर part और स्क्रिप्ट का नाम बिल्कुल गाइड जैसा हो, बड़े और छोटे अक्षरों के साथ।
स्क्रिप्ट सही चीज़ के अंदर रखी हो। कोड वाले बॉक्स के ऊपर लिखा लेबल देखो।
Window मेनू से Output विंडो खोलो। लाल लिखावट बताती है कि स्क्रिप्ट में किस लाइन पर गड़बड़ है।