Jump to content

سؤال


Recommended Posts

في شخص اسمه @NX_CI سوا هالكود

serverPoints=0;

addEventHandler("onPlayerChat",root,
	function(msg,msgType)
		if msgType==0 then
			if msg=="نقطه" or msg =="نقطة" then
				serverPoints=serverPoints+1;
				outputChatBox("عدد النقاط الإجمالي :"..tostring(serverPoints),source,0,255,255);
			end
		end
	end
);

لكن عيبه انه يعد لكل اللاعبين هل انو في طريقة تخليه للاعب سوا فعل مثلا بس الي كتب بالشات نقطة مع العلم اني ما احتاج حق الشات لكن احتاجه بشيء ثاني

Link to comment
  On 08/05/2019 at 19:16, Abdul KariM said:

table or data or accountData or xml or sql 

Expand  

تمام شكراً لك لكن معي سؤال بالتيبل

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

ومسويله مثلا

table.insert(table, row.points)

الحين كيف اجيب النقاط منه ؟ + مامتأكد من انو التيبل صح او لا

هل انو التيبل تبقى حتى بعد ما يطلع اللاعب من السيرفر او يترستر او او؟

Link to comment
  On 08/05/2019 at 19:34, JustP said:

طيب ماوضحتلي انت كيف ازيد النقاط + كيف اجيبها بالكلاينت + هل انو تبقى بعد ان يترست السيرفر او يترست المود او او او

Expand  

إذا كانت فالتيبل لا

أما اذا اكاونت داتا فـ تنحفظ !!

Link to comment
serverPoints = { }

addEventHandler( "onPlayerChat" , root , 
    function( msg )
        if( msg == "نقطه" or msg == "نقطة" ) then
            if( not serverPoints[ source ] ) then
                serverPoints[ source ] = 0
            end
            serverPoints[ source ] = serverPoints[ source ] + 1
        end
     end
)       

 

Link to comment
  On 08/05/2019 at 20:18, KillerX said:

serverPoints = { }

addEventHandler( "onPlayerChat" , root , 
    function( msg )
        if( msg == "نقطه" or msg == "نقطة" ) then
            if( not serverPoints[ source ] ) then
                serverPoints[ source ] = 0
            end
            serverPoints[ source ] = serverPoints[ source ] + 1
        end
     end
)       

 

Expand  

شُكرا لك..

  • Like 1
Link to comment

بإمكانك تستخدم كود عبدالكريم للإختصار, ايضاً لازم تفضي الجدول عند خروج اللاعب من السيرفر عشان ما يصير بالجدول قيم لا متناهية

 

local serverPoints = { }

addEventHandler ( "onPlayerChat" , root, 
    function ( msg )
        if ( msg == "نقطه" or msg == "نقطة" ) then
		serverPoints [ source ] = ( serverPoints [ source ]  or 0 ) + 1
        end
    end
) 

addEventHandler ( "onPlayerQuit" , root, 
    function ( )
	serverPoints [ source ] = nil
    end
) 

 

Edited by N3xT
Link to comment
  On 08/05/2019 at 21:04, JustP said:

شُكرا لك..

Expand  

عفوا ،، حياك الله

  On 09/05/2019 at 01:05, N3xT said:

بإمكانك تستخدم كود عبدالكريم للإختصار, ايضاً لازم تفضي الجدول عند خروج اللاعب من السيرفر عشان ما يصير بالجدول قيم لا متناهية

 


local serverPoints = { }

addEventHandler ( "onPlayerChat" , root, 
    function ( msg )
        if ( msg == "نقطه" or msg == "نقطة" ) then
		serverPoints [ source ] = ( serverPoints [ source ]  or 0 ) + 1
        end
    end
) 

addEventHandler ( "onPlayerQuit" , root, 
    function ( )
	serverPoints [ source ] = nil
    end
) 

 

Expand  

كدا لو الاعب دخل تاني نقاطه بتضيع

  • Like 1
Link to comment
  On 10/05/2019 at 00:29, Rakan# said:

حتى بكودك مابينحفظ لو طلع ودخل
المفروض تسويه على السيريال او على اسم الحساب

Expand  

لا بينحفظ لما يدخل او يطلع

بس يروح لما المود يترستر

  On 10/05/2019 at 00:12, N3xT said:

ما قال اذا يبيها تنحفظ ولا لا, لكن عموماً حفظها بجداول خاطئ لأنها راح تضيع اذا توقف السكربت

Expand  

في رايي الجداول افضل

وبالنسبة للحفظ يسوي ملف و يحفظ بية الجدول عند الايقاف و استرجاعه تاني لما يبدأ

Link to comment
  On 10/05/2019 at 11:11, JustP said:

اقدر اسوي داتا للـ التيبل؟ او لا؟

setAccountData(account, ' data ' , table[source])? او لا؟

Expand  

لا ما تقدر لأن الفنكشن ما يقبل الا سترنق, لكن بإمكانك تحويل الجدول الى سترنق باستخدام الجسون

toJSON

fromJSON

Edited by N3xT
Link to comment
  On 10/05/2019 at 23:29, N3xT said:

لا ما تقدر لأن الفنكشن ما يقبل الا سترنق, لكن بإمكانك تحويل الجدول الى سترنق باستخدام الجسون

toJSON

fromJSON

Expand  

ممكن مثال عليهم لاني مافهمت الي بالويكي

Link to comment
  On 10/05/2019 at 23:29, N3xT said:

لا ما تقدر لأن الفنكشن ما يقبل الا سترنق, لكن بإمكانك تحويل الجدول الى سترنق باستخدام الجسون

toJSON

fromJSON

Expand  

لا يقدر , هو كاتب كذا

setAccountData(account,"data",table[source]);

source هنا المتغير يصبح قيمة المفتاح

 

أما إذا يقصد جدول فالمفروض يكتب كذا

setAccountData(account,'data',table);

بالتأكيد الطريقة خطأ ^

لكن يسويها كذا

setAccountData(account,'data',toJSON(table));
local aTable=getAccountData(account,'data');
aTable=fromJSON(aTable);

 

  • Like 1
Link to comment
  On 11/05/2019 at 10:16, NX_CI said:

لا يقدر , هو كاتب كذا


setAccountData(account,"data",table[source]);

source هنا المتغير يصبح قيمة المفتاح

  

أما إذا يقصد جدول فالمفروض يكتب كذا


setAccountData(account,'data',table);

بالتأكيد الطريقة خطأ ^

 لكن يسويها كذا


setAccountData(account,'data',toJSON(table));
local aTable=getAccountData(account,'data');
aTable=fromJSON(aTable);

 

Expand  

قصدي لو مثلا شخص كتب نقطة تجيه نقطة لكن لما يخرج تنحفظ النقطة هذي له يعني لو وصل 99 نقطة وخرج وكتب نقطة يوصلون 100 ونفس الشيء بعد مايترستر السيرفر او يترستر المود 

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...