-
Posts
4,805 -
Joined
-
Last visited
-
Days Won
10
Everything posted by فاّرس
-
انت تقصد انك اذا ضغطت الزر مرتين يضيف نفس الكلام مرتين, ولا تقصد من ضغطه وحده يكرر مرتين؟
-
ما اشوف انك حفظت معلومات السياره في الاكس ام ال وبالكلينت تجيب معلومات من الاكس ام ال وانت مو ضايفها كيف؟
-
انت منزل اكواد احنا ما راح نحتاجها! وين اكواد اول ماتنزل السياره؟
-
.عشان تحول السترنق الى رقم ف التايمر tonumber عندك شوية اخطاء ولازم تستخدم
-
اول شي ترسل تريقر اول ما يشتغل الكلينت, تريقر للسيرفر طبعاً, ثم تستخدم وظيفة جلب الحسابات ووظيفة جلب اسماء الحسابات وترسلها للكلينت, وتجيب حسابات كل اللاعبين وتتحقق اذا موجود او لا. addEvent addEventHandler triggerServerEvent triggerClientEvent getAccounts getElementsByType getPlayerAccount isGuestAccount getAccountName
-
addRowC اطرح مستقبل التريقر (الايفنت) اللي اسمه
-
executeCommandHandler -- يا انك تسوي اللوحه تفتح بكوماند وتستخدم ذا exports -- يا انك تسوي استدعاء للوظيفه مع وضع الوظيفه داخل الميتا
-
لو تخلي الحركه بأزرار الكيبورد يكون افضل ع العموم الفكره محترمه واصل ..
-
^ لا غلطان, كيف تعتمد؟ كان بالإمكان استخدام لغات اخرى, بس عشان لغة لوا سهله وخفيفه استخدموها, مو عشانها لغه رهيبه.
-
بدل بس ذي : function trim(s) -- from [url=http://lua-users.org/wiki/StringTrim]http://lua-users.org/wiki/StringTrim[/url] return s:match "^%s*(.-)%s*$" end addEventHandler ( "onClientGUIClick", root, function() if ( source == GUIEditor.button[2] ) then if guiGridListGetSelectedItem(GUIEditor.gridlist[1]) ~= -1 then local player = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1) local message = guiGetText(GUIEditor.edit[2]) if trim(message) ~= "" then triggerServerEvent("chat", localPlayer, message, player) end end end end ) addEvent("chat1", true) addEventHandler("chat1", root, function (message , name) guiSetText(GUIEditor.memo[2], guiGetText(GUIEditor.memo[2]).."\n"..name:gsub("#%x%x%x%x%x%x", "").." : "..message) end )
-
^ ذا ردي لواحد بموضوع قديم, صاحب الموضوع ذا معدل الاكواد يعني اغلب الوظائف فيها تحققات وشروط اذا ماتوفرت يقتل اللاعب, دامك مب مسوي الكود اسأل اللي سواه, او حلل الكود بنفسك وتشوف ليه ينقتل اللاعب, الكود طويل ..
-
ما اشوف انك بدلت اكوادك بالأكواد اللي عطاك الأخ
-
^ setTime هو ما قال الجو! يعني يستخدم
-
فايدة التريقر عشان ترسله من السيرفر للكلنت للكل, عشان يشوفونه باقي اللاعبين .
-
^ اعتقد كلامك صحيح, هي مجرد تبديل قيمه, العموم يعطيك العافيه ما اقدر اجرب لأن اللعبه مب عندي, كنت اعطي توقعات فقط .
-
المفروض ماتخلي قيمته صفر الا اذا حذفت القيمه من الجدول , يعني لو خليت قيمته صفر بمعنى انك سويت كذا : addCommandHandler ( 'cve', function ( plr ) car = {}; -- خلينا الجدول داخل الكوماند local var; -- خلينا المتغير داخل الكوماند --[[ بمعنى انه اذا كان المتغير داخل الكوماند, كل مره تكتب الكوماند راح يسوي المتغير من جديد وبمعنى آخر كل مره تكتب الكوماند راح يسوي الجدول من جديد وبمعنى آخر ايضاً التحقق من ان السياره موجوده ماراح يشتغل لأن توك مسوي الجدول ]] local x,y,z = getElementPosition ( plr ) if isElement ( car [ plr ] ) then destroyElement ( car [ plr ] ) end car [ plr ] = createVehicle ( 422, x, y, z ) for k,v in pairs ( car ) do var = ( var or 0 ) + 1 outputChatBox ( var ) end end) يعني لو خليت قيمته صفر كأنك حاط المتغير داخل الكوماند وبكذا ماراح تزيد قيمته عن 1 نهائياً, كلامي صحيح او؟
-
طيب سطر 8 ليه رجعت قيمة المتغير 0؟ بما انك ما حذفت القيمه بواسطه : car [ plr ] = nil;
-
؟ CryEngine احد جرب
-
؟ resourceRoot سطر 6 ليه مستخدم ^
-
^ !مابتكون للاعب محدد root حسب كوده هو حاطها
-
كلامك صحيح, لكن : table1[player] = ... -- هنا راح يعتبر كأنه متغير والمتغير تقدر تغير قيمته, ما نختلف بمعنى الوظيفه ما راح تكمل وراح توقف تمام؟ return ولكن لاحظ انت مستخدم طيب بما ان الوظيفه توقفت يعني ماراح يقدر يسوي بيد ثاني تمام؟ ؟ هذي اللي ما فكرت فيها return طيب كودك اللي صلحته له انت مستخدم طيب سويت لك مثال بسيط , وبمشي على نفس كلامك, وشوف وش يصير ؟ car = {}; -- جدول فاضي local var; -- nil متغير قيمته addCommandHandler ( 'cve', function ( plr ) local x,y,z = getElementPosition ( plr ) if isElement ( car [ plr ] ) then -- نتحقق ان العنصر وهو متغير للسياره موجود او لا destroyElement ( car [ plr ] ) -- نحذفه -- السطرين اللي تحت تحذف قيمة اللاعب وتحذف السياره, خلها كـ كلام توضيحي واستخدمها عشان تجرب -- car [ plr ] = nil; -- نحذف القيمه من الجدول -- var = 0; -- نرجع قيمة المتغير صفر بما اننا حذفنا القيمه اكيد لازم يكون صفر end car [ plr ] --[[ الجدول والقيمه هي اللاعب راح يكون متغير للسياره ]] = createVehicle ( 422, x, y, z ) for k,v in pairs ( car ) do -- نسوي لوب عشان نجيب محتويات الجدول var = ( var or 0 ) + 1 -- نخلي قيمته صفر مره واحده فقط وبعدها نزود قيمته nil نحط للمتغير قيمه لأنه -- طبعا اللوب راح يكرر على حسب قيم الجدول outputChatBox ( var ) -- هنا راح تظهر كم قيمه داخل الجدول ! -- بما ان اللعبه مب عندي وما اقدر اجرب, على حسب معرفتي راح تزيد القيمه وما راح تتبدل على كلامك -- بمعنى راح تضيف اللاعب للجدول اكثر من مره, بما انك حذفت المتغير (المتغير) بس يعني قيمة الجدول ما حذفتها end end) هذا اللي عندي و الله اعلم انا اكلمك من واقع معرفتي مب من واقع تجربه, لأني ما اجرب, يمكن يكون كلامي خطأ واستفيد منك هات ردك .
-
عادي اقدر ادخل سيرفرك وانسخ اسمك زي ماهو واحط نفسه وبكل بساطه بيشتغل المود تشوف فيها مشكله؟