• Announcements

    • jhxp

      Forums are online again after a maintenance.   18/03/17

      MTA Forums maintenance is completed, although some automatic time-heavy tasks are still in process and will be finished eventually in background. Expect some features such as Forum Search to not display all results until all processes are finished. Please let us know if you spot a forum feature that worked correctly before the maintenance but does not work anymore now. Thanks. --MTA Team
    • jhxp

      Multi Theft Auto: San Andreas 1.5.4 is out!   21/04/17

      Click the link in the announcement for more details.  

iMr.WiFi..!

Members
  • Content count

    913
  • Joined

  • Last visited

  • Days Won

    5

iMr.WiFi..! last won the day on April 6

iMr.WiFi..! had the most liked content!

Community Reputation

110 Excellent

6 Followers

About iMr.WiFi..!

Details

  • Gang
    WTF
  1. سوي ترايقر عند الفتح بعد كذا استلمه , وارسل ترايقر للكلنت بأستخدام الفنكشن الي عطاك اياه نصور بعد كذا سوي لوب على المتغير الي استلمته ثم ادخله داخخل الجدول
  2. function Spawn( ) if getTeamName( getPlayerTeam ( source ) ) == "Police" and getElementData ( source, "Group" ) == "SWAT" then spawnPlayer( source,1200.87915, -1654.25281, 1052,0,287) end addEventHandler ("onPlayerLogin", root, Spawn) addEventHandler ("onPlayerWasted", root, Spawn)
  3. عدل عالاحداثيات + تأكد من اخر ارمقمنتين الي هم Interior Dimension
  4. Table = {} getElementsByType getPlayerMoney table.insert table.sort
  5. function Spawn( ) if getTeamName( getPlayerTeam ( source ) ) == "Police" and getElementData ( source, "Group" ) == "SWAT" then setTimer(function () spawnPlayer( source,1200.87915, -1654.25281, 1052,0,287,20,20) end , 500 , 1 ) end addEventHandler ("onPlayerLogin", root, Spawn) addEventHandler ("onPlayerWasted", root, Spawn)
  6. مشكورين على المرور , وان شاء الله اطرح شروحات اكثر : )
  7. السيرفر والكلنت لهم احداث ووظايف ولكل حدث له سورس وممكن مايكون له سورس فمثلاً سيرفر : addEventHandler ( "onPlayerWasted", root, -- اذا اللاعب مات function ( ) -- وظيفة outputChatBox ("لقد مت",source) -- لاحظ هنا -- حطينا سورس لأن مصدر الحدث هو اللاعب الي مات end ) -- اغلاق القوسس واند للوظيفة ^ وممكن تخليه يظهر للكل بأستخدام بدل source rootبـ اما الكلنت addEventHandler( "onClientGUIClick", root, function ( ) if source == aButton then outputChatBox ( "لقد ضغطت على الزر" ) --[[ لاحظ هنا ماكتبنا ارقمنت اللاعب ليش ؟؟؟ في الويكي يقول اذا بتستعمل الوظيفة في الكلنت راح يظهر رسالة فقط للسورس واذا بتستعملها سيرفر فلازم تكتب الشخص الي بيظهر له الرسالة ]] end end ) راجع الويكي قبل استخدام اي وظيفة او حدث عشان تفهم كل حاجة ^ هذا شرح مبسط واتمنى تفهم
  8. بسم الله الرحمن الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاته عندي شرح للتحققات مابين القوسين أو التحققات المصغرة , addEventHandler( "onClientGUIClick", root, -- سوينا حدث عند الضغط function ( ) -- وظيفة return ( source == aButton and outputChatBox ("لقد ضغطت على الزر") ) --[[ نسوي استرجاع مع تحقق مصغر اذا ضغط على الزر and , في التحقق المصغر == Then يعني كأنك كذا تسوي if source == aButton then outputChatBox ("لقد ضغطت على الزر") end بشكل مصغر !! ]] end ) طبعاً التحققات المصغرة غالباً تجي مع الريتورن !! اعطيك مثال ثاني addEventHandler ( "onPlayerWasted", root, -- سوينا حدث اذا اللاعب مات function ( _,killer ) -- تخطينا البارتمر الاول والي هو عدد الرصاصات + واخذنا البارتمر الثاني الي هو القاتل return ( killer == source and outputChatBox( "لقد قتلت نفسك" ) or outputChatBox( "لقد قتلك شخص آخر" ) ) --[[ سوينا استرجاع وتحققنا انه القاتل يساوي الي مات راح يرجعله outputChatBox( "لقد قتلت نفسك" ) or == else واذا ماقتل نفسه يرجعله outputChatBox( "لقد قتلك شخص آخر" ) ]] end ) إيه نعم , مثال : -- true = ترو -- false = فولس aWifi = false -- فولس aWifi نخلي قيمة function Check ( ) -- نسوي وظيفة بأسم Check local aWifi = ( aWifi == true and false or true ) -- نعرفه بتحقق --[[ اذا كان aWifi ترو راح يعرف قيمة aWifi فولس واذا ليس ترو راح يعرفه ترو ]] return tostring(aWifi) -- ونسترجع القيمة بـ النتيجة , ونحولها الى سترنق end outputChatBox( Check ( ) ) -- نظهره في شات وكان هاذي هي نهاية الشرح اذا عندك سؤال او استفسار تقدر تسئل في الموضوع + واذا عندك مثال اطرحه وسلام خير الختام
  9. executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS TableMarkers ( X,Y,Z )' ) addEventHandler( 'onResourceStop' , root , function ( res ) for _,marker in ipairs(getElementsByType ( "marker" ) ) do if getElementData(marker,"Created") then local X,Y,Z = getElementPosition(marker) local aSQL_= executeSQLQuery( 'SELECT * FROM TableMarkers ' ) if ( #aSQL_ == 0 ) then executeSQLQuery( 'INSERT INTO TableMarkers VALUES ( ?, ?, ? )' , X,Y,Z ) else executeSQLQuery( 'UPDATE TableMarkers SET X = ?, Y = ?, Z = ? ' , X,Y,Z ) end end end end ) Marker = { } addEventHandler( 'onResourceStart' , root , function ( res ) if res == getThisResource() then local Table = executeSQLQuery( 'SELECT * FROM TableMarkers' ) for Index in ipairs ( Table ) do x = Table [Index] [ 'X' ] y = Table [Index] [ 'Y' ] z = Table [Index] [ 'Z' ] Marker[Marker] = createMarker ( x, y, z, "cylinder", 1, 255, 255, 0, 170 ) setElementData(Marker[Marker],"Created",true) end end end ) ^ لم تتم التجربة :_ وليش سويت داتا وجلبت فيهم الاحداثيات , وانت ماوضعت الداتا اساساً
  10. ما أققصد الاف تي بي هو بيتحمل عندهم المودات حق السيرفر وبيقدرون يشوفو الملف ذا
  11. ^ لاتسوي هذي الطريقة نصيحة عشان ماحد يدخل في الملفات ويسرق حسابات الاعضاء
  12. ناقص end في سطر 33
  13. طيب مثال ؟ يكون على كل المقاسات !
  14. أخوي انا مسوي نظام التسجيل التلقائي + مهو مشفر تفضل : بس لاتضيف حقوقك تعلم من الاكواد
  15. return

    function isTextInGridList(gridlist, text) -- نسوي فنكشن for i=0, guiGridListGetRowCount(gridlist)-1 do -- نسوي لوب ونجلب عدد الروات الي في الجريد ليست ونطرحها على ثنين local t = guiGridListGetItemText(gridlist, i, 1) -- نجلب التكست من الجريد ليست باستخدام اللوب أي انه راح يلف على جميع الروات الموجودة في الجريد ليست if (t) then -- نتحقق انه نجحت عملية البحث if (t == text) then -- نتحقق انه في رو موجود بأسم التكست الي كتبه في الفنكشن return true -- نرجع القيمة ترو, عشان تكمل التحقق لما تستخدمه end -- اند لل تحقق t == text end -- end , t end -- end loob return false -- نرجع القيمة فولس اذا مازبط البحث end -- end , function