كيفية الاستخدام:
Script داخل نموذج الـ NPC الخاص بك في الـ Workspace.HumanoidRootPart. إذا كان اسم الجزء الرئيسي مختلفًا، قم بتغيير السطر local npcRootPart = npc:WaitForChild("HumanoidRootPart") في السكربت.التغييرات الرئيسية:
hitHumanoid.Health = 0 إلى hitHumanoid:TakeDamage(50). هذا سيؤدي إلى إنقاص 50 من صحة اللاعب المصاب بدلاً من قتله فورًا.task.wait(): تم استبدال wait() بـ task.wait() للممارسات الأفضل.RaycastParams: تم تحديث RayCast لاستخدام workspace:Raycast الأحدث مع RaycastParams لتصفية أكثر كفاءة (تجاهل مطلق النار والمقبض).Reload, FireSound, و Hit قبل محاولة تشغيلها لمنع الأخطاء.char: تم نقل تعريف char ليكون متاحًا في نطاق أوسع، وتم تعيينه بشكل صحيح عند العثور على اللاعب أو عند تجهيز الأداة.FindFirstChild / WaitForChild: تم استخدام FindFirstChild و WaitForChild بشكل أكثر أمانًا، مع إضافة مهلة لـ WaitForChild("Humanoid").player داخل دالة Shoot إلى playerInstance لتجنب التعارض مع المتغير player العام.كيفية الاستخدام:
Script جديدًا (وليس LocalScript).Script داخل نموذج الـ NPC الذي تريد تطبيق التأثير عليه في الـ Workspace.HumanoidRootPart (أو Torso كبديل).Asset ID المحدد (130099371010515) عبر InsertService. إذا واجهت مشاكل، فإن أفضل بديل هو العثور على التأثير في الـ Toolbox، وإدراجه يدويًا داخل HumanoidRootPart للـ NPC في Studio، ثم يمكنك حذف هذا السكربت أو تعديله للتحكم في خاصية Enabled للتأثير الموجود مسبقًا.