ccz Posted October 13, 2017 Share Posted October 13, 2017 السلام عليكم ؟ انشاء الله طيبين انا اليوم سويت مود اسمة Help System الي هو بتكلم المود يعني مثلا بتقولة السلام عليكم بيقولك وعليكم السلام بتقولة كيف اخذ رتبة بيقلك عن طريق اف 7 وهذي صورة الان انا ابي المود الي لما اكتب السلام عليكم النظام حق المود يرد ويقول وعليكم السلام الي يعرف مايبخل علينا والسلام عليكم ورحمة الله وبركاتة عفوا اقصد ابي الكود * Link to comment
#Soking Posted October 13, 2017 Share Posted October 13, 2017 HelpTable = { ['Test'] = 'Done Test' } 1 Link to comment
Rockyz Posted October 13, 2017 Share Posted October 13, 2017 table 'onClientGUIClick' guiGetText string.find string.gsub guiSetText Link to comment
^iiEcoo'x_) Posted October 13, 2017 Share Posted October 13, 2017 Table = { { 'السلام عليكم' , 'وعليكم السلام' } ,{ 'كيف اخر رتبة' , 'تواجد وساعد' } } addEventHandler ( 'onClientGUIClick' , root , function ( ) if ( source == Button ) then for _ , v in ipairs ( Table ) do if ( string.find ( guiGetText ( EditQuestion ) , v [ 1 ] ) ) then guiSetText ( EditAnswer , '/n'..v [ 2 ] ) end end end end ) إعتبرها ترحيب كونك جديد في المنتدى . للمعلومة ما نعطي اكواد جاهزة دايما . 1 Link to comment
Rockyz Posted October 13, 2017 Share Posted October 13, 2017 (edited) 13 minutes ago, #_iMr.[E]coo said: Table = { { 'السلام عليكم' , 'وعليكم السلام' } ,{ 'كيف اخر رتبة' , 'تواجد وساعد' } } addEventHandler ( 'onClientGUIClick' , root , function ( ) if ( source == Button ) then for _ , v in ipairs ( Table ) do if ( string.find ( guiGetText ( EditQuestion ) , v [ 1 ] ) ) then guiSetText ( EditAnswer , '/n'..v [ 2 ] ) end end end end ) إعتبرها ترحيب كونك جديد في المنتدى . للمعلومة ما نعطي اكواد جاهزة دايما . يفضل انك تستعمل 'break' او تقدر تسويها بطريقة ثانية : مثال : QA = { [ 'a' ] = 'b', [ 'c' ] = 'd', [ 'haha' ] = '?', [ 'Hi !' ] = 'Hello !' }; function answerMyQuestion ( a ) print ( QA [ a ] or QA [ 'a' ] ) end answerMyQuestion ( 'Hi !' ) answerMyQuestion ( 'haha' ) Edited October 13, 2017 by #,+( _xiRoc[K]; > Link to comment
^iiEcoo'x_) Posted October 13, 2017 Share Posted October 13, 2017 Just now, #,+( _xiRoc[K]; > said: مايحتاج لوب مثال : QA = { [ 'a' ] = 'b', [ 'c' ] = 'd', [ 'haha' ] = '?', [ 'Hi !' ] = 'Hello !' }; function answerMyQuestion ( a ) print ( QA [ a ] or QA [ 'a' ] ) end answerMyQuestion ( 'Hi !' ) answerMyQuestion ( 'haha' ) حلوة الفكرة . بسفهمني كيف سطر 9 ! Link to comment
Master_MTA Posted October 13, 2017 Share Posted October 13, 2017 10 minutes ago, #_iMr.[E]coo said: حلوة الفكرة . بسفهمني كيف سطر 9 ! بحيث انه لو قال مثلا Hi ! تطلعله Hello ! ولو قال Hello ! تطلعله Hi ! لكن هو غلطان طريقته ما تحقق كذا الكمبيوتر بيسويها على مزاجه انا فاهم هو وش يبغى يسوي لكن الطريقه غلط Link to comment
Rockyz Posted October 13, 2017 Share Posted October 13, 2017 (edited) 17 minutes ago, Master_MTA said: بحيث انه لو قال مثلا Hi ! تطلعله Hello ! ولو قال Hello ! تطلعله Hi ! لكن هو غلطان طريقته ما تحقق كذا الكمبيوتر بيسويها على مزاجه انا فاهم هو وش يبغى يسوي لكن الطريقه غلط لا مو كذا طريقتي انا طريقتي هي اذا كان السؤال موجود في الجدول يطلع الجواب اذا مو موجود السؤال يطبع 'b' مثلا لو سويت كذا : answerMyQuestion ( ' ----- ' ) بيطبع 'b' لأنه مافي قيمة ' ----- ' في الجدول _______ انا مابي اسوي اذا كان كاتب السؤال يطلع الجواب والعكس انت فاهم غلط Edited October 13, 2017 by #,+( _xiRoc[K]; > Link to comment
Master_MTA Posted October 13, 2017 Share Posted October 13, 2017 (edited) 3 minutes ago, #,+( _xiRoc[K]; > said: يطلع 'a' برضو خطا +_+ انت الحين تقول لو مو موجود بالجدول يطبع 'a' اللي هي nil? لانك تطبع قيمة سؤال مب موجود؟ وما يصلح يطبعnil بتحتاج انك تحولها سترنج ان كان ذا قصدك tostring Edited October 13, 2017 by Master_MTA Link to comment
Rockyz Posted October 13, 2017 Share Posted October 13, 2017 (edited) 3 minutes ago, Master_MTA said: برضو خطا +_+ انت الحين تقول لو مو موجود بالجدول يطبع 'a' اللي هي nil? لانك تطبع قيمة سؤال مب موجود؟ وما يصلح يطبعbolean بتحتاج انك تحولها سترنج ان كان ذا قصدك tostring انت لحد الان فاهم غلط جرب هالمثال : QA = { [ 'Nothing' ] = 'Error', [ 'a' ] = 'b', [ 'c' ] = 'd', [ 'haha' ] = '?', [ 'Hi !' ] = 'Hello !' }; function answerMyQuestion ( a ) print ( QA [ a ] or QA [ 'Nothing' ] ) end answerMyQuestion ( 'a' ) answerMyQuestion ( 'No Answer For This !!!!' ) b Error Edited October 13, 2017 by #,+( _xiRoc[K]; > Link to comment
Master_MTA Posted October 13, 2017 Share Posted October 13, 2017 Just now, #,+( _xiRoc[K]; > said: انت لحد الان فاهم غلط اها الان فهمتك اعذرني لكن على العموم طريقة حلوه يفضل انك تستخدم معها string.find واعذرني ثاني مره والله ايام الاجازه مب لاقي وقت اجلس على اللاب حتى الله يرحمنا من الجامعه ذي 1 Link to comment
^iiEcoo'x_) Posted October 13, 2017 Share Posted October 13, 2017 طريقة خرافية . تسمحلي استعمل طريقتك أفضل من طريقتي ؟ Link to comment
ععيونككء اخخر امممأليء ^ Posted October 13, 2017 Share Posted October 13, 2017 حنا مسوينها ب وناسة بالشات يعني لو سلم يجيه AdminWnash : وعليكم السسلام انصحك تسويها بالشات افضضضضل ^^ Link to comment
Rockyz Posted October 13, 2017 Share Posted October 13, 2017 37 minutes ago, #_iMr.[E]coo said: طريقة خرافية . تسمحلي استعمل طريقتك أفضل من طريقتي ؟ عادي 1 Link to comment
Master_MTA Posted October 13, 2017 Share Posted October 13, 2017 small useful function function getQAnswerFromTable(table,Q,changed,answer) local changed=changed or false local answer=answer or false if changed==false then for k,v in ipairs(table) if v[1]==Q then return v[2]end if answer==true then if v[2]==Q then return v[1] end end end else if table[Q]~=nil then return table[Q] end if answer==true then for k,v in pairs(table)do if v==Q then return k end end end end return false end my={ ['test1']='my name is master', ['get']='what' } my2={ {'v','myname'}, {'ali','Master'} } addCommandHandler('test',function(ttt,text)---example outputChatBox(getQAnswerFromTable(my,text,true)) outputChatBox(getQAnswerFromTable(my2,text)) -----------------------------------------اللي فوق لو انت حاط الجواب ما راح يرد عليك outputChatBox(getQAnswerFromTable(my,text,true,true)) outputChatBox(getQAnswerFromTable(my2,text,false,true)) -------------------------هنا راح يرد عليك لو عطيته الجواب او السؤال end) ما جربته صراحه جربوه لكن اشوفه اسهل بحيث انو يدعم الطريقتين ويعطيك السؤال ولو انت معطيه الجواب يعطيك السؤال والخاصيه ذي تقدر تغيرها عبر اخر بارمتر اتمنى يفيدكم ما جربته ها Link to comment
^iiEcoo'x_) Posted October 14, 2017 Share Posted October 14, 2017 لقيت هذا الموضوع :- Link to comment
Rockyz Posted October 14, 2017 Share Posted October 14, 2017 (edited) 11 hours ago, Master_MTA said: small useful function function getQAnswerFromTable(table,Q,changed,answer) local changed=changed or false local answer=answer or false if changed==false then for k,v in ipairs(table) if v[1]==Q then return v[2]end if answer==true then if v[2]==Q then return v[1] end end end else if table[Q]~=nil then return table[Q] end if answer==true then for k,v in pairs(table)do if v==Q then return k end end end end return false end my={ ['test1']='my name is master', ['get']='what' } my2={ {'v','myname'}, {'ali','Master'} } addCommandHandler('test',function(ttt,text)---example outputChatBox(getQAnswerFromTable(my,text,true)) outputChatBox(getQAnswerFromTable(my2,text)) -----------------------------------------اللي فوق لو انت حاط الجواب ما راح يرد عليك outputChatBox(getQAnswerFromTable(my,text,true,true)) outputChatBox(getQAnswerFromTable(my2,text,false,true)) -------------------------هنا راح يرد عليك لو عطيته الجواب او السؤال end) ما جربته صراحه جربوه لكن اشوفه اسهل بحيث انو يدعم الطريقتين ويعطيك السؤال ولو انت معطيه الجواب يعطيك السؤال والخاصيه ذي تقدر تغيرها عبر اخر بارمتر اتمنى يفيدكم ما جربته ها هذا اختصار صغير للفنكشن ورتبته شوي : function getQAnswerFromTable(table,Q,changed,answer) local changed = changed or false local answer = answer or false if not ( changed ) then for k, v in ipairs ( table ) do if ( v [ 1 ] == Q ) then return v [ 2 ] end if ( answer and v [ 2 ] == Q ) then return v [ 1 ] end end else if ( table [ Q ] ) then return table [ Q ] end if ( answer ) then for k, v in pairs ( table )do if ( v == Q ) then return k end end end end return false end Edited October 14, 2017 by #,+( _xiRoc[K]; > Link to comment
^iiEcoo'x_) Posted October 14, 2017 Share Posted October 14, 2017 1 hour ago, #,+( _xiRoc[K]; > said: هذا اختصار صغير للفنكشن ورتبته شوي : function getQAnswerFromTable(table,Q,changed,answer) local changed = changed or false local answer = answer or false if not ( changed ) then for k, v in ipairs ( table ) do if ( v [ 1 ] == Q ) then return v [ 2 ] end if ( answer and v [ 2 ] == Q ) then return v [ 1 ] end end else if ( table [ Q ] ) then return table [ Q ] end if ( answer ) then for k, v in pairs ( table )do if ( v == Q ) then return k end end end end return falseend سوي break Link to comment
Rockyz Posted October 14, 2017 Share Posted October 14, 2017 (edited) 20 minutes ago, #_iMr.[E]coo said: سوي break فنكشن break ماله داعي Edited October 14, 2017 by #,+( _xiRoc[K]; > Link to comment
^iiEcoo'x_) Posted October 14, 2017 Share Posted October 14, 2017 19 minutes ago, #,+( _xiRoc[K]; > said: فنكشن break ماله داعي عشان اللوب توقفه Link to comment
Rockyz Posted October 14, 2017 Share Posted October 14, 2017 5 minutes ago, #_iMr.[E]coo said: عشان اللوب توقفه قلت لك ماله داعي لأنه في return مايصير return break 2 Link to comment
Master_MTA Posted October 16, 2017 Share Posted October 16, 2017 On ١٤/١٠/٢٠١٧ at 10:41, #,+( _xiRoc[K]; > said: صغير انت صحيح اختصرته لكن خليته يستهلك قدرة الجهاز بشكل اكبر راجع كودي وراجع كودك الفنكشن الخاص بي ما يستهلك بقدر اختصارك 1 Link to comment
Guest Posted November 10, 2017 Share Posted November 10, 2017 On 10/13/2017 at 20:46, ععيونككء اخخر امممأليء ^ said: حنا مسوينها ب وناسة بالشات يعني لو سلم يجيه AdminWnash : وعليكم السسلام انصحك تسويها بالشات افضضضضل ^^ ششآت ألي ^ .. Link to comment
iMr.WiFi..! Posted November 10, 2017 Share Posted November 10, 2017 (edited) @Master_MTA, @#,+( _xiRoc[K]; > طريقتي حريقة : function table.swap(t) local s={} for k,v in pairs(t) do s[v]=k end return s end local Questions = { ['Frist Question'] = 'Frist Answer'; ['Second Question'] = 'Second Answer'; ['Third Question'] = 'Third Answer'; }; local Answers = table.swap ( Questions ); addEventHandler ( "onPlayerChat", root, function ( msg ) if Questions[msg] or Answers[msg] then outputChatBox ( Questions[msg] or Answers[msg] ) end end ) بحيث انه لو كتب الجواب بيطلع له السؤال والعكس صحيح : ( دون استهلاك الكثير من الجهاز : ) Edited November 10, 2017 by iMr.WiFi..! 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now