AHMED MOSTAFA
Members-
Posts
1,367 -
Joined
-
Last visited
-
Days Won
27
Everything posted by AHMED MOSTAFA
-
getPlayerSerial cancelEvent ()
-
"onClientMarkerHit" -- Event getElementType getPlayerTeam getTeamName setElementPosition
-
function onMove () setElementPosition ( localPlayer, x, y, z ) -- x,y,z الاحداثيات end addCommandHandler ( "movePlayer", onMove ) -- movePlayer الكلمة اللي تكتبها ميشان نتنقل
-
ما ابي استخدم الـ SQLite في الوقت الحالي ابي اعرف بس وش الخطأ اللي عندي وكيف اصلحه
-
addCommandHandler setElementPosition
-
- https://wiki.multitheftauto.com/wiki/DxGUI/dxCreateButton ادخل على هذا الرابط ميشان تعرف كيف تصمم زر dx - اما هذا الرابط https://wiki.multitheftauto.com/wiki/CreateBrowser ميشان تعرف كيف تسوي لوحة تفتح لك موقع معين مساعدة كاملة ما نقدر اطرح تجربتك وبنساعدك ونقولك وش الخطأ
-
dxCreateButton createBrowser https://wiki.multitheftauto.com/wiki/DxGUI/dxCreateButton
-
سويته بال xml لكن واجهتني مشكلة في الترايجر من ملف السيرفر لملف الكلينت ما عرفت ارسل الكود الموجود في ملف ال xml من ملف السيرفر الى ملف الكلينت عن طريق الترايجر تجربتي : هذا xml <PlayerAccount> <username>x1</username> <password>x2</password> </PlayerAccount> السيرفر function onJoin () local xmlFile = xmlLoadFile ( "PlayerUser.xml" ) if xmlFile then local FindUserName = xmlFindChild( xmlFile, "username", 0 ) local FindPassWord = xmlFindChild( xmlFile, "password", 0 ) local localPlayerUserName = xmlNodeGetValue ( FindUserName ) local localPlayerPassWord = xmlNodeGetValue ( FindPassWord ) if localPlayerUserName then --outputChatBox ( tostring ( localPlayerUserName ) ) triggerClientEvent(source, "setLocalPlayerUserName", source,tostring(localPlayerUserName) ) end if localPlayerPassWord then --outputChatBox ( tostring ( localPlayerPassWord ) ) triggerClientEvent(source, "setLocalPlayerPassWord", source,tostring(localPlayerPassWord) ) end --exports["guimessages"]:outputServer(root,tostring ( success ),0,255,0) end end addEventHandler ( "onResourceStart", getRootElement(), onJoin) addEventHandler ( "onPlayerJoin", getRootElement(), onJoin) هذا الكلينت addEvent("setLocalPlayerUserName", true) addEventHandler ("setLocalPlayerUserName", root, function ( localPlayerUserName ) guiSetText (panelEditUserName,tostring(localPlayerUserName)) exports["guimessages"]:outputClient(tostring(localPlayerUserName), 255, 0, 0,source) end ) ----------------------------------------------------------------------------- addEvent("setLocalPlayerPassWord", true) addEventHandler ("setLocalPlayerPassWord", root, function ( localPlayerPassWord ) guiSetText (panelEditPassWord,tostring(localPlayerPassWord)) exports["guimessages"]:outputClient(tostring(localPlayerPassWord), 255, 0, 0,source) end )
-
السلام عليكم ورحمة الله وبركاته طبعاً انا بفضل الله ثم بفضلكم صرت ( مب منوب في البرمجة ) بس بضل تلميذكم انا ابي اعرف وش الداتا اللي استخدمها ميشان احفظ ( كلمة ) في لوحة يعني مثلاً اذا كنت مظلل الشك بوكس الـ ( كلمة ) تنحفظ والعكس اذا ما كان الشك بوكس مظلل اتمنى فهوتوني ملاحظة اتمنى عدم الاجابة بـ SQL لأني ما اعرف به اي شي
-
هذا اللي اقصده يحط الكود ويشفر المود بعدها بحيث ما يكون له اي اهمية عند السارق وانا قلت حكاية التشفير هاذي من بداية الموضوع المهم نورت الموضوع يا طنطيل ض1 سوي الكود وجرب انا ما ادري عن طريقة مضادة الداتا نورت الموضوع
-
الله يهديك طنطيل انا غلطان انا بسوي الطريقة واللي يبي يسويها واللي ما يبي هذا شي يرجع له """ الطريقة حقتك اصلا ماتشغل المود الا بالداتا هذي يعني لو حطيت الداتا المود بيحمل طبيعي زي اي مود ثاني """ ترا المهم ان المود ما يشتغل مع اللي يسرقه هذا كل المقصد توضيح اكثر - الطريقة للمودات المقعدة فقط اللي تحتوي على ملفين سيرفر وكلينت - الكود ميشان اي شخص يسرق السكربت ما يقدر يشغله - اللي يبي يستعمل الكود مارح ينضر بشي واللي ما يبي مارح ينضر بشي ملاحظة مهمة : انا أرى هذا رأي مثل اي رأي وما زعلت من شي لأنك لك وجهة نظرك
-
طيب اذا كان ملف الكلينت متصل بملف السيرفر بترايجر او اي شي آخر وهذا الرابط ما حد يعرفه الا اللي سواه ووقت تشفر ملف السيرفر بعد ما تضيف له الكود كذا ملف كلينت مارح تكون له اهمية الطريقة للسكربتات المهمة والمعقدة فقط وشكراً على تنبيهك لملف الكلينت وان شاء الله بشوف اي طريقة تحمي السكربت كامل
-
[ نصور ام نسور و وش اسمك الحقيقي ] هذا بفضل الله ثم بفضلكم شكراً على مرورك الجميل
-
سوي سكربت عادي مكون من ملف ميتا و ملف سيرفر وضيف هذا الكود لملف السيرفر addEventHandler ( "onResourceStart" , resourceRoot , function ( theResource ) local aResourceData = getResourceFromName ( "scriptName" ) if ( aResourceData and theResource == aResourceData ) then setElementData ( root , "theData" , "RunTheScripts" ) end end ) ; طبعاً لا تنسى تغير الداتا اهم شي
-
وش ذا ض افهم منكم ان الطريقة ما عجبتكم شوفوا هاذي الطريقة لملف سيرفر فقط وانا موضح تماماً في الموضوع كل شي واللي يسأل هل بتركبها بجميع الملفات ؟ اقوله لا سوي متل ما تبي واللي يسأل اذا كان في ملف كلينت فقط وش اسوي سوي ملف سيرفر وضيف فيه الكود خيراً تعمل شراً تلقى ض
-
حياك الله عبد الكريم و برو ماكس ProMax و Abdul KariM انا كتبت ملاحظة بهذا الشي ----------------------------------------------------------طبعاً في ملاحظة اكثر من مهمة لازم تغير اسم الداتا
-
ض1 وقت يدخل مسؤول ينقله للقسم الانسب لأني صراحة ما ادري وش القسم اللي يناسب هذا الشي المهم شكراً لمرورك الجميل #BrosS
-
السلام عليكم ورحمة الله وبركاته لقيت فكرة اكثر من خرافية لحماية المودات طبعاً هذا الشي مع تشفيرها بنستعمل كود بسيط جدأ وهو خاص بالداتا setElementData , getElementData طيب كيف بتحمي المودات من النشر ... ؟ بكل بساطة هذا الكود addEventHandler ( "onResourceStart" , resourceRoot , function () local MyData = getElementData ( root , "theData" ) if MyData == "RunTheScripts" then exports["guimessages"]:outputServer(root,"resource started!",0,255,0) else cancelEvent () exports["guimessages"]:outputServer(root,"resource can not start! this is not server Gta-4u",255,0,0) end end ) ; رح تضيفه لأي مود عندك في ملف سيرفر وش فائدته طيب ؟ هذا رح يخلي المود يعمل بالداتا وهاذي الداتا انت تحددها طبعاً طريقة تحديد الداتا بتكون كلآتي setElementData ( root , "theData" , "RunTheScripts" ) هذا الكود بتحطه في لوحة الادمن في تاب ريسورس عند اديت كتابة الاوامر وتضغط على كلمة server وبعدها المودات بتشتغل طيب اذا ما سويت الداتا هاذي وش رح يصير ؟ المودات مارح تشتغل هاذي طريقة بسيطة بجانب تشفير المودات حبيت اطرحها عليكم طبعاً انا اشكر عبد الكريم لأنه ساعدني بالكود هذا كثير وبشكره مرة ثانية لأنه فهمني الداتا وبس هذا كان اللي عندي ---------------------------------------------------------- طبعاً في ملاحظة اكثر من مهمة لازم تغير اسم الداتا
-
يعني تبي بدل العلامة كلمة Police Job ? اذا كدة شوف كريم ارسل لك الكود المطلوب في تعليق
-
اذا بدك تجيب صحة السيارة مثلاً في الدي اكس سويت لك مثال بسيط شوفه وقولي اذا تبي هذا الشي ام تبي مساعدة غير addEventHandler("onClientRender", root, function() local screenW, screenH = guiGetScreenSize() local playerVehicle = getPedOccupiedVehicle ( localPlayer ) if playerVehicle then local VehicleHealth = getElementHealth ( playerVehicle ) dxDrawRectangle((screenW - 202) / 2, ( screenH - 50 ), 202, 22, tocolor(0, 0, 0, 150), false) dxDrawRectangle((screenW - (VehicleHealth/5)) / 2, (screenH - 49), (VehicleHealth/5), 20, tocolor(0, 255, 0, 150), false) end end )
-
ماني قادر اشوف الصورة بسبب بطء الانترنت بس ما تحتج صورة ميشان تجيب صحة الالمنت اياً كان - سيارة . شخص . الخ
-
شكراً لك هذا اللي كنت ابيه - برأيي تقدم على رتبة سكربتنج
-
رح يكونو قيمتين في نفس الداتا واحدة اذا السكربت شغال وواحدة اخرى اذا السكربت مطفي يعني مثلاً DataYes و DataNo في الملف اللي رح يجيب الداتا اذا الداتا DataYes يطلع رسالة رقم 1 واذا الداتا DataNo يطلع رسالة رقم 2 اتمنى فهمتني
-
داتا للسكربتات - يعني شي عام - يعني مب سيارة ولا لاعب ولا اوبجكت ولا ماركر ولا اي شي - فقط عن السكربتات - بمعنى آخر الرسورس