Jump to content

Re: :-) طلب فنكشنات


Recommended Posts

#, جـرب .

addEventHandler('onClientGUIClick', root, 
function () 
if ( source == Buttons ) then 
    guiSetEnabled(Buttons, false) 
    setTimer(guiSetEnabled, 10000, 1, Buttons, true) 
  end 
end 
) 

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

ممكن استخدم ت المنت داتا صح ؟

Link to comment
#, أطرحح كودك . + قصدك يطلع برا السيررفر ؟

يب انا هلا جوال

+ انت فاهم قصدي ابي جاهز وخلاص

انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا

ولو طلع ودخل انحقق ان الداتا true

يقفل الزر

تنفع الفكرة ؟

Link to comment
#, أطرحح كودك . + قصدك يطلع برا السيررفر ؟

يب انا هلا جوال

+ انت فاهم قصدي ابي جاهز وخلاص

انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا

ولو طلع ودخل انحقق ان الداتا true

يقفل الزر

تنفع الفكرة ؟

لا ، الداتا أول ما يطلع تروح وما ترجع له لما يدخل

استخدم ذي الطريقة

addEventHandler -- onClientGUIClick -- لما اللاعب يضغط على البوتون 
guiSetEnabled -- اغلق البوتون 
setTimer -- حط تايمر يفتحه 
addEventHandler -- onClientPlayerQuit -- لما اللاعب يطلع 
isTimer -- تحقق إذا التايمر موجود 
getTimerDetails -- جيب كم الوقت الباقي ويفتح 
triggerServerEvent -- سوي ترايقر للسيرفر 
getPlayerSerial -- جيب السيريال حقه 
Table[Serial] = TimeLeft -- حط سيريال اللاعب في جدول وحط قيمته الوقت الباقي 
  
addEventHandler -- onPlayerJoin -- لما يدخل اللاعب 
getPlayerSerial -- جيب سيريال اللاعب 
Table[Serial] -- إذا موجود 
triggerClientEvent -- سوي ترايقر لملف الكلنت حقه مع ارقمنت الوقت الباقي 
Table[Serial] = nil -- شيله من الجدول 
guiSetEnabled -- اغلق الزر 
setTimer -- حط له تايمر يفتح الزر بالوقت الباقي 
  

طبعًا ما راح يحفظ إذا طفيت السكربت ، إذا تبيه يحفظ إذا طفيته استخدم

setAccountData 
getAccountData 

أو

Database Connection

. toJSON واحفظ الجدول إلي فيه البيانات ، لكن حول الجدول لسترنق باستخدام الوظيفة

Link to comment

عشان يمكن ملفات الكلنت حقه بعدها ما حملت ويطلع خطأ onPlayerJoin بدلًا من onClientResourceStart ملاحظة الأفضل أنك تستخدم الحدث

. بعدين تستخدم الترايقر للسيرفر +

Link to comment

خله يسويها بلداتا

و يسوي حفظ للداتا و خلاص بدل العك ده كلو

--------------------------------------

function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) 
 if not (isGuestAccount (getPlayerAccount(source))) then 
  local accountData = getAccountData (theCurrentAccount, "الداتا حقك") 
  if (accountData) then 
   local playerData = getAccountData(theCurrentAccount, "الداتا حقك") 
   setElementData(source, "الداتا حقك", playerData) 
        end 
    end 
end 
addEventHandler("onPlayerLogin", getRootElement(), playerLogin) 
  
function onQuit() 
 if not (isGuestAccount (getPlayerAccount (source))) then 
  account = getPlayerAccount (source) 
  if (account) then 
   setAccountData(account,"الداتا حقك", getElementData(source, "الداتا حقك")) 
  end 
 end 
end 
addEventHandler("onPlayerQuit", getRootElement(), onQuit) 

Link to comment
#, أطرحح كودك . + قصدك يطلع برا السيررفر ؟

يب انا هلا جوال

+ انت فاهم قصدي ابي جاهز وخلاص

انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا

ولو طلع ودخل انحقق ان الداتا true

يقفل الزر

تنفع الفكرة ؟

لا ، الداتا أول ما يطلع تروح وما ترجع له لما يدخل

استخدم ذي الطريقة

addEventHandler -- onClientGUIClick -- لما اللاعب يضغط على البوتون 
guiSetEnabled -- اغلق البوتون 
setTimer -- حط تايمر يفتحه 
addEventHandler -- onClientPlayerQuit -- لما اللاعب يطلع 
isTimer -- تحقق إذا التايمر موجود 
getTimerDetails -- جيب كم الوقت الباقي ويفتح 
triggerServerEvent -- سوي ترايقر للسيرفر 
getPlayerSerial -- جيب السيريال حقه 
Table[Serial] = TimeLeft -- حط سيريال اللاعب في جدول وحط قيمته الوقت الباقي 
  
addEventHandler -- onPlayerJoin -- لما يدخل اللاعب 
getPlayerSerial -- جيب سيريال اللاعب 
Table[Serial] -- إذا موجود 
triggerClientEvent -- سوي ترايقر لملف الكلنت حقه مع ارقمنت الوقت الباقي 
Table[Serial] = nil -- شيله من الجدول 
guiSetEnabled -- اغلق الزر 
setTimer -- حط له تايمر يفتح الزر بالوقت الباقي 
  

طبعًا ما راح يحفظ إذا طفيت السكربت ، إذا تبيه يحفظ إذا طفيته استخدم

setAccountData 
getAccountData 

أو

Database Connection

. toJSON واحفظ الجدول إلي فيه البيانات ، لكن حول الجدول لسترنق باستخدام الوظيفة

مشكور كروس + احمد

تمت الافادة

Link to comment

مثال بسيط على السريع

Client:

addEvent("example",true) 
addEvent("examples",true) 
  
addEventHandler("onClientResourceStart",resourceRoot, 
    function() 
        example = guiCreateButton(250,250,100,50,"example",false) 
        if example then 
            triggerServerEvent("example",localPlayer) 
        end 
    end 
) 
  
addEventHandler("onClientGUIClick",guiRoot, 
    function() 
        if source == example then 
            guiSetEnabled(example,false) 
            if guiGetEnabled(example) == false then 
                triggerServerEvent("examples",localPlayer) 
            end 
        end 
    end 
) 
  
function examples() 
    if eventName == "example" then 
        guiSetEnabled(example,false) 
    elseif eventName == "examples" then 
        guiSetEnabled(example,true) 
    end 
end 
addEventHandler("example",root,examples) 
addEventHandler("examples",root,examples) 

Server:

timer = {} 
  
addEvent("example",true) 
addEventHandler("example",root, 
    function() 
        local serial = getPlayerSerial(source) 
        if timer[serial] then 
            triggerClientEvent(source,"example",source) 
        end 
    end 
) 
  
addEvent("examples",true) 
addEventHandler("examples",root, 
    function() 
        local serial = getPlayerSerial(source) 
        timer[serial] = setTimer( 
            function() 
                for index,player in ipairs(getElementsByType("player")) do 
                    if getPlayerSerial(player) == serial then 
                        triggerClientEvent(player,"examples",player) 
                        timer[serial] = nil 
                    end 
                end 
            end, 
            30000, 
            1 
        ) 
    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...