Jump to content

مالفرق لمن اضع الكود بسيرفر او كلينت


1LoOoVe2

Recommended Posts

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

اخواني ابغى اعرف وش الفرق

لمن اضع مثلا

createMarker ( x, y, z, )

في الكلينت

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

وايضا الـ createBilp

ووش كمان امم

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

تطلع الجملة في الشات للاعب محدد مب كل السيرفر

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

Link to comment
الفرق بينهما

client: يشغل الوظيفة عند انتهاء تحميل السكربت

و

server: يشغل الوظيفة عند بدء السكربت

يعني مثلا لو اخلي الـ createMarker سيرفر

عطول لمن احد يخش السيرفر تتحمل عنده وتكون موجودة [ مثل ف البداية ] عشان يتسلو بسيارات لين يحمل السيرفر صح ؟

Link to comment
يعني مثلا لو اخلي الـ createMarker سيرفر

عطول لمن احد يخش السيرفر تتحمل عنده وتكون موجودة [ مثل ف البداية ] عشان يتسلو بسيارات لين يحمل السيرفر صح ؟

ايه صحيح

Edited by Guest
Link to comment

يب يب ادري

طيب لاهنت ممكن تشرح لي وش الفرق بين

set و get الي بالويكي لاني صراحه محتار :|

Marker functions

createMarker

getMarkerColor

getMarkerCount

getMarkerIcon

getMarkerSize

getMarkerTarget

getMarkerType

isElementWithinMarker

setMarkerColor

setMarkerIcon

setMarkerSize

setMarkerTarget

setMarkerType

Link to comment

أهـا بس م ظن حد يستخدم get

لان الي يسوي الماركر اكيد بيعرف حجمهه

الزبدهه

نرجع لموضوعنا الي فوق الي مثلا

انا سويت حدث اول مايخش اللاعب السيرفر

يجيه بشـات ولكم منور

طيب ابي افهم كيف اخلي يطلع الي بشات للي خش فقط

وكيف اخلي للسيرفر جميع حتى ف الوضايف يعني هو مثلا في كود او جملة اذا ضفتها بالوظيفة او اي شيء اخر

تصير للاعب واحد الي صار عليه الحدث

Link to comment

اطرح الكود حقك

بالنسبة للـ get

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

راح استخدم عشان اجيب الاسم

getPlayerName 

وايضا تستخدم في التحققات مثلا انا ابي اسوي اذا واحد انتحر واسمه مثلا محمد يكتب له رسالة في الشات

addEventHandler("onPlayerWasted",root, 
    function() 
        if getPlayerName(source) == "Mohammed" then 
            outputChatBox("Hi",source) 
        end 
    end 
) 

Link to comment

لا لا ماعندي مود ولا شيء

لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟

ووش فائدة ,root الي بالوظيفة

ووش فائدة ,source

ووش فائدة then

لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة

واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك

Link to comment

هذا الكود اذا اللاعب مات تجيه رساله له فقط

addEventHandler("onPlayerWasted",root, 
    function() 
        outputChatBox("Hi",source) 
     end 
) 

وبالنسبة للـ

root = getRootElement 

root: تعني جميع الالمنتات والالمنت هو اللاعب بناء على حدث الانتحار

source: تعني اللاعب الذي مات بناء على حدث الانتحار

then: مارح يشتغل التحقق بدونها if تابعه لـ

if: تحقق

والتحقق عندنا في سطر 3 في الكود السابق وهو السطر التالي

if getPlayerName(source) == "Mohammed" then 

والتحقق على ماذا يدل

يدل على ان اسم اللاعب اللذي مات Mohammed

فإنه لا يقوم بإرسال الرساله Mohammed فإذا لم يكن

Link to comment
لا لا ماعندي مود ولا شيء

لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟

ووش فائدة ,root الي بالوظيفة

ووش فائدة ,source

ووش فائدة then

لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة

واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك

root , للجميع مثل

outputChatBox( "Hi all", root) 

source, للاعب نفسه

يعني مثلآ دخل لاعب السيرفر

addEventHandler("onPlayerJoin",root, function() 
outputChatBox("تم تسجيل الدخول بنجاح " ,source) 
end 
) 

كذا بتظهرله لحالها

بتسأل كيف حطيت root بجانب الحدث؟

عشانن اي احد يخش يظهرله

اتمنى انك فهمت حرف علأقل : )

Link to comment
لا لا ماعندي مود ولا شيء

لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟

ووش فائدة ,root الي بالوظيفة

ووش فائدة ,source

ووش فائدة then

لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة

واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك

root , للجميع مثل

outputChatBox( "Hi all", root) 

