-
Posts
4,429 -
Joined
-
Last visited
Everything posted by #DRAGON!FIRE
-
ترا ما سويت لكـ حدث يوم يتكلم بالشات قلت انت تسويه لو عندك السكربت حق التاج ادمن او كذا لكن ضيف هالكود بسيرفر وجرب : addEventHandler ( "onPlayerChat", root, function ( msg ) if ( getElementData ( source, "TagState" ) ~= "Enable" ) then return end cancelEvent ( ) outputChatBox (" ( "..getElementData ( source, "playerTag" ).." ) "..getPlayerName ( source )..": #FFFFFF"..msg, root, 255, 255, 255, true ) end )
-
انت استخدمت كودي ولا كودهـ
-
ورني الكود حق الشات يمكن غلطان بـ شي .
-
في فاصلة بعد القوس سطر 30 شيلها
-
الكود تمام ؟ ! في اخطاء بالديبوق ؟
-
جرب كودي طبعا الكود ما يحفظ التاق .. ولو تبيه يحفظ قولي .. لكن اول شي جربه
-
https://wiki.multitheftauto.com/wiki/Cl ... _functions او : https://wiki.multitheftauto.com/wiki/Cl ... _functions وتحتاج هذي طبعا : https://wiki.multitheftauto.com/wiki/Cl ... _functions
-
كنت فاضي وسويته لكـ .. لم يتم التجربهـ .. : local key = "F5" local screenW, screenH = guiGetScreenSize() GUIEditor = { label = {} } T_WND = guiCreateWindow((screenW - 454) / 2, (screenH - 364) / 2, 454, 364, "~.* Player TAG - Panel *.~", false) guiWindowSetSizable(T_WND, false) guiSetProperty(T_WND, "CaptionColour", "FF29FF00") guiSetVisible(T_WND,false) GUIEditor.label[1] = guiCreateLabel(10, 29, 429, 17, "* Note : You can put Player serial and TAG Text for can show it in CHAT box", false, T_WND) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) GUIEditor.label[2] = guiCreateLabel(10, 67, 98, 16, "* Player serial :-", false, T_WND) guiSetFont(GUIEditor.label[2], "default-bold-small") guiLabelSetColor(GUIEditor.label[2], 47, 255, 0) T_Serial = guiCreateEdit(110, 67, 329, 18, "", false, T_WND) GUIEditor.label[3] = guiCreateLabel(10, 93, 98, 16, "* Player TAG :-", false, T_WND) guiSetFont(GUIEditor.label[3], "default-bold-small") guiLabelSetColor(GUIEditor.label[3], 5, 0, 255) T_TAG = guiCreateEdit(110, 91, 329, 18, "", false, T_WND) T_Enable = guiCreateButton(193, 123, 163, 28, "", false, T_WND) guiSetFont(T_Enable, "default-bold-small") guiSetProperty(T_Enable, "NormalTextColour", "FFF6FF00") T_Close = guiCreateButton(356, 334, 88, 20, "Close", false, T_WND) guiSetFont(T_Close, "default-bold-small") guiSetProperty(T_Close, "NormalTextColour", "FFFF0000") GUIEditor.label[4] = guiCreateLabel(9, 334, 257, 20, "2015", false, T_WND) guiSetFont(GUIEditor.label[4], "default-bold-small") guiLabelSetColor(GUIEditor.label[4], 0, 234, 255) GUIEditor.label[5] = guiCreateLabel(434, 151, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND) guiSetFont(GUIEditor.label[5], "default-bold-small") guiLabelSetColor(GUIEditor.label[5], 38, 38, 38) GUIEditor.label[6] = guiCreateLabel(10, 147, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND) guiSetFont(GUIEditor.label[6], "default-bold-small") guiLabelSetColor(GUIEditor.label[6], 38, 38, 38) bindKey ( key, "down", function( ) guiSetVisible ( T_WND, not guiGetVisible ( T_WND ) ) showCursor ( guiGetVisible ( T_WND ) ) end ) addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == T_Close ) then guiSetVisible ( T_WND, false ) showCursor ( false ) elseif ( source == T_Enable ) then if ( string.len ( guiGetText ( T_Serial ) ) == 32 and string.len ( guiGetText ( T_TAG ) ) >= 3 ) then local player_ = getPlayerFromSerial ( guiGetText ( T_Serial ) ) if ( player_ ) then if ( guiGetText ( T_Enable ) == "Enable TAG for Player" ) then setElementData ( player_, "TagState", "Enable" ) setElementData ( player_, "playerTag", guiGetText ( T_TAG ) ) else setElementData ( player_, "TagState", "Disable" ) end end end end end ) addEventHandler ( "onClientGUIChanged", T_Serial, function ( ) local player_ = getPlayerFromSerial ( guiGetText ( source ) ) if ( player_ ) then if ( getElementData ( player_, "TagState" ) == "Enable" ) then guiSetText ( T_Enable, "Disable TAG for player" ) else guiSetText ( T_Enable, "Enable TAG for Player" ) end end end ) function getPlayerFromSerial ( serial ) assert ( type ( serial ) == "string" and #serial == 32, "getPlayerFromSerial - invalid serial" ) for index, player in ipairs ( getElementsByType ( "player" ) ) do if ( getPlayerSerial ( player ) == serial ) then return player end end return false end
-
فكرهـ حلوه واول مره اشوفها .. بالتوفيق ودائما نبي افكار جديدة زي كذا .^
-
element guiCreateProgressBar ( float x, float y, float width, float height, bool relative, [element parent = nil] ) guieditor وشف الامثلة بكل بساطة .. او استخدم
-
Event: "onClientGUIClick" -- حدث الضغط ع الزر guiGetText -- نتحقق انه كتب شي بالاديت triggerServerEvent -- من ثم نرسل تريقر للسيرفر بسبب انه فنكشن طرد اللاعب سيرفر getElementsByType -- نجلب كل اللاعبين بلوب ونستخدم هذا الفنكشن kickPlayer -- ونطردهم ونكون مرسلين السبب مع التريقر ونحط السبب
-
شف هذا طلبك .. : addEvent ( "1", true ) addEventHandler( "1", root, function ( ) local playervehicle = getPedOccupiedVehicle ( source ) if ( playervehicle ) then if ( getElementData ( source, "pVehicle" ) ) then if ( getElementData ( source, "pVehicle" ) ~= playervehicle ) then setElementData ( source, "pVehicle", playervehicle ) end else setElementData ( source, "pVehicle", playervehicle ) end end setVehicleLocked ( getElementData ( source, "pVehicle" ), not isVehicleLocked ( getElementData ( source, "pVehicle" ) ) ) outputChatBox ( "* Locked Vehicle "..isVehicleLocked ( getElementData ( source, "pVehicle" ) ), source, 255, 0, 0 ) end )
-
العفو حبيبي لو تقصد سيارهـ خاصة باللاعب فـ تستخدم هذا .. طبعا لو نزل من السيارة ما راح يقدر يفتح السيارة ثاني playervehicle الغلط اللي عندك ما كنت معرف else وغير كذا متحقق انه السيارة موجودة و بعدين مسو وكاتب انه السيارة انفكت .. لكن التحقق بالاصل هو حق السيارة المفروض تسوي تحقق ثاني بعد التحقق الاول .. يتحقق لو السيارة مقفلة او لا بالنسبة لـ سيارات خاصة .. سيارة اللاعب كيف راح تكون بجدول او داتا او سكل كيف تحفظها يعني .. ؟
-
addEvent ( "1", true ) addEventHandler( "1", root, function ( ) local playervehicle = getPedOccupiedVehicle ( source ) if ( playervehicle ) then setVehicleLocked ( playervehicle, not isVehicleLocked ( playervehicle ) ) outputChatBox ( "* Locked Vehicle "..isVehicleLocked ( playervehicle ), source, 255, 0, 0 ) else outputChatBox ( "* you don't have a car", source, 255, 0, 0 ) end end )
-
كودك من الاساس خطا لان يوم خش تحققت مره وحدة لو انتهى التحميل استخدم الكود حقي .
-
هذا زي طلبكـ حق تاج داون لود .. عدل عليه .. :
-
http://i.imgur.com/60Tdvwh.png هذي مواصفات جهازي .. تشغلها بس مو اعلى شي High or medium
-
https://forum.multitheftauto.com/viewtopic.php?f=160&t=79824 ي حبيبي الفنكشن تستخدمه ب كلنت و السيرفر بس انشاء الصوره بـ كلنت فقط .. انت ملخبط شوي .
-
Event : "onPlayerWasted" getElementData setElementData
-
العفو .. 2D or 3D الفيكتور هذي .. تستخدم عشان الاحداثيات او الابعاد سواء كانت طبعا هنا يفهمك كل شي عنها : https://wiki.multitheftauto.com/wiki/Vector
-
x, y, w, h x = يمين ويسار y = فوق تحت w = العرض h = الطول تزود وتنقص لين يجي زي م تبي .
-
حياك ي الغالي ^ OOP : هي نفس البرمجة لكن بشكل وطريقة مختلفة .. عشان تفعلها لازم تضيف بالميتا true طبعا هذا مثال من الويكي : addEventHandler( "onResourceStart", resourceRoot, function() infernus = Vehicle(411, Vector3(0, 0, 3)); -- Create an Infernus and spawn it at the middle of SA. infernus:setColor(0, 0, 0); -- Set its color to black. infernus.damageProof = true; -- Make it damage proof end ) addCommandHandler( "blowinfernus", function(p) if not infernus.blown then -- Check if the Infernus is blown up or not. infernus:blow(); else -- Ouch, it's blown up, let's output an error to the player. outputChatBox( "The Infernus has already been blown up by you.", p, 255, 0, 0, false ); end end) resourceRoot / القصد منها الاشياء المتعلقة بالسكربت مثلأ : addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) outputChatBox ( "Hello !" ) end ) لو جربت الكود راح يتنفذ الكود اللي داخل الحدث اذا ضغط اللاعب ع اي شي ف السكربت نفسه فقط ! addEventHandler ( "onClientGUIClick", root, function ( ) outputChatBox ( "Hello !" ) end ) لو جربت هذا راح يتنفذ لو ضغط ع اي شي ف السيرفر لاحظ بالكودين ما حددنا السورس .. لو حددت السورس ف راح يتنفذ كودك يوم يضغط ع السورس اللي حددته لو في شي ما فهمته تفضل اسال .
-
return : https://forum.multitheftauto.com/viewtopic.php?f ... 9&p=801919 and : تستخدمها لو تبي تحقق من شيئين بنفس الوقت .. يعني مثلا : local value = true local value_ = false if ( value == true and value_ == true ) then outputChatBox ( "value and value_ is true" ) end فلس مو ترو value_ مخرج الشات ما راح يجي لان يعني نفهم من ذا انه اللي قبل الاند لازم يتحقق واللي بعد الاند لازم يتحقق عشان يتنفذ الكود .. عكس or
-
بالاحداثيات .. تعدل الاحداثيات ..
-
وظيفة الـ ان باك تفريغ الجدول .. فـ مثلا عندك الجدول هذا .. local table = { [ 1 ] = { 255, 255, 255 }, } addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) label_ = guiCreateLabel( 0, 0, 0, 0, "test", false ) local r, g, b = unpack ( table [ 1 ] ) -- 255, 255, 255 guiLabelSetColor ( label_, r, g, b ) end ) اكيد واضحة .. الان باك تاخذ لك القيم بدون الجدول بسيطة يعني يعني زي م شفت الجدول [ 1 ] = { 255, 255, 255 }, سوينا ل قيمة 1 ان باك ف جلبنا ع الشكل ذا : 255, 255, 255 الموضوع بسيط جدا ^