Jump to content

استفسارات عن البرمجة


Recommended Posts

وظيفته سهلة وبسيطة .. بـ اختصار هذا يحط لك داتا لـ رو معين ب اندكس معين

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

تحط الداتا للرو حق اسم السيارة ويوم يشتري تجلب الداتا من الرو اللي اختاره

هذا شرح بسيط جدا .. لو في شي ما فهمته تفضل اسال .

Link to comment

-- Client 
table = { -- جدول للشخصيات 
    { 'CJ',0 }, 
} 
  
for k,v in ipairs ( table ) do  -- نجيب قيم الجدول 
    row = guiGridListAddRow ( gridList ) -- نسوي رو 
    guiGridListSetItemText ( GridList,row,column,v[1],false,false ) -- نحط القيمة الأولى بالجدول الي هي أسم الشخصية بأول كولمن 
--[[ 
طبعاً فائدة داتا القريد ليست تحفظ لك القيمة الي تبيها وبعدين تجيب الداتا 
هنا سوينا داتا للقيمة الثانية بالجدول الي هي رقم الشخصية الي ما نبيه يظهر  
--]] 
    guiGridListSetItemData ( GridList,row,column,v[2] ) 
end 
  
addEventHandler('onClientGUIClick',Button, -- عند الضغط ع الزر مع أسم الزر 
    function (      ) -- فنكشن 
        if guiGridListGetSelectedItem ( gridList ) == -1 then -- نتحقق أنه أختار شيء واذا ما أختار نرجع الوظيفة للنهاية يعني ننهي الوظيفة لو موب مختآر شيء 
        return end 
            triggerServerEvent ( 'triigerFromClientToServer',localPlayer,guiGridListGetItemData 
(gridList,guiGridListGetSelectedItem ( gridList ), column ) ) 
-- ^ نسوي ترايقر للسيرفر ونجيب الداتا ونجيب الشيء الي آختاره 
    end,false 
) 
  
-- Server 
  
addEvent('triigerFromClientToServer',true) 
addEventHandler('triigerFromClientToServer',root, 
    function ( ID ) -- فنكشن ونجيب الأيدي الي أرسلنا بالترايقر  
        if tonumber ( ID ) then -- نتحقق أن الأيدي رقم موجود 
        setElementModel ( client,ID ) -- نعطيه الموديل الي هي الشخصية 
    end 
end 
) 
Link to comment

بالنسبة للثاني يتحقق انك موب في نهاية الملف أو بأختصار الملف موب فاضي

كـ مثآل

function () 
local File = fileCreate("file.lua") 
if (File) then 
local FileOpen = fileOpen("file.lua", true)   
if (FileOpen) then 
while not fileIsEOF(FileOpen) do  
fileSetPos (FileOpen,5) 
fileWrite (FileOpen , "Scripter By Mr.SFA7 !") 
fileClose(FileOpen)   
             end 
        end 
    end 
end 

Link to comment
طيب اذا كانت تطلع في الشاشة السودة وش فائدة

outputServerLog

outputServerLog 

https://wiki.multitheftauto.com/wiki/OutputServerLog

print -- من فنكشات اللغة الاساسية وتستخدمها عشان تطلع رسالة 
-- والفنكشات الي حاطها ذي من الام تي تي نفسها  بعطيك مثال 
print ("You are good scripting !! ") 

Link to comment
while

وش فايدتها وياليت تعطوني مثال صغير

صراحة ما عندي خبرة فيه

بس مثل التحقق تحتاج أغلاق

تستعملها مثل التحقق ك مثال

function () 
while not fileIsEOF(File) do 
      end 
  end 

Link to comment

triggerClientEvent 

-- Server side 
  
triggerClientEvent(source,"TriggerFromServerToClient",source ) 
-- لا تحسب السورس هنا شيء لازم هذا يعتمد ع كودك 
  

-- Client Side 
  
addEvent ("TriggerFromServerToClient", true ) 
addEventHandler ("TriggerFromServerToClient",root, 
function () 
-- Code 
      end 
  ) 
Link to comment

سفاح فهمت من شرحك بل يوتيوب اسمع

الكود صحيح ابيه اول ما يدخل تطلعله لوحه

function ss ( ) 
triggerClientEvent ( "open", localPlayer) 
addEventHandler ( "onPlayerJoin", getRootElement(), ss ) 
  
------------------------------- 
addEvent ( " open " , true ) 
addEventHandler ( " open " , root 
function () 
guiSetVisible ( Name , true ) 
 end 
) 

Link to comment

اذا اللاعب دخل راح يكون عنده تحميل وفنكش اظهار اللوحة كلنت

يعني ما تقدر بس حط أذا أشتغل السكربت يظهر اللوحة وما يحتاج ترايقر

addEventHandler ("onClientResourceStart",resourceRoot, 
function (  ) 
guiSetVisible (window , true ) 
    end 
 ) 
  

Link to comment
يب بس انا ما كنت اعرف الترايقر لشفت شرحك يعني فوق كودي صح ؟

من ناحية الترايقر صحيح

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

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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