لالا ههههههههههههههههههههه

شرحكك مفهوم والله لمن تسوي تحط root جمب حدث اذا خش اللاعب يصير لكل الناس يعني اي حد يخش مب لاعب واحد بس

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

فهمت منك يعني

source = للاعب محدد

root = للجميع

source, للاعب نفسه

يعني مثلآ دخل لاعب السيرفر

addEventHandler("onPlayerJoin",root, function() 
outputChatBox("تم تسجيل الدخول بنجاح " ,source) 
end 
) 

كذا بتظهرله لحالها

بتسأل كيف حطيت root بجانب الحدث؟

عشانن اي احد يخش يظهرله

اتمنى انك فهمت حرف علأقل : )

Link to comment
^

مايحتاج قفيط :lol:

عندك استفسار عن شي آخر ؟

ششف يطويل العمرر

انا في شيء فبالي اول مافكرت او خشيت عالم البرمجةة

الي هو توسيط النافذة بشاشة

يعني مثلا

انا عندي مقاسات الشاشة ومقاسات اللعبة

تفرق عن الي بيخش سيرفري وابي بكل المقاسات و مقاسات اللعبة تجي بنص شلون @@ وسلامتكك ومشكورين ع دعمكم م تقصرون

Link to comment

طيب اممممم

انا سويت مود وفيه زر ابيه اذا ضغطت الزر يعطيني درع 100

سويت المود يفتح بزر وضبطته وكل شيء

وحاولت حاولت الصراحهه م فاد

اظن لازم تريقر مدري وشش

شف اكواد الكلينت

GUIEditor = { 
    button = {}, 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
local screenW, screenH = guiGetScreenSize() 
        GUIEditor.window[1] = guiCreateWindow((screenW - 539) / 2, (screenH - 413) / 2, 539, 413, "Panel The Armor", false) 
        guiWindowSetMovable(GUIEditor.window[1], false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetVisible(GUIEditor.window[1], false) 
        guiSetAlpha(GUIEditor.window[1], 1.00) 
        guiSetProperty(GUIEditor.window[1], "CaptionColour", "FFFFFFFF") 
  
        GUIEditor.button[1] = guiCreateButton((539 - 258) / 2, (413 - 52) / 2, 258, 52, "Armor", false, GUIEditor.window[1]) 
        guiSetFont(GUIEditor.button[1], "sa-header") 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFC70000") 
  
        GUIEditor.button[2] = guiCreateButton(539 - 95 - 10, (413 - 37) / 2, 95, 37, "Close", false, GUIEditor.window[1]) 
        guiSetFont(GUIEditor.button[2], "sa-header") 
        guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFFFFFF")     
  
    end  
) 
  
  
function open() 
    guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) 
    showCursor(guiGetVisible(GUIEditor.window[1])) 
    guiSetInputEnabled(guiGetVisible(GUIEditor.window[1])) 
end 
bindKey("F7","down",open) 
  
  
addEventHandler ("onClientGUIClick", root, 
        function() 
        if (source == GUIEditor.button[2]) then 
         guiSetVisible(GUIEditor.window[1], false) 
         showCursor(false) 
         guiSetInputEnabled(false) 
        end 
    end 
) 
  
addEventHandler('onClientGUIClick',root, 
    function() 
        if source == GUIEditor.button[1] then 
givePlayerArmor ( player, GUIEditor.button[1] ) 
    setPedArmor ( player, 100 ) 
    end 
        end 
) 

ادري ان لازم احول الgiveplayerArmor لسيرفر

لاكن شلون ماني عارفها !!

Link to comment
triggerServerEvent 

شوف المثال حق الويكي وتعلم منه

مثال الويكي ب[ addCommandHandler ]

انا ابيه بزر ومافيه مثال

لان الي بزر اضن يبيله شغلهه ي ليت حد يفمهني حاولت انا بس م نفع

Link to comment

الحمدلله عرفت لها

للي يبي الطريقة

تضيف ف الكلينت

addEventHandler( "onClientGUIClick", resourceRoot, 
    function() 
  if ( source == GUIEditor.button[1] ) then -- اسم الزر 
        triggerServerEvent( "SetArmor", localPlayer )   
    end 
  end    
 ) 

وتضيف بسيرفر

    addEvent ("SetArmor", true) 
addEventHandler ("SetArmor", getRootElement(), 
    function(SetArmor) 
    setPedArmor ( source, 100, SetArmor) --  هنا تقدر تخليه درع دم موتر اي شيءء  
outputChatBox ( " $ تـم إعـطـاك درع $ ", source, 0, 255, 0 ) 
    end 
) 
  

ومشكككور ي Allawi. :D

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