Jump to content

x[ طــلـــــب بســيط ]x تمت الافاده


Sfa7

Recommended Posts

اخوي اسامه الكود وكل شي ضبط

ويعطيك العافيه بس فيه مشكله

المشكله هاذي مهمه ذذ

H انا اجيب لـ الباب واضغط حرف

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

واذا عكسنا المساله

H وسوينا العكس انا رحت وقفت وخوي يضغط

اهو يشوفه يتحركك وانا اشوفه واقف

وش الحل.؟؟

Link to comment
object = createObject ( 2930, 1520.3000488281, -1629.5999755859, 15.199999809265 ) 
marker = createMarker ( 1520.0999755859, -1630.5999755859, 13.5, 'cylinder', 2, 0, 0, 0, 0 ) 
          
function Move (thePlayer) 
    if isElementWithinMarker ( thePlayer, marker ) then 
        moveObject ( object, 1500, 1520.3000488281, -1631.0999755859, 18.199999809265 ) 
    else 
        moveObject ( object, 1500, 1520.3000488281, -1629.5999755859, 15.199999809265 ) 
    end 
end 
bindKey ( thePlayer, "H", "down", Move ) 

نفس الشي يطلع الباب بس مايتحرك :(

انت متأكد حطيت احداثيات التحرك؟ ترا مو كل شي نفس الاحداثيات تأكد مثلا تبيه ينفتح على فوق حط كلهم زي الاحداثيات بس لاكن حقين

moveobject الاووله انتبه

تحطها اكثر بس الثانيه تخليها نفس الشي

Link to comment

يا شباب، معكم خطأ في

bindKey( "H", "down", 

المفروض يصير كذا

bindKey( "h", "down", 

الاتش صغيرة مو كبيرة ذذ

هذا الكود جاهز يا صاحب الموضوع + ما جربته ذذ

Server Side

local x1,y1,z1 = 0,0,0 -- احداثيات الاغلاق 
local x2,y2,z2 = 2,0,0 -- احداثيات الفتح 
local object = createObject ( ID, x1,y1,z1 ) -- حط اي دي الاوبجكت 
local marker = createMarker ( x1,y1,z1, 'cylinder', size, 0, 0, 0, 0 ) -- حط حجم الماركر 
local open = false 
  
  
  
function onStart() 
    for i,v in ipairs(getElementsByType("player")) do 
        bindKey (v,"h","down",openANDcloseFun) 
    end 
end 
addEventHandler ( "onResourceStart",getResourceRootElement(),onStart) 
  
function onJoin( ) 
    bindKey (source,"h","down",openANDcloseFun) 
end 
addEventHandler ( "onPlayerJoin", getRootElement(), onJoin ) 
  
function openANDcloseFun( player ) 
    if ( isElementWithinMarker(player,marker) ) then    
        if ( open ) then 
            moveObject ( object, 1500, x1,y1,z1 ) 
        else 
            moveObject ( object, 1500, x2,y2,z2 ) 
        end 
        open = not open 
    end 
end 

Link to comment

يا شباب، معكم خطأ في

bindKey( "H", "down", 

المفروض يصير كذا

bindKey( "h", "down", 

الاتش صغيرة مو كبيرة ذذ

هذا الكود جاهز يا صاحب الموضوع + ما جربته ذذ

Server Side

local x1,y1,z1 = 0,0,0 -- احداثيات الاغلاق 
local x2,y2,z2 = 2,0,0 -- احداثيات الفتح 
local object = createObject ( ID, x1,y1,z1 ) -- حط اي دي الاوبجكت 
local marker = createMarker ( x1,y1,z1, 'cylinder', size, 0, 0, 0, 0 ) -- حط حجم الماركر 
local open = false 
  
  
  
function onStart() 
    for i,v in ipairs(getElementsByType("player")) do 
        bindKey (v,"h","down",openANDcloseFun) 
    end 
end 
addEventHandler ( "onResourceStart",getResourceRootElement(),onStart) 
  
function onJoin( ) 
    bindKey (source,"h","down",openANDcloseFun) 
end 
addEventHandler ( "onPlayerJoin", getRootElement(), onJoin ) 
  
function openANDcloseFun( player ) 
    if ( isElementWithinMarker(player,marker) ) then    
        if ( open ) then 
            moveObject ( object, 1500, x1,y1,z1 ) 
        else 
            moveObject ( object, 1500, x2,y2,z2 ) 
        end 
        open = not open 
    end 
end 

اخوي بسول

يعطيك الف عاااافيه ومشككور وماتقصر ذذ

الكود ضبط 100%100

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

وعارف اني تعبتكم معي بـ هذا الموضوع >< اذعروني ذذ

:roll:

Link to comment
اخوي اسامه الكود وكل شي ضبط

ويعطيك العافيه بس فيه مشكله

المشكله هاذي مهمه ذذ

H انا اجيب لـ الباب واضغط حرف

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

واذا عكسنا المساله

H وسوينا العكس انا رحت وقفت وخوي يضغط

اهو يشوفه يتحركك وانا اشوفه واقف

وش الحل.؟؟

-- Client Side !
object = createObject ( ID, x, y, z ) 
marker = createMarker ( x, y, z, 'cylinder', size, 0, 0, 0, 0 ) 
open = false 
  
bindKey( "H", "down", 
    function ( ) 
        if isElementWithinMarker ( localPlayer, marker ) then    
            if open then 
                moveObject ( object, 1500, x, y, z ) 
                open = false 
            else 
                moveObject ( object, 1500, x, y, z ) 
                open = true 
            end 
        end 
    end 
) 

الإستبدال ,

السطر الأول ,

ID = رقم الأوبجكت الي تبيه

x, y, z = إحداثيات الأوبجكت

السطر الثآني ,

x, y, z = احداثيات الدائرة الي اذا كان فيها يمديه يكبس الزر

size = حجم الدائرة

السطر التاسع ,

x, y, z = إحداثيات الأوبجكت , خلها مثل احداثيات السطر الأول الي هي احداثيات مكآن إنشاء الأوبجكت !

السطر 12 ,

x, y, z = احداثيات الأوبجكت لما اللاعب يكبس الزر وين تبي الأوبجكت يتحرك

Edit : ^ الكود الي فوق لما يتحركـ الأوبجكت مآ رح يظهر للكل , رح يظهر فقط للآعب الي كبس الزر !

إذا تبيه يظهر للكل يصصير كذآ

-- Client Side !

bindKey( "H", "down", 
    function ( ) 
        triggerServerEvent ( "moveObject", localPlayer ) 
    end 
) 

-- Server Side !

object = createObject ( ID, x, y, z ) 
marker = createMarker ( x, y, z, 'cylinder', size, 0, 0, 0, 0 ) 
open = false 
  
addEvent ( "moveObject", true ) 
addEventHandler ( "moveObject", root, 
    function ( ) 
        if isElementWithinMarker ( source, marker ) then 
            if open then 
                moveObject ( object, 1500, x, y, z ) 
                open = false 
            else 
                moveObject ( object, 1500, x, y, z ) 
                open = true 
            end 
        end 
    end 
) 

الإستبدال ,

السطر الأول ,

ID = رقم الأوبجكت الي تبيه

x, y, z = إحداثيات الأوبجكت

السطر الثآني ,

x, y, z = احداثيات الدائرة الي اذا كان فيها يمديه يكبس الزر

size = حجم الدائرة

السطر العاشر ,

x, y, z = إحداثيات الأوبجكت , خلها مثل احداثيات السطر الأول الي هي احداثيات مكآن إنشاء الأوبجكت !

السطر 13 ,

x, y, z = احداثيات الأوبجكت لما اللاعب يكبس الزر وين تبي الأوبجكت يتحرك

^ اظن اني كاتب بالموضوع انه اذا كان كلنت ما يظهر للكل وحطيت لك

كود السيرفر عشان يجي للكل بس يمكن انت ما شفته :mrgreen:

Link to comment

^ اظن اني كاتب بالموضوع انه اذا كان كلنت ما يظهر للكل وحطيت لك

كود السيرفر عشان يجي للكل بس يمكن انت ما شفته :mrgreen:

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

الكلنت

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

:roll:

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