Jump to content

طلب : طريقة اخفاء ملفات ddf , txd من مجلد recource


Recommended Posts

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

مطلوب طريقة اخفاء ملفات

ddf , txd

من مجلد : resource

الصراحه عانية من مشكلت سرقة الملفات

نقوم بتصميم مواتر حصريا 2015

او مجسمات ثري دي

ويتم سرقتها :| ونجدها بعد ايام في عدة سيرفرات

ابي الحل ؟

Link to comment

بس آلمشكله هل يمدينآ آنآ نخفي ملف تكسد ؟؟

يعني مآحد يروح يزرفه من ملفات السيرفرات اللي دخلت عليهآ قبل هنآ آلمشكله :)

أكيد فيه طريقة ..

*فقط للإصدار 1.4

*تقدر تضيف مواتر إلى الجدول عشان تصير لها حماية

* لازم تكون الملفات في المود إلي فيه الكود نفسه

*فقط لملفات txd - dff

نفترض إن الملفات الي ماتبي أحد يزرفه يحمل إسم

433.txd - 433.dff

تروح الميتا وتسوي كذا:

  "443.dff" download="false" />  
  "443.txd" download="false" />  

بعدها تروح داخل الملف, وتستبدل أكواد الإستبدال بـ

filePath = {  
    { "443.txd", 443 }; 
    { "443.dff", 443 }; 
    -- { "filePath", ID }; 
}; 
  
modelID = {  }; 
  
function checkTransfer (  ) 
    if isTransferBoxActive (  ) == true then 
        setTimer ( checkTransfer, 1000, 1 ); 
    else 
        for i, v in ipairs ( filePath ) do 
            local file, ID = v [ 1 ], v [ 2 ]; 
            if not modelID [ file ] then 
                downloadFile ( file ); 
                modelID [ file ] = ID; 
            end 
        end 
    end 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, checkTransfer ); 
  
addEventHandler ( "onClientFileDownloadComplete", resourceRoot, 
    function ( file, success ) 
        if success then 
            local ID = modelID [ file ]; 
            if ID then 
                if string.find ( file, ".txd" ) then 
                    txd = engineLoadTXD ( file ); 
                    engineImportTXD ( txd, ID ); 
                end 
                if string.find ( file, ".dff" ) then 
                    dff = engineLoadDFF ( file, ID ); 
                    engineReplaceModel ( dff, ID ); 
                end 
                modelID [ file ] = nil; 
                 
                local resourceName = getResourceName ( getThisResource (  ) ); 
                local file_ = fileCreate ( ":" .. resourceName .. "/" .. file ); 
                if file_ then 
                    fileWrite ( file_, "This Private File .." ); 
                    fileClose ( file_ ); 
                end 
            end 
        end 
    end 
); 

Link to comment

بس آلمشكله هل يمدينآ آنآ نخفي ملف تكسد ؟؟

يعني مآحد يروح يزرفه من ملفات السيرفرات اللي دخلت عليهآ قبل هنآ آلمشكله :)

أكيد فيه طريقة ..

*فقط للإصدار 1.4

*تقدر تضيف مواتر إلى الجدول عشان تصير لها حماية

* لازم تكون الملفات في المود إلي فيه الكود نفسه

*فقط لملفات txd - dff

نفترض إن الملفات الي ماتبي أحد يزرفه يحمل إسم

433.txd - 433.dff

تروح الميتا وتسوي كذا:

  "443.dff" download="false" />  
  "443.txd" download="false" />  

بعدها تروح داخل الملف, وتستبدل أكواد الإستبدال بـ

filePath = {  
    { "443.txd", 443 }; 
    { "443.dff", 443 }; 
    -- { "filePath", ID }; 
}; 
  
modelID = {  }; 
  
function checkTransfer (  ) 
    if isTransferBoxActive (  ) == true then 
        setTimer ( checkTransfer, 1000, 1 ); 
    else 
        for i, v in ipairs ( filePath ) do 
            local file, ID = v [ 1 ], v [ 2 ]; 
            if not modelID [ file ] then 
                downloadFile ( file ); 
                modelID [ file ] = ID; 
            end 
        end 
    end 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, checkTransfer ); 
  
