Jump to content

مساعدة في كود


ccz

Recommended Posts

السلام عليكم ؟

انشاء الله طيبين

انا اليوم سويت مود

اسمة Help System

الي هو

بتكلم المود

يعني مثلا بتقولة

السلام عليكم

بيقولك وعليكم السلام

بتقولة كيف اخذ رتبة

بيقلك عن طريق اف 7

وهذي صورة

p_6514ef791.png

الان

انا ابي المود

الي لما اكتب

السلام عليكم

النظام حق المود يرد

ويقول

وعليكم السلام

الي يعرف مايبخل علينا

والسلام عليكم ورحمة الله وبركاتة

عفوا اقصد ابي الكود *

Link to comment
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 
)

إعتبرها ترحيب كونك جديد في المنتدى .

للمعلومة ما نعطي اكواد جاهزة دايما .

  • Thanks 1
Link to comment
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 by #,+( _xiRoc[K]; >
Link to comment
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
10 minutes ago, #_iMr.[E]coo said:

حلوة الفكرة . بسفهمني كيف سطر 9 ! ;-)

بحيث انه لو قال مثلا

Hi !

تطلعله

Hello !

ولو قال

Hello !

تطلعله

Hi !

لكن هو غلطان طريقته ما تحقق كذا الكمبيوتر بيسويها على مزاجه  انا فاهم هو وش يبغى يسوي لكن الطريقه غلط

Link to comment
17 minutes ago, Master_MTA said:

بحيث انه لو قال مثلا

Hi !

تطلعله

Hello !

ولو قال

Hello !

تطلعله

Hi !

لكن هو غلطان طريقته ما تحقق كذا الكمبيوتر بيسويها على مزاجه  انا فاهم هو وش يبغى يسوي لكن الطريقه غلط

لا مو كذا طريقتي

انا طريقتي هي اذا كان السؤال موجود في الجدول يطلع الجواب

اذا مو موجود السؤال

يطبع 'b'

مثلا لو سويت كذا :

answerMyQuestion ( ' ----- ' )

بيطبع 'b'

لأنه مافي قيمة ' ----- ' في الجدول

_______

انا مابي اسوي اذا كان كاتب السؤال يطلع الجواب والعكس

انت فاهم غلط

Edited by #,+( _xiRoc[K]; >
Link to comment
3 minutes ago, #,+( _xiRoc[K]; > said:

يطلع 'a'

برضو خطا +_+ انت الحين تقول لو مو موجود بالجدول يطبع

'a'

اللي هي nil?

لانك تطبع قيمة سؤال مب موجود؟

وما يصلح يطبعnil 

بتحتاج انك تحولها سترنج ان كان ذا قصدك

tostring

 

Edited by Master_MTA
Link to comment
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 by #,+( _xiRoc[K]; >
Link to comment
Just now, #,+( _xiRoc[K]; > said:

انت لحد الان فاهم غلط

 

اها الان فهمتك اعذرني لكن على العموم طريقة حلوه يفضل انك تستخدم معها

string.find

واعذرني ثاني مره والله ايام الاجازه مب لاقي وقت اجلس على اللاب حتى الله يرحمنا من  الجامعه ذي 

  • Like 1
Link to comment

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
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 by #,+( _xiRoc[K]; >
Link to comment
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
  • 4 weeks later...
On 10/13/2017 at 20:46, ععيونككء اخخر امممأليء ^ said:

حنا مسوينها ب وناسة بالشات 

يعني لو سلم يجيه 

AdminWnash : وعليكم السسلام 

انصحك تسويها بالشات افضضضضل ^^

ششآت ألي ^ ..

Link to comment

@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 by iMr.WiFi..!
  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...