Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 21/08/17 in all areas

  1. السلام عليكم و رحمة الله و بركاته اليوم اقدم اليكم سكربت الدعم الفني مع التذاكر و لاول مرة يتم نشرهم معأ السكربت يحفظ عن طريق قواعد البيانات SQL اعدادات السكربت -- للكتابة بتاق ادمن يجب ان تكون رتبتك Console - Manager للكتابة بتاج سبورتر يجب ان تكون رتبتك Support غير ذلك ستظهر بتاج بلاير صور من السكربت شكل الرسائل في حالة عدم كتابة رسالة --------------- ثانيا نظام التذاكر يجب كتابة عنوان للرسالة و رسالة بعد ضغط ارسال تذهب الرسالة في لوحة تحكم الادارة الخاصة بالسكربت لوحة التحكم لفتح اللوحة اكتب في اف 8 reports القروبات المصرح لها بفتح اللوحة Console - Manager يوجد 2 زر زر خاص بقراءة التذكرة و زر خاص بحذف التذكرة تنبيه : يتم حذف التذكرة من قواعد البيانات ولا يمكن استرجاعها اخر صورة بعد الضغط علي زر قراءة التذكرة وهذا و قد انتهي الموضوع السكربت اهداء الي جميع اعضاء المنتدي رابط التحميل من الكومنتي هنا
    1 point
  2. Greetings, Introducing FREE hosting solutions! All you have to do is post for host. Get going to the forum and start posting for your server. The forum Link : Visit www.vortexhost.me Or Click here Get your server NOW! Gamepanel and more! Free WebHosting : www.vortexweb.ga
    1 point
  3. إس كيو لايت قراءة عن إس كيو لايت في الموسوعة الحرة ويكيبيا : ( شرح مختصر ) هو حفظ المعلومات التي توجد في السيرفر مثلاً, تريد حفظ مال اللاعب وشخصيته وملابسه والخ .. السلام عليكم ورحمة الله وبركاته :أولاً شرح استخدام إس كيو لايت ملاحظة هامة: اس كيو لايت هو فقط في السيرفر وليس في الكلنت كان إس كيو لايت في الام تي اي سابقاً له وظائف متعددة مثل ExecuteSQLSelect ExecuteSQLUpdate ExecuteSQLCreateTable ExecuteSQLInsert ExecuteSQLDropTable ExecuteSQLDelete ExecuteSQLQuery الخ .. وكما نلاحظ في الويكي في كل من هذه الوظائف هذا التحذير في الويكي This function is deprecated. This means that its use is discouraged and that it might not exist in future versions. Please use executeSQLQuery instead. See the examples at executeSQLQuery for equivalent SELECT usage هذه الوظائف تم إهمالها لأسباب متعددة وربما لن تعد تصلح للنسخ الجديدة من الام تي اي, ولقد اختصروهم الى وظيفة واحدة وهي executeSQLQuery وهذه عبارة عن كوليمن و رو, تماماً مثل القريد لست ووظيفتها ترجع لجدول يحمل الكوليمن والرو مثل هذا الشكل { { colname1=value1, colname2=value2, ... }, { colname1=value3, colname2=value4, ... }, ... } (SELECT ملاحظة : الوظيفة ترجع جدول اذا كنت تريد ان تخرج النتيجة باستخدام) :ثانياً executeSQLQuery الأمثلة على وظائف ملاحظة : هذه (`) يمكن اختيارياً ان تستخدم في احاطة الجدول او اسماء الرو في قوسين {} executeSQLCreateTable المثال المماثل للوظيفة هذه الوظيفة تصنع جدول اذا لم يكن موجود executeSQLQuery("CREATE TABLE IF NOT EXISTS players (clothes_head_texture TEXT, clothes_head_model TEXT, name TEXT)") executeSQLQuery("CREATE TABLE IF NOT EXISTS `players` (`clothes_head_texture` TEXT, `clothes_head_model` TEXT, `name` TEXT)") -- executeSQLQuery("CREATE TABLE IF NOT EXISTS اسم الجدول (tاسم الكوليمن TEXT, tاسم الكوليمن2 TEXT, t اسم الكوليمن3 TEXT)") هذه نوع من انواع المعلومات في الاس كيو لايت, انواع معلومات الاس كيو لايت تجدها هنا TEXT بعضكم يستفسر ما هي executeSQLDelete المثال المماثل للوظيفة هذه الوظيفة تحذف رو من الجدول executeSQLQuery("DELETE FROM players WHERE name=?", playerName) executeSQLQuery("DELETE FROM `players` WHERE `name`=?", playerName) -- executeSQLQuery("DELETE FROM اسم الجدول WHERE اسم الرو=?", playerName) executeSQLDropTable المثال المماثل للوظيفة هذه الوظيفة تحذف الجدول, اذا الجدول لم يكن موجود هذه الوظيفة لا تفعل شيء executeSQLQuery("DROP TABLE players" ) executeSQLQuery("DROP TABLE `players`" ) -- executeSQLQuery("DROP TABLE اسم الجدول" ) executeSQLSelect المثال المماثل للوظيفة هذه الوظيفة تسترجع رو من جدول executeSQLQuery("SELECT * FROM players WHERE name=?", playerName ) executeSQLQuery("SELECT * FROM `players` WHERE `name`=?", playerName ) -- executeSQLQuery("SELECT * FROM اسم الجدول WHERE اسم الكوليمن=?", "t اسم الرو") بعضكم يستفسر ما هي هذه * هذه تختار كل الكوليمن التي بالجدول واذا تريد ان تضع اسم الكوليمن تحديداً ضعه واذا كانت عدة كوليمنات في جدول واحد ضع اسماءها هكذا "colName1, colName2, colName3" ( على حسب اسم الكوليمن ) executeSQLInsert المثال المماثل للوظيفة هذه الوظيفة تضيف رو للجدول executeSQLQuery("INSERT INTO players(name,color,sound) VALUES(?,?,?)", playerName, colorName, soundName ) executeSQLQuery("INSERT INTO `players`(`name`,`color`,`sound`) VALUES(?,?,?)", playerName, colorName, soundName ) -- executeSQLQuery("INSERT INTO اسم الجدول(tاسم الكوليمن1,tاسم الكوليمن2,tاسم الكوليمن3) VALUES(?,?,?)", playerName, colorName, soundName ) بعضكم يستفسر ما وظيفة ? هي اذا لم تريد ان تحدد اسم للرو واذا تريد افعل هكذا executeSQLQuery("INSERT INTO اسم الجدول(tاسم الكوليمن1,tاسم الكوليمن2,tاسم الكوليمن3) VALUES('اسم الرو1','tاسم الرو2','tاسم الرو3')") executeSQLUpdate المثال المماثل للوظيفة هذه الوظيفة تستخدم لتحديث رو او اكثر من رو executeSQLQuery("UPDATE players SET color='green',sound='somehead' WHERE name=?", playerName ) executeSQLQuery("UPDATE players SET color=?,sound=? WHERE name=?", colorName, soundName, playerName ) executeSQLQuery("UPDATE `players` SET `color`=?,`sound`=? WHERE `name`=?", colorName, soundName, playerName ) -- executeSQLQuery("UPDATE اسم الجدول SET كوليمن1 = ?,tكوليمن2 = ? WHERE name=?", colorName, soundName) والسلام عليكم ورحمة الله وبركاته
    1 point
  4. السلام عليكمرورحنة الله وبركاته ، اليوم بشرح لكم 3 اشياء مهمة ورح تستخدمها دائما رح نشرحهن ال 3 مع بعض وناخذ امثلة else اول شي فايدته ينفي الحدث ، يعني انت سويت تحقق من ان اللاعب معه 500 ، اذا ما معه تنفيه elseif ثاني شي تقوم بتكرار الحدث مثلا انت تخققت انه اذا صحة اللاعب 50 يعطيه 10 ، وتكرر التحقق اذا معه 70 يعطيه 20 مثلا end ثالث شيء هو هذي تسمى انهاء ، تستخدم لانهاء التحققات ، وتستخدم للانهاء الوظيفة ( الفنكشن ) ؛ نأخذ مثال على بركة الله في هذا المثال ، لما يضغط الاعب على زر يتحقق من ماله اذا كان 100 يعطيه صحة 10 واذا ما معه ما يعطيه addEventHandler ( "onClientGUIClick" , root , -- حدث function ( ) -- وظيفة ( فنكشن if source == button then -- التخقق من الزر if not getElementHealth ( localPlayer ) == 100 then -- اذا ما كانت صحته 100 if getPlayerMoney ( ) >= 100 then -- التحقق من مال اللاعب انه اكبر او يساوي 100 setElementHealth ( localPlayer , 100 ) -- اعطائه صحة else -- اذا ما كان معه 100 outputChatBox ( " you dont money " ) -- اخراج نص بالشات بانه لا يمتلك مال -- هذي تابعة للتحقق الاول اللي هو اذا كان معه 100 end -- انهاء التحقق الاول else -- اذا كانت صحته 100 outputChatBox ( " Your health 100 ! " ) -- اخراج نص بالشات بانه صحته كاملة -- هذي تابعة للتحقق الثاني اللي هو اذا ما كانت صحته 100 end -- انهاء التحقق من صحة اللاعب end -- انهاء التحقق من الزر end -- انهاء التحقق من الوظيفة ) نأخذ مثال 2 على التكرار في هذا المثال اذا ضغط زر يعطيه مال واذا ضغط زر اخر يعطيه صحه addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط ع الزر function ( ) -- وظيفة if source == button1 then -- التحقق من الزر givePlayerMoney ( 100 ) -- اعطائه مال elseif source == button2 then -- نكرر التحقق من الزر اذا ضغط على زر اخر setElementHealth ( localPlayer , 100 ) -- اعطائه صحة end -- انهاء التحقق من الزر end -- انهاء الوظيفة ) -- اغلاق الحدث -- تكرار التحقق من الزر ما يحتاج اند ! نأخذ مثال 3 عليهن كلهن في هذا المثال اذا ضغط زر يتحقق من ماله ويعطيه صحة واذا كان ليس معه مال ينفيه , واذا ضغط على زر اخر يتحقق من ماله ويسحب صحته واذا كان ما معه مال ينفي الحدث addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط على الزر function ( ) -- وظيفة if source == button1 then -- التحقق من الزر if getPlayerMoney () >= 100 then -- التحقق من ان لديه مال setElementHealth ( localPlayer , 100 ) -- نعطيه صحة else -- اذا ما معه مال outputChatBox ( " you dont money " ) -- اخراج نص بالشات بان لا يمتلك مال end -- انهاء التحقق من المال -- لو ما انهينا التحقق من المال وكررنا الحدث ، رح يضل يتحقق من المال اللي معه elseif source == button2 then -- تكرار الحدث if getPlayerMoney ( ) >= 100 then -- التحقق من ماله setElementHealth ( localPlayer , 0 ) -- نسحب صحته else -- اذا ما معه فلوس outputChatBox ( " لا تملك مال " ) -- end -- انهاء التحقق من الفلوس end -- انهاء التحقق من الزر end -- انهاء الوظيفة ) -- اغلاق الحدث والسلام عليكم ورحمة الله وبركاته اتمنى تنكم استفدتو
    1 point
  5. السلام وعليكم يعيال كيفكم اليوم جبت لكم مود توزيع اسلحة على كل السيرفر يب نشوف الفيديو الان نجي للتحميل http://adf.ly/1nug9D ---------------------------------------------------------------------------------------------- الاصدار الثاني تم نشره الان في تاريخ 2017/8/26 نجي نشوفه طبعا ميزات لااصدار الثاني 1- وضع ايدي السلاح في الايديت 2- وضع عدد الطلقات في الايديت يمكنكم مشاهدة الفيديو لو اعجبكم المود لاتنسو لايك + اشتراك الرابط : http://adf.ly/1nyZLH لو اعجبكم الفيديو لاتنسى لايك + اشتراك وشكرا
    1 point
  6. السلام عليكم ورحمة الله وبركاته شرحنآ اليوم عن وظيفة هذه الوظيفة سيرفر فقط ! giveWeapon فآئدة الوظيفة :- تقوم بإعطاء البيد / الآعب سلاح ___________________________________________________________ الجملة التركيبية للوظيفة :- bool giveWeapon ( ped thePlayer, int weapon [, int ammo=30, bool setAsCurrent=false ] ) شرح الارقيومنتات ، ped thePlayer :- الآعب أو البيد int weapon :- آي دي السلآح لمعرفة آي دي الأسلحة من هنآ int ammo= 30 :- عدد الرصاص علما بأن هذا الأرقيومنت اختياري ، اذا ما حطيته رح يحط عدد الرصاص 30 bool setAsCurrent=false : رح يطلع بإيده السلاح true هذا الأرقيومنت اختيآري فآئدته اذا تبي اول م ياخذ السلاح يحطه بايده يعني اذا حطيت القيمة السلآح ما يطلع بإيده false إذا حطيت القيمة ___________________________________________________________ امثله :- عند كتابة كلمة في إف 8 يعطيه سلاح addCommandHandler("weapon", function (player) giveWeapon (player,31,200,true) end ) والسلام خير الختآم ،
    1 point
  7. السلام عليكم ورحمة الله تعالى وبركاته ..! كيف الحال يا حلوين ؟ ان شاء الله تكونوا بأفضل حال ! المهم اليوم حبيت أقدم لكم سكربت حفظ الكتابات عن طريق سكل وانا سويت المود عشان أتعلم السكل , مميزآت المود : 1 - تقدر تحذف الكتابة 2 - تقدر تنسخ الكتابة 3 - وتضيف الكتابة عن طريق زر 4 - الكتابة تنضاف للقريد ليست نشوف صور للمود : رآبط التحميل : * [ SaveTexts System ] وبس هذا الي كان عندي اليوم .. ! شكر خاص لـ : @Abdul KariM @#,+( _xiRoc[K]; > @Default ساعدوني بالسكربت الإهدائات : @Abdul KariM @#,+( _xiRoc[K]; > @Default @#_iMr.[E]coo @iMr.WiFi..! @killerProject @Abu-Solo @!#NssoR_) @Master_MTA @#Soking @Deativated @</Mr.Tn6eL> @#BrosS @MR.GRAND البآقي في القلب
    1 point
  8. السلام عليكم ورحمة الله وبركاته اتركم مع الفيديو بدون جرجر واجد لا تنسون لايك+اشتراك اطلبو سكربتات +_+ التحميل بالفيديو تحصله بالدسكربشن +_+ نيهاهها شفت كيف انا شرير بخليك تشوف الفيديو يعني تشوفه ههههههههه الاهداءات لجميع من في القلب ولك انت ياللي تشوف
    1 point
  9. السلام عليكم وحمه الله وبركاته سئ انا في المقدمات فبدون مقدمات الكود عباره عن 5 ارقام عشوائيه خلنا اول في السورس كود function randomColor ( speed ) function iColor ( ) iC1, iC2, iC3, iC4, iC5, iC = iC1 or 255, iC2 or 255, iC3 or 255, iC4 or 255, iC5 or 255, math.random ( 1, 10 ) end iC1, iC2, iC3, iC4, iC5, iC = iC1 or 255, iC2 or 255, iC3 or 255, iC4 or 255, iC5 or 255, iC or math.random ( 1, 10 ) if iC == 1 then iC1 = iC1 + speed if iC1 >= 255 then iColor ( ) iC1 = 255 end elseif iC == 2 then iC1 = iC1 - speed if iC1 <= 0 then iColor ( ) iC1 = 0 end elseif iC == 3 then iC2 = iC2 + speed if iC2 >= 255 then iColor ( ) iC2 = 255 end elseif iC == 4 then iC2 = iC2 - speed if iC2 <= 0 then iColor ( ) iC2 = 0 end elseif iC == 5 then iC3 = iC3 + speed if iC3 >= 255 then iColor ( ) iC3 = 255 end elseif iC == 6 then iC3 = iC3 - speed if iC3 <= 0 then iColor ( ) iC3 = 0 end elseif iC == 7 then iC4 = iC4 + speed if iC4 >= 255 then iColor ( ) iC4 = 255 end elseif iC == 8 then iC4 = iC4 - speed if iC4 <= 0 then iColor ( ) iC4 = 0 end elseif iC == 9 then iC5 = iC5 + speed if iC5 >= 255 then iColor ( ) iC5 = 255 end elseif iC == 10 then iC5 = iC5 - speed if iC5 <= 0 then iColor ( ) iC5 = 0 end end return iC1, iC2, iC3, iC4, iC5 end التركيبه rc1, rc2, rc3, rc4, rc5 = randomColor ( speed ) -- تحتاج رندر او مؤقت rc1, rc2, rc3, rc4, rc5 -- ارقام عشوائيه speed -- سرعه تحرك اللون من لون لأخر --[[ مثلاً سرعه 1 رح ينقص اللون 1 سرعه 2 رح ينقص اللون 2 مضروبه في الرندر او المؤقت --]] مثال function render () rc1, rc2, rc3, rc4, rc5 = randomColor ( 5 ) outputChatBox ( "killerProject", rc2, rc5, rc3 ) setWaterColor ( rc3, rc4, rc1 ) dxDrawText("killerProject", 70, 550, 220, 575, tocolor(rc1,rc3,rc5, 255), 3.00, "default", "center", "center", false, false, false, false, false) dxDrawText("killerProject", 70, 450, 220, 575, tocolor(rc2,rc3,rc4, 255), 3.00, "default", "center", "center", false, false, false, false, false) dxDrawText("killerProject", 70, 350, 220, 575, tocolor(rc1,rc5,rc2, 255), 3.00, "default", "center", "center", false, false, false, false, false) dxDrawText("killerProject", 70, 250, 220, 575, tocolor(rc5,rc3,rc4, 255), 3.00, "default", "center", "center", false, false, false, false, false) dxDrawRectangle( 755, 500, 225, 225, tocolor(rc2,rc4,rc3, 200), false) if getPedOccupiedVehicle( localPlayer ) then setVehicleColor( getPedOccupiedVehicle( localPlayer ),rc1,rc2,rc3,rc4,rc5,rc1,rc2,rc3,rc4,rc5,rc1,rc2 ) end end addEventHandler("onClientRender", root, render ) فيديو توضيحي سريع ذو جوده سيئه بسبب ضعف جهازي والسلام عليكم ورحمة الله وبركاته ... تجارب تجارب
    1 point
  10. شكرا علي مرورك ولاكن الغرض منه زيادة الخبرة بس شكرا لك و بالتوفيق حياك الله (: خاص =)
    1 point
  11. لاحظت هذا التنبيه في الـويكي لكن صراحه تجاهلته لأن اعتقد اذا شخص سوا نفس الفنكشن خارج الفنكشن الرئيسي مع نفس القيم بتتغير القيم على العموم تنبيهك جميل و مفيد منور الموضوع ماستر
    1 point
  12. مو لازم اشوفه اقدر بس افتح الفيديو اروح الوصف واحمل موهاهاهاها
    1 point
  13. 1 point
  14. مشكور على تعبك لكن حبيب قلبي نظام التذاكر صار قديم يبيلك تسوي اشياء افضل +_+ باذن الله بسويلكم سكربت ددعم فني خرافي بتشوفوه بقناتي لا تنسى تشترك بس +_+ بعطيك لمحة عن الافكار
    1 point
  15. لها الدرجه انا مشهور ههههههههههه لا لا امزح حبايب قلبي مشكورين اثنينكم لكن صار سوء فهم يا ستورم راجع كلامه وبتفهم +_+ وانا وش وضعي شاطر بالفعل +_+ شرايك هههههههه مشكورين حبايب قلبي على المرور والله اسعدتوني
    1 point
  16. وعليكم السلام ورحمة الله وبركاته شغل كويس لكن كان يفضل تستخدم اللوكال قبل الفنكشن iColor عشان ما تصير مشاكل لو واحد سوا فنكشن بنفس الاسم بحيث يصبح السورس كود كذا function randomColor ( speed ) local function iColor ( ) iC1, iC2, iC3, iC4, iC5, iC = iC1 or 255, iC2 or 255, iC3 or 255, iC4 or 255, iC5 or 255, math.random ( 1, 10 ) end iC1, iC2, iC3, iC4, iC5, iC = iC1 or 255, iC2 or 255, iC3 or 255, iC4 or 255, iC5 or 255, iC or math.random ( 1, 10 ) if iC == 1 then iC1 = iC1 + speed if iC1 >= 255 then iColor ( ) iC1 = 255 end elseif iC == 2 then iC1 = iC1 - speed if iC1 <= 0 then iColor ( ) iC1 = 0 end elseif iC == 3 then iC2 = iC2 + speed if iC2 >= 255 then iColor ( ) iC2 = 255 end elseif iC == 4 then iC2 = iC2 - speed if iC2 <= 0 then iColor ( ) iC2 = 0 end elseif iC == 5 then iC3 = iC3 + speed if iC3 >= 255 then iColor ( ) iC3 = 255 end elseif iC == 6 then iC3 = iC3 - speed if iC3 <= 0 then iColor ( ) iC3 = 0 end elseif iC == 7 then iC4 = iC4 + speed if iC4 >= 255 then iColor ( ) iC4 = 255 end elseif iC == 8 then iC4 = iC4 - speed if iC4 <= 0 then iColor ( ) iC4 = 0 end elseif iC == 9 then iC5 = iC5 + speed if iC5 >= 255 then iColor ( ) iC5 = 255 end elseif iC == 10 then iC5 = iC5 - speed if iC5 <= 0 then iColor ( ) iC5 = 0 end end return iC1, iC2, iC3, iC4, iC5 end
    1 point
  17. طريقتك عجيبة لكن وش رآيك ب حقتي function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end function rainbowString(text) local noColors = string.gsub(text, "#%x%x%x%x%x%x", "") local endString = {} for i=1,string.len(noColors) do local r = math.sin(0.3*i)*(math.cos(co.tick/25)*127)+128 local g = math.sin(0.3*i+(2*math.pi/3))*(math.sin(co.tick/25)*127)+128 local b = math.sin(0.3*i+(4*math.pi/3))*(math.cos(co.tick/25)*127)+128 local h = RGBToHex(r,g,b) local s = noColors:sub(i,i) endString[i] = h..s end return table.concat(endString,"") end الأكواد مو كاملة ، ادري @killerProject
    1 point
  18. شكرا علي مرورك و ردك الجميل ان شاء الله الاصدار القادم يكون افضل حياك الله
    1 point
  19. You could do one thing make a account data vip_hours in which you set a real time stamp(when you given a vip to a player) in millisecond and then every time a player logs in to a account check it with the server time if the difference is greater than 100 then remove the vip use mta wiki for reference of getRealTime function
    1 point
  20. +1 .. واتمنى تسوي مودات اكثر بافكار احسن : )
    1 point
  21. على حسب فهمي للكود الأوله الارتفاع والثانية الفارق بين الزر الأول والثاني بس , على العلم انو الأكواد ذي منزمه يعني لو تزيد زر ما يلزمك تحط مكانو على طول يخرج تحت اخر زر انت عملتو فلهذا التعديل علها صعب شوي بس تقدر تعدل انت انت تقول بدك تحطهم اسفل الشاشة فلهذا ما تقدر لزمك تغير لاندكس
    1 point
  22. اخي .. تستخدم اذا حصل عكس الشرط مثلا تتاكد من واحد هل عنده سكاير لولا ( if ) اذا تحقق الشرط وطلع عنده سكاير ف تجلده واذا ماعنده (else) ماتسوي له شيئ
    1 point
  23. انا الي 3 ايام اتعلم برمجة ويمكن افيدك ضض ولكن ما اعرف اذاطريقتي صح شوف الخيار الأول local Hight = (0.0472*i) ذا حق الارتفاع يعني لو تعدل عليه اما الباقي لا تعدل عليه لانو صعب رح يوجهك الكثير من المشاكل وعدل على خويه local Hight2 = (0.0463*i) خله ينقص .0.10 عنو مشان حركات تناسب انا جديد يمكن ما تزبط بس على الأقل بكون حاولت
    1 point
  24. first request function getSerialDDScore(serial) local result = dbPoll(dbQuery(DerbyDB, "SELECT DDscore FROM DerbyMission WHERE DDserial = ?", serial), -1) if type(result) == "table" and #result ~= 0 then return tonumber(result[1]) end end ican't help you in the second request cause i don't understand what you want :-
    1 point
  25. بكل بسطه else تيجي مع التحققات و فايدتها ان لو حصل عكس التحقق or و and و في طريقه تانيه للتحقق بـ if يعني مثلا انا الحين بدي اتاكد لو اللاعب معه فلوس 500 فلازم اتحقق بـ ifلهيك هنتحقق بـ else بس طبعا انت تبي فالكود هيكون كالتالي addCommandHandler("check", -- نسوي الكومند function(p) -- الفانكشن if getPlayerMoney(p) > 500 then -- نتحقق اذا فلوس اللاعب اكثر من 500 print("player's money is bigger than 500 $") -- اذا النتيجه ايجابيه و فلوسو اكتر من 500 هيطبع الكلام ذا else -- اذا فلوسو اقل او تساوي 500 print("player's money is smaller than or equal 500 $") -- هيطلع الكلام ذا اذا فلوسو اقل او تساوي 500 end -- نهايه التحقق end -- نهايه الفانكشن ) -- اغلاق الكومند
    1 point
  26. عذرا على التحطيم لكن ماعندك الحق تشيل حقوق صاحب لوحة التسجيل . ومافي شي جديد بالمودات . اسف وبالتوفيق
    1 point
  27. if i change the design of the lib completely, like outlined button etc. and type updatedgs will it overwrite my designed button and change it back to default?
    1 point
  28. guiGridListSetSortingEnabled
    1 point
  29. سوي زيه طيب , ولا شاطر بالكلآم .. @Dr.Marco
    1 point
  30. شكرا عالمرور الجميل ,
    1 point
  31. Hola Assasin, en este subforo solo se permiten posts en inglés. En español debes hacerlos aquí: https://forum.multitheftauto.com/forum/167-scripting/ Con respecto a tu pregunta, lo que puedes hacer es desde el server side asignarle a los jugadores a través de un element data el color de su gang, algo así: addEventHandler("onPlayerLogin", root, function () r, g, b = exports.gang_system:getGangData(getElementData(source, "gang"), "color") setElementData(source, "gang_color", {r, g, b}) end ) -- y entonces, desde el cliente: r, g, b = unpack(getElementData(v, "gang_color"))
    1 point
  32. شكراً لك على مرورك نورت الموضوع يالطيب
    1 point
  33. وعليكم السلاح اخ دحماس شكراً لك على مرورك موضوع الامثله مقصده هو فيه بعض الاشخاص ما تعرف حتى وش يعني ترتيب مكان الاكواد فحبيت ادعم بالموضوع بالامثله لهذا السبب نورت الموضوع
    1 point
  34. ضيف الكود للميتا <settings> <setting name="*key" value="F10" /> </settings> الكلينت سايد bindKey( get("Key"), "down", function() if guiGetVisible( wnd ) then guiSetVisible( wnd, false ) showCursor( false ) else guiSetVisible( wnd, true ) showCursor( true ) end end )
    1 point
  35. حبيت احطمك بس ما لقيت شي عشان احطمك مود بسيط بس ابدعت بالفكرة واصل
    1 point
  36. <script src="Client.lua" type="client" /> <script src="Client2.lua" type="client" /> <script src="Server.lua" type="server" />
    1 point
  37. سوي ملف وسي اسممو اي شي وحط فيو Settings = { ["OpenPanelCommand"] = "Top", --الكلمة الي تبيها تفتح الزر }; وبعدها حط الملف ذا بالماتا وخلاص
    1 point
  38. خلها client بدل shared واللي ما اتوقع بتنفع بردو لكن حاول تخلي الزر من الميتا
    1 point
  39. اتمنى تسوي شغل بنفسك وتفكير بنفسك مو تقلد الاخرين
    1 point
  40. i like it, but its just a loose of time clicking on the editbox and delete the User and password with backspace.
    1 point
  41. Usually people get a globan ban if they were using hacking software or something serious, but if you gave someone an admin and he destroyed it, i'm afraid then it's your fault. Same for the scripts. If you really think that someone actually hacked admin system in your server, and you think your scripts are not to blame for that, then you can contact @ccw, but make sure that you have proof for that and it would be good to know or at least have a theory how someone did the hacks. I'll just write down script security measures which i recommend , just in case: Use luac.multitheftauto.com on your scripts with maximum encrpytion (obfuscation). And in meta.xml in your resources make sure that client scripts which look like: <script src="client.lua" type="client" /> Change them into this: <script src="client.lua" type="client" cache="false" /> Setting cache to false will make sure that players who play your server don't have any client scripts downloaded on their PC, but instead it's run inside their RAM. With script security you can never be 100% safe, but you can make it harder for people to steal it by doing these methods which I've mentioned. Also, be careful who you give admin access too, it can be dangerous. However, if you give someone FTP access to your server, and they abuse it, then they can basically do anything, steal/delete anything.
    1 point
  42. The story behind this looks well detailed. I will definently check this out once it opens, good luck mate!
    1 point
×
×
  • Create New...