addEventHandler ( "onClientFileDownloadComplete", resourceRoot, 
    function ( file, success ) 
        if success then 
            local ID = modelID [ file ]; 
            if ID then 
                if string.find ( file, ".txd" ) then 
                    txd = engineLoadTXD ( file ); 
                    engineImportTXD ( txd, ID ); 
                end 
                if string.find ( file, ".dff" ) then 
                    dff = engineLoadDFF ( file, ID ); 
                    engineReplaceModel ( dff, ID ); 
                end 
                modelID [ file ] = nil; 
                 
                local resourceName = getResourceName ( getThisResource (  ) ); 
                local file_ = fileCreate ( ":" .. resourceName .. "/" .. file ); 
                if file_ then 
                    fileWrite ( file_, "This Private File .." ); 
                    fileClose ( file_ ); 
                end 
            end 
        end 
    end 
); 

واخيرا شكرا شكرا

يا اخ جنرال + جعفر

_______________

لجل عندي اكورد 2015 ومواتر 2015 كثير هع

مصممه من قبل فريق القوات

ما نبيها تنزرف هع

Link to comment

بس آلمشكله هل يمدينآ آنآ نخفي ملف تكسد ؟؟

يعني مآحد يروح يزرفه من ملفات السيرفرات اللي دخلت عليهآ قبل هنآ آلمشكله :)

أكيد فيه طريقة ..

*فقط للإصدار 1.4

*تقدر تضيف مواتر إلى الجدول عشان تصير لها حماية

* لازم تكون الملفات في المود إلي فيه الكود نفسه

*فقط لملفات txd - dff

نفترض إن الملفات الي ماتبي أحد يزرفه يحمل إسم

433.txd - 433.dff

تروح الميتا وتسوي كذا:

  "443.dff" download="false" />  
  "443.txd" download="false" />  

بعدها تروح داخل الملف, وتستبدل أكواد الإستبدال بـ

filePath = {  
    { "443.txd", 443 }; 
    { "443.dff", 443 }; 
    -- { "filePath", ID }; 
}; 
  
modelID = {  }; 
  
function checkTransfer (  ) 
    if isTransferBoxActive (  ) == true then 
        setTimer ( checkTransfer, 1000, 1 ); 
    else 
        for i, v in ipairs ( filePath ) do 
            local file, ID = v [ 1 ], v [ 2 ]; 
            if not modelID [ file ] then 
                downloadFile ( file ); 
                modelID [ file ] = ID; 
            end 
        end 
    end 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, checkTransfer ); 
  
addEventHandler ( "onClientFileDownloadComplete", resourceRoot, 
    function ( file, success ) 
        if success then 
            local ID = modelID [ file ]; 
            if ID then 
                if string.find ( file, ".txd" ) then 
                    txd = engineLoadTXD ( file ); 
                    engineImportTXD ( txd, ID ); 
                end 
                if string.find ( file, ".dff" ) then 
                    dff = engineLoadDFF ( file, ID ); 
                    engineReplaceModel ( dff, ID ); 
                end 
                modelID [ file ] = nil; 
                 
                local resourceName = getResourceName ( getThisResource (  ) ); 
                local file_ = fileCreate ( ":" .. resourceName .. "/" .. file ); 
                if file_ then 
                    fileWrite ( file_, "This Private File .." ); 
                    fileClose ( file_ ); 
                end 
            end 
        end 
    end 
); 

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

يعني الاحظ ان السيارات تبقى بالجهاز

Link to comment

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

يعني الاحظ ان السيارات تبقى بالجهاز

filePath = { -- جدول 
    { "443.txd", 443 }; 
    { "443.dff", 443 }; 
    -- { "filePath", ID }; -- مثال لوضع سيارات اخرى بالجدول 
}; 
  
modelID = {  }; -- جدول 
  
function checkTransfer (  ) -- وظيفة تحقق من التحميل الخاص بالسيرفر 
    if isTransferBoxActive (  ) == true then -- اذا كان التحميل ماخلص 
        setTimer ( checkTransfer, 1000, 1 ); -- يعيد التحقق بعد ثانية 
    else -- اذا كان ينافي الشرط 
        for i, v in ipairs ( filePath ) do --لوب للجدول لاحظار جميع القيم filePath 
            local file, ID = v [ 1 ], v [ 2 ]; -- متغير لقيم الجدول 
            if not modelID [ file ] then -- يتحقق ان الملف ليس بالجدول modelID 
                downloadFile ( file ); -- نحمل الملف 
                modelID [ file ] = ID; -- وقيمتها اي دي السيارى modelID نضع متغير بالجدول 
            end -- اغلاق التحقق ان الملف ليس موجود 
        end -- end تحتاج do اغلاق اللوب لان 
    end -- الغاء التحقق من التحميل الخاص بالسيرفر 
end -- checkTransfer اغلاق الوظيفة 
addEventHandler ( "onClientResourceStart", resourceRoot, checkTransfer ); -- وضع حدث عند تشغيل المود وربطه بفنشكن checkTransfer 
  
addEventHandler ( "onClientFileDownloadComplete", resourceRoot, -- حدث عند اكتمال التحميل 
    function ( file, success ) -- وظيفة للحدث 
        if success then  -- (ربما التحميل تجي فيه مشاكل) التحقق من نجاح عملية التحميل 
            local ID = modelID [ file ]; -- احظار الملف من الجدول 
            if ID then -- اذ كان موجود حقا 
                if string.find ( file, ".txd" ) then -- نتحقق ان اسم الملف به txd 
                    txd = engineLoadTXD ( file ); -- احظار txd 
                    engineImportTXD ( txd, ID ); -- تشغيل txd 
                end -- اغلاق التحقق من وجود اسم الملف txd 
                if string.find ( file, ".dff" ) then -- نتحقق ان اسم الملف به dff 
                    dff = engineLoadDFF ( file, ID ); -- احظار dff 
                    engineReplaceModel ( dff, ID ); -- تشغيل dff 
                end -- اغلاق التحقق من وجود اسم الملف dff 
                modelID [ file ] = nil; --  فارغة modelID وضع قيمة اللف بالجدول 
                
                local resourceName = getResourceName ( getThisResource (  ) ); -- احظار اسم المود الشغال حاليا 
                local file_ = fileCreate ( ":" .. resourceName .. "/" .. file ); -- صنع ملف 
                if file_ then -- يتحقق من نجاح عملية صنع الملف 
                    fileWrite ( file_, "This Private File .." ); -- كتابة بالملف 
                    fileClose ( file_ ); -- اغلاق الملف 
                end -- اغلاق التحقق من نجاح عملية صنع الملف 
            end -- اغلاق التحقق من وجود اسم الملف بالجدول modelID 
        end -- اغلاق تحقق من نجاح عملية التحميل 
    end -- اغلاق الوظيفة 
); -- (كل قوس فتح له قوس اغلاق تذكر هذا دائماً) قوس اغلاق الحدث 

أي جزء مافهمته تفضل

Link to comment
بعد تجربة الكود اكثر من مره مره ما اشتغل حتى بعد شرحح الاخ تنطيل

دخلت ملف resource موجوده الملفات ؟

افتح ملف السيارة بالنوت باد او اي مفكرة وشوف اش يطلع بوجهك ههههههههههه :lol:

Link to comment
بعد تجربة الكود اكثر من مره مره ما اشتغل حتى بعد شرحح الاخ تنطيل

دخلت ملف resource موجوده الملفات ؟

افتح ملف السيارة بالنوت باد او اي مفكرة وشوف اش يطلع بوجهك ههههههههههه :lol:

ماني نوب لذي الدرجه ههههههههه

الملفات زي ما هي تطلع في resource

Link to comment
  • 2 weeks later...

مافيه ..

بس عندي طريقة !

بس ما تخفيه بس تنزله ثم تحذفه في اقل من ثانيه

الي هي :

ترفع الملفات : dff txd

ع الخادم

وتسوي اتصال بـ fetchRemote

وتخليه يجلبه لـ ملفات الاعب ثم يستبدله ثم يحذفه

.............................................

بس تراها تجيب الاق ..

Link to comment
مافيه ..

بس عندي طريقة !

بس ما تخفيه بس تنزله ثم تحذفه في اقل من ثانيه

الي هي :

ترفع الملفات : dff txd

ع الخادم

وتسوي اتصال بـ fetchRemote

وتخليه يجلبه لـ ملفات الاعب ثم يستبدله ثم يحذفه

.............................................

بس تراها تجيب الاق ..

مدامها تجيب لاق وراح يحملها بكل مرهـ .. تتوقع راح يستخدمها ؟ ..

@ #MFGR7OM : شكلك فاهم غلط .. لو استخدمت الفنكشن ذا راح يحمله عادي .

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