-
Posts
838 -
Joined
-
Last visited
-
Days Won
16
Everything posted by KillerX
-
مش المفروض تعمل كدا وانتا راجع مش وانتا بتعتزل ؟؟
-
السلام عليكم ورحمه الله وبركاتة اليوم حبيت اشاركم في موضوع وهو مين اكتر اليويتيوبرز اللي تحبهم وعجبك محتواهم كل اللي عليك تقول اسم صاحب القناة وتحط رابط القناة وتقول ايش اللي عجبك فيهم انا عن نفسي ============================= 1 - باري تيوب ( ششقلح) ههه https://www.youtube.com/channel/UC5p0FTpOleZUc87YVJ8VX-g السبب : انتقاض المواضيع بخفه دم 2 - يوسف احمد https://www.youtube.com/channel/UC74zXUjEMrC-itAVWOLjbvg السبب : تعليق علي الفيديوهات بشكل مميز وغير متصنع 3 - هلس (للاسف ما عندهم مقاطع كتير)ء https://www.youtube.com/channel/UCCDmUyvIgMC9NXHVRCLnkhw السبب : مقالب حقيقية بدون خوف + مضحكة جدا وبسسسس في امان الله : )
-
هدي شوي لا تزعل نفسك اول شئ يب انا ما اتكلم بلسانوا بس لو هو كان شايف كلامي غلط ما كان قالي شكرا تمت الافادة ثاني شئ ما اشوف نفسي انا الصح دايما انا اتناقش معك في شئ وانتا زعلت والدليل كلامك ذا بالتوفيق لصاحب الموضوع وليك ايضا يا ديستروير
-
يب قاعد تزود ما تري ان تمت الافادة من زمان ؟؟ ثاني شئ هو ما كان يدري اليه عمل الاكونت وانا وضحتلوا كل شئ فوق والافضل انوا يستخدم السكل للاسباب اللي ذكرتها فوق حسن طريقة كلامك لان ذي لعبه وما يبيلها بكاء وغضب بالتوفيق : )
-
ما فهمت اقول ينحفظ لشخص واحد فقط يعني افرض حد حفظ رسالة وشخص تاني برا السيرفر اللي كان برا ودخل ما راح يراها السكل يحفظ علي السيرفر كلوا واظن معلومة يشفط الرام من الكيس وخلاص تمت الافادة مالوا داعي تزويد مشاركات
-
@N3xT اظن الموضوع خلص من زمان بس مازال يترفع :\ 30 replies
-
ما ابي اتفلسف عليك واقول اني عرفوا بس تقريبا يجيب مسافة من الالمنت شئ رياضة يعني -.- wiki : This function is used to retrieve the distance between a element's centre of mass to the base of the model. This can be used to calculate the position the element has to be set to, to have it on ground level.
-
المثال في الويكي جاهز :\ local distance = getElementDistanceFromCentreOfMassToBaseOfModel(localPlayer) outputChatBox(tostring(distance))
-
ممكن يا الطيب تقولي ازاي يسويها بالاكونت داتا ؟؟؟ يعني واحد كتب شئ يتحفظ تمام ويتحفظ علي حسابوا حلو بس افرض الشخص دا طلع وجاء شخص تاني ما راح يلاق الداتا ذي : ) المفروض تسوي السكل لانوا ما يرتبط باي لاعب وزي ما قولت الطريقة حقتي فوق : )
-
طب يا حبيبي التو جسون دا هيعرف ان الاعب موجود ولا لا كيف ؟؟؟؟ لازم تحفظ علي الحساب وتبعت للكلنت عشان يسوي ابديت ووين الحوسة بالظبط الكود مشروح كل كلمة فيه
-
عفوا ما سوينا شئ
-
اللي عطيتهولك امثلة -------------------_______________________--------------------- المهم ابدا بتعلم https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery ثم https://wiki.multitheftauto.com/wiki/ToJSON https://wiki.multitheftauto.com/wiki/FromJSON
-
اعرضلي محاولتك
-
بكل بساطة اعمل قاعده بيانات بواسطة executeSQLQuery ولو اللي الرسالة اللي اتكتب اول رسالة اعملها تو جسون طب ازاي اعرف ان دي اول رسالة ؟؟ تعرف عن طريق تجيب كل اللي في السكل وتحقق من العدد اللي في الجدول حق السكل executeSQLQuery( 'create table if not exists killer(Msg)' ) -- ننشا السكل local Data = executeSQLQuery( 'select * from killer' ) -- نجيب كل اللي في القاعده if ( #Data == 0 or not Data ) then -- لو القاعده خاليه بمعني لو دي اول رسالة بعد التحقق اعمل جدول واحفظوا بالقاعده عن طريق الكود toJSON مثال executeSQLQuery( 'insert into killer(Msg) Values( ? )' , toJSON( { 'Your Msg'} ) ) طب لو دي مش اول رسالة وش نسوي ؟؟ تحول الجدول الي صيغتوا الطبيعيه تاني بستخدام الكود fromJSON وتضبف عليها السترينق اللي هوا الرسالة عن طريق table.insert وبعديها تعمل ابديت وتحفظ الجدول بعد الانسريت في قاعدة البيانات مثال Data = executeSQLQuery( 'select * from killer' ) if ( #Data == 0 or not Data ) then return end local Table = fromJSON( Data[1]['Msg'] table.insert( Table , Your Msg ) executeSQLQuery( 'update killer set Msg = ?' , toJSON( Table ) ) end ولو بعديها حبيت تسترجع كل اللي في القاعده هيظهرلك علي شكل جدول عشان كدا تستخدم اللوب وفي اللوب حط تريقر من السيرفر للكلنت عشان ياخد الكلام اللي في الجدول ويحطوا في القريد ليست اللي في الكلنت مثال local Data = executeSQLQuery( 'select * from killer' ) if ( #Data == 0 or not Data ) then for _ , v in ipairs( fromJSON( Data[1]['Msg'] ) triggerClientEvent( root , 'setGridList' , resourceRoot , v ) end end -- Client addEvent( 'setGridList' , true ) addEventHandler( 'setGridList' , root , function( Msg ) local _Row = guiGridListAddROw( Your GridList ) guiGridListSetItemText( Your GridList , _Row , Your Column , Msg , false , false ) end ) وبالتوفيق ^^
-
ممك توضحلي اكتر عشان اقدر اساعدك ؟؟
-
:\ اظن الموضوع موجود في الاول خالص يعني وباين
-
ما وضحتلي وش اللي حرب عصابات ؟؟؟ :\ علي العموم دا مثال لما تقتل شخص يزود الليفل حقك Server : addEventHandler( 'onPlayerWasted' , root , -- عند موت الاعب function( _ , player ) -- بداية الفنكشن if ( isElement( player ) and getElementType( player ) == 'player' ) then -- التاكد من ان القاتل لاعب local _Account = getPlayerAccount( player ) -- بعد ما تاكد ان القاتل هو لاعب بجيب حسابو if ( isGuestAccount( _Account ) == false ) then -- اتحقق ان الحساب متسجل بيه يعني مش زائر local _Data = getAccountData( _Account , 'Your Data Name2' ) -- نجيب الليفل من الاكونت داتا if ( _Data == false ) then -- نتحقق هل دا اول نقطه ليه لان لو الداتا ما عليها شئ من قبل نتيجيتها بتكون فولس setAccountData( _Account , 'Your Data Name2' , 1 ) -- لو اول مرا ليه ذي يعطيه ليفل واحد فقط else -- طب لو مش اول مرة وش يسوي ؟؟ setAccountData( _Account , 'Your Data Name2' , tonumber( getAccountData( _Account , 'Your Data Name2' ) ) + 1 ) -- يعطي ليفل اضافي عن طريق احضار الداتا السابقة وتزويد واخد عليها end -- نهايه التحقق triggerClientEvent( root , 'ClearGrid' , resourceRoot ) -- ارسال للكلنت بمسح القريد ليست | طب ليش ؟؟ | عشان يعمل ابديت ويعيد يجيب كل الليفلات من كل حسابات الاعبين for _ , players in ipairs( getElementsByType( 'player' ) ) do -- عمل لوب لكل الاعبين عشان يسوي الابديت اللي قولنا عليه local _Account = getPlayerAccount( players ) -- نجيب حساب الاعبين local _Data = getAccountData( _Account , 'Your Data Name2' ) -- نجيب الليفل حق الاعبين if ( isGuestAccount( _Account ) == false ) then -- نتحقق من ان الاعب ذا مش زائر triggerClientEvent( root , 'updateGridList' , resourceRoot , players , _Data ) -- نرسل للكلنت عشان نحط الداتا واسم الاعب في الجريد end -- نهاية التحقق end -- نهاية اللوب end -- نهايه التحقق end -- نهايه التحقق end -- نهايه الفنكشن ) -- نهايه الايفينت Client : addEvent( 'ClearGrid' , true ) -- اضافه الايفينت اللي ارسلناه من السيرفر addEventHandler( 'ClearGrid' , root , -- اضافه الايفينت function( ) -- بداية الفنكشن guiGridListClear( 'Your GridList' ) -- عمل مسح للجريد ليست الخاص بيك end -- نهايه الفنكشن ) -- نهايه الايفينت addEvent( 'updateGridList' , true ) -- اضافه فنكشن addEventHandler( 'updateGridList' , root , -- بداية الايفينت function( players , Data ) -- بداية الفنكشن local _Row = guiGridListAddRow( 'Your GridList' ) -- اضافه رو جديد لكل لاعب عشان نحط فيهم الداتا واسم الاعب guiGridListSetItemText( 'Your GridList' , _Row , 'Your Column Name' , getPlayerName( players ) , false , false ) -- اضافه اسم الاعب if ( Data == false ) then -- لو الليفل بتاعو لسا جديد يعني صفر guiGridListSetItemText( 'Your GridList' , _Row , 'Your Column Data' , '0' , false , false ) -- يحط الليفل صفر عشان لسا جديد guiGridListSetItemColor( 'Your GridList' , _Row , 'Your Column Data' , 255 , 0 , 0 ) -- يجط اللون الاحمر للرو دا else guiGridListSetItemText( 'Your GridList' , _Row , 'Your Column Data' , tostring( Data ) , false , false ) -- لو مش جديد يحط الليفل بتاعو guiGridListSetItemColor( 'Your GridList' , _Row , 'Your Column Data' , 0 , 255 , 0 ) -- يحط اللون الاخضر لليفل دا end end )
-
طب الليفل عبارة عن قتلة يعني ولا ايه ؟؟
-
isGuestAccount -- عشان يتاكد هل الاعب مسجل دخولوا ولا لا setAccountData -- عشان تحفظ اللفل علي الاكونت getAccountData -- عشان تجيب اللفل من الداتا علي الاكونت triggerClientEvent -- عشان يرسل للكلنت عشا يجدد الجريد ليست guiGridListSetItemText -- عشان تضيف القيمة في الجريد ليست guiGridListSetItemColor -- عشان تلون الرو باللون اللي تبيه
-
onPlayerJoin Serverside event This event is triggered when a player joins the server. Parameters No parameters. Source The source of this event is the player who joined.
-
كودك خطئ g_Root مب معرف + وش ذا ؟؟ if getOption('welcometextonstart') then + player = nil المفروض يصير سورس ^
-
كاتبوا علي المحرر اللي هنا يجيب حول مشان كدا ما شفت القوس : )
-
Good Work : )