Jump to content

Timer + bindKey | تايمر مع زر


Recommended Posts

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

فى مشكلة تافهة ماعرفت احلها :?

انا مسوى bindKey ووظيفة له وشغال

بس المشكلة ان ابى لما اللاعب يسجل يجى يضغط على الزر مايقدر يضغط عليه الى بعد 10 ثوانى من التسجيل

Server Side !!

addEventHandler("onPlayerLogin", root, 
function() 
triggerClientEvent ( source, "Camera", source ) 
end 
) 

Client Side !!

addEvent ( "Camera", true ) 
function SelectSkin() 
if guiCheckBoxGetSelected(cb) then 
setTimer (setCameraMatrix,  10000, 1, .......) 
setTimer (setElementDimension, 1000, 1, source, 8 ) 
setTimer (bindKey, 10000, 1, "arrow_r","down",NextSkin) 
setTimer (bindKey, 10000, 1, "arrow_l","down",LastSkin) 
setTimer (bindKey, 10000, 1, "Enter", "down",SpawnPlayer ) 
end 
end 
  
addEventHandler("Camera", getRootElement(), SelectSkin ) 

Link to comment

جرب,

addEvent ( "Camera", true ); 
addEventHandler ( "Camera", root, 
     function (  ) 
          if guiCheckBoxGetSelected ( cb ) then 
               setTimer (  
               function (  ) 
                    setCameraMatrix ( ....... ); 
                    setElementDimension ( localPlayer, 8 ); 
                    bindKey ( "arrow_r", "down", NextSkin ); 
                    bindKey ( "arrow_l", "down", LastSkin ); 
                    bindKey ( "enter", "down", SpawnPlayer ); 
               end 
               , 10000 
               , 1 
               ); 
          end 
     end 
); 

Link to comment
جرب,
addEvent ( "Camera", true ); 
addEventHandler ( "Camera", root, 
     function (  ) 
          if guiCheckBoxGetSelected ( cb ) then 
               setTimer (  
               function (  ) 
                    setCameraMatrix ( ....... ); 
                    setElementDimension ( localPlayer, 8 ); 
                    bindKey ( "arrow_r", "down", NextSkin ); 
                    bindKey ( "arrow_l", "down", LastSkin ); 
                    bindKey ( "enter", "down", SpawnPlayer ); 
               end 
               , 10000 
               , 1 
               ); 
          end 
     end 
); 

:smilecolros::smilecolros::smilecolros::smilecolros::smilecolros::smilecolros::flasingsmile::turn-l:

شكراااا بس عندى استفسار صغير لو سمحت

; 

ليه حاطط العلامة ذى ؟

Link to comment
العلامة ذي مالها اي فائدة

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

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

برستيج كمان يبى يوضح انه محترف ؟

Link to comment

[quote name=™!>VàLéNTiNô

العلامة ذي مالها اي فائدة

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

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

برستيج كمان يبى يوضح انه محترف ؟

العلامة ذي باختصار شديد ( فلسفة زيادة ) ذذ

مالها اي فائدة بالكود .

Link to comment

[quote name=™!>VàLéNTiNô

العلامة ذي مالها اي فائدة

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

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

برستيج كمان يبى يوضح انه محترف ؟

ذي مالها اي شغل بالسكربت

ذي علامه " او بصمة ان الكود له "

بس حركة كذا تقدر تشيلها . .

Link to comment
العلامة ذي مالها اي فائدة

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

شكلي بحط هذي العلامه في اكوادي عشان اوضح لهم كم انا محترف :D

Edited by Guest
Link to comment
[quote name=™!>VàLéNTiNô
العلامة ذي مالها اي فائدة

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

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

برستيج كمان يبى يوضح انه محترف ؟

العلامة ذي باختصار شديد ( فلسفة زيادة ) ذذ

مالها اي فائدة بالكود .

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

بس لاكثر ولا اقل

Link to comment

العلامة تقدر تستخدمها في الفصل بالتيبل

و ممكن استخدامها في الفنكشن ذا *موجود مثال بالويكي

split 

بس في كود جعفر العلامة وجودها مثل عدم وجودها لان مالها اي فائدة

Link to comment

لا لا مالها اي دخل

يعني شف لو بسوي كذا بـ العلامة ذي .. :

local Timer = {    }; 
local var; 
  
function Nothing (  ) 
   if ( .... ) then 
        var = 35; 
   end; 
end; 

بدونها .. :

local Timer = {    } 
local var 
  
function Nothing (  ) 
   if ( .... ) then 
        var = 35 
   end 
end 

يعني هي مالها اي دخل بالكود ولا تاثر بشي .

Link to comment

بمناسبة ان الموضوع صار خطابات ^_^ وسوالف ابى طلب ثانى حتى يكون فى شى مفيد

الطلب هو عبارة عن عند التسجيل للاعب

يوريلو بالكاميرا البداية ويكتبو على الشاشة البداية

واول لما يقلب بالسهم يوريلو مكان تانى بالكاميرا ببرضو

يعنى مود رسباون اماكن

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

Link to comment

ف الكود ذا ال ; مالها فايدة تقدر تقول بس كذا :lol:

انا احطها لان متعود عليها, وبعدين انا ماقلت محترف :mrgreen:

لكن تقدر تستخدمها في التيبل وتكون كفاصلة

Edited by Guest
Link to comment
لو عندكـ مثلأ اكثر من منطقة .. يوم يضغط سهم يمين تزود المتغير يوم يضغط يسار تنقصه وهكذأ وتستخدم الرقم كـ اندكس عشان تجيب القيمة من الجدول

اها فهمتك شكرا

بس الجداول بحط فيها احداثيات الكاميرات

واحداثيات المكان اللى بيرسبن فيه بس ؟

Link to comment
بسيط جدا .. :

استخدم

bindKey -- زر سهم يمين ويسار .. 
table 
var 
setCameraMatrix 
setCameraTarget 
setElementPosition 

ممكن يكون صعب شوية بسبب المتغير والتيبل .. بس هي سهلة حاول ونساعدكـ ان شاء الله

نسيت تحط تحقق علشان اذا ضغط انتر

Link to comment

الاكواد الللى سويتها ماسوت شى + الديبوق مافيه شى

Client Side !!

    function NextMap() 
    local met = getCameraMatrix () 
    for k,v in ipairs (cam) do 
    if met == (v[1]) then 
    setCameraMatrix (-2696.7109375, -3051.3591308594, 44.996570587158, -2763.9340820313, -3125.1691894531, 39.24125289917, 0, 70) 
    end 
    end 
    end 

Link to comment

جرب كود بلاوي , بس عليك تحذف الريندر والتكست

مو مجرب
local gTable =  
{ 
    [ 1 ] = { text = '', x = 0, y = 0, z = 0, lookAtX = 0, lookAtY = 0, lookAtZ = 0 }, 
    [ 2 ] = { text = '', x = 0, y = 0, z = 0, lookAtX = 0, lookAtY = 0, lookAtZ = 0 }, 
    [ 3 ] = { text = '', x = 0, y = 0, z = 0, lookAtX = 0, lookAtY = 0, lookAtZ = 0 } 
}; 
local i = 1; 
local screen = { guiGetScreenSize( ) }; 
  
function swingBettwenArrow( key ) 
    if key == 'arrow_l' then 
        if i == 1 then 
            i = #gTable; 
        else 
            i = i - 1; 
        end 
    else 
        if i == #gTable then 
            i = 1; 
        else 
            i = i + 1; 
        end 
    end 
end 
bindKey ( 'arrow_l', 'down', swingBettwenArrow ); 
bindKey ( 'arrow_r', 'down', swingBettwenArrow ); 
  
addEventHandler( 'onClientRender', root, 
    function( ) 
        dxDrawText( gTable[i].text, screen[ 1 ] / 2 - dxGetTextWidth( gTable[i].text, 1, 'arial' ) / 2, screen[ 2 ] / 2 + 128, screen[ 1 ], screen[ 2 ], tocolor( 255, 255, 255, 255), 1, 'arial', 'left', 'top', false, false, false, true ); 
        setCameraMatrix( gTable[i].x, gTable[i].y, gTable[i].z, gTable[i].lookAtX, gTable[i].lookAtY, gTable[i].lookAtZ ); 
    end 
); 

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