Jump to content

x[كود تايمر]x وين الخطأ ؟


Recommended Posts

السلام عليكم ,,,

في مشكلة باهالاكواد الجت باك ما ينمسح بعد 5 دقائق ,, وين الخطأ ؟؟

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
if ( getElementData(source, "Money") >= 20000 ) then 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
else 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'open_jetpack',source) 
Client = source 
Timer_ [ source ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then 
removePedJetPack ( Client ) 
end 
end,300000,1) 
end 
end) 

Link to comment

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
if ( getElementData(source, "Money") >= 20000 ) then 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
Client = source 
Timer_ [ Client ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then 
removePedJetPack ( Client ) 
end 
end,300000,1) 
else 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'open_jetpack',source) 
end 
end) 
Link to comment
local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
if ( getElementData(source, "Money") >= 20000 ) then 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
Client = source 
Timer_ [ Client ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then 
removePedJetPack ( Client ) 
end 
end,300000,1) 
else 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'open_jetpack',source) 
end 
end) 

ما زبط

Link to comment
addEvent ( "JetPack", true ) 
addEventHandler ( "JetPack", resourceRoot, 
    function (  ) 
        if ( getElementData ( client, "Money" ) >= 20000 ) then 
            setElementData ( client, "Money", ( getElementData ( client, "Money" ) or 0 ) - 20000 ) 
            givePedJetPack ( client ) 
            playSoundFrontEnd ( client, 3 ) 
            triggerClientEvent ( client, "close_jetpack", client ) 
            setTimer ( function ( client ) if ( doesPedHaveJetPack ( client ) ) then removePedJetPack ( client ) end end, 5 * 60000, 1, client ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #FF0000The button will be locked, You can buy more jetpack after 30 minutes.", 255, 0, 0, true ) 
        else 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0, true ) 
        end 
    end 
) 

ملاحظة بسيطة :

- لا داعي لعمل إفينت "open_jetpack" في ناحية ملف الـ Client

- السبب : بالاساس هو لم يتم قفل الزر لعدم شراء النفاثة سابقاً

Link to comment
addEvent ( "JetPack", true ) 
addEventHandler ( "JetPack", resourceRoot, 
    function (  ) 
        if ( getElementData ( client, "Money" ) >= 20000 ) then 
            setElementData ( client, "Money", ( getElementData ( client, "Money" ) or 0 ) - 20000 ) 
            givePedJetPack ( client ) 
            playSoundFrontEnd ( client, 3 ) 
            triggerClientEvent ( client, "close_jetpack", client ) 
            setTimer ( function ( client ) if ( doesPedHaveJetPack ( client ) ) then removePedJetPack ( client ) end end, 5 * 60000, 1, client ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true ) 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #FF0000The button will be locked, You can buy more jetpack after 30 minutes.", 255, 0, 0, true ) 
        else 
            exports["guimessages"]:outputServer ( client, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0, true ) 
        end 
    end 
) 

ملاحظة بسيطة :

- لا داعي لعمل إفينت "open_jetpack" في ناحية ملف الـ Client

- السبب : بالاساس هو لم يتم قفل الزر لعدم شراء النفاثة سابقاً

الزر خرب وما اعطا شي :|:|

+ ايفنت open_jetpack عاملها مشان اذا اللاعب ما معه فلوس وضغط عالزر ما يقفل

انت كذا لما شلته الزر يصير يقفل :|

Link to comment

عطني الكود الخاص بملف الكلنت المربوط بنفس زر الشراء

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

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

+ الكود اللي حطيته انا اول شي ما فيه شي شغال 100% بس قلت مشكلته ان الجيت ما يروح بعد 5 دقائق والمشكلة بكود السيرفر فقط ,,,

Link to comment

local lastgetJetPack = {} 
addEvent("JetPack", true) 
addEventHandler("JetPack", root, 
function () 
local Serial = getPlayerSerial(source) 
if getElementData(source, "Money") < 20000 then exports["guimessages"]:outputServer (source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0) return end 
if (lastgetJetPack[Serial]) and (getTickCount()-lastgetJetPack [Serial] < 300000) then 
exports["guimessages"]:outputServer(source, "#3399FF[VIP System] : #ff0000You can take JetPack only every 5 minutes!", 225, 0, 0) 
else 
lastgetJetPack[Serial] = getTickCount() 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
end 
end 
end) 
Link to comment
انا ما فهمت طلبك كويس بس اشرح يعني انتا تبي انو ياخد جيت باك كل 5 دقائق صح

لا احمد ,,, انا عامل يقدر ياخذ جيت باك كل نص ساعة ,,, بس بدي لما ياخذه يروح منه الجت باك بعد 5 دقائق

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

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

+ الكود اللي حطيته انا اول شي ما فيه شي شغال 100% بس قلت مشكلته ان الجيت ما يروح بعد 5 دقائق والمشكلة بكود السيرفر فقط ,,,

هذه آخر مرة اقوم بطلب منك الكود

اخي العزيز .. الرجاء قم بوضع الكود الخاص بالزر لكي اقوم بإصلاحه

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

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

+ الكود اللي حطيته انا اول شي ما فيه شي شغال 100% بس قلت مشكلته ان الجيت ما يروح بعد 5 دقائق والمشكلة بكود السيرفر فقط ,,,

هذه آخر مرة اقوم بطلب منك الكود

اخي العزيز .. الرجاء قم بوضع الكود الخاص بالزر لكي اقوم بإصلاحه

تفضل

elseif ( source == GUIEditor.button[5] ) then  
    triggerServerEvent('JetPack', localPlayer) 
  
  
addEvent("close_jetpack",true) 
addEventHandler("close_jetpack",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], false) 
            setTimer( guiSetEnabled, 1800000, 1,GUIEditor.button[5], true ) 
        end 
    end 
) 
  
addEvent("open_jetpack",true) 
addEventHandler("open_jetpack",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], true) 
        end 
    end 
) 
  

Link to comment

local lastgetJetPack = {} 
addEvent("JetPack", true) 
addEventHandler("JetPack", root, 
function () 
local Serial = getPlayerSerial(source) 
if getElementData(source, "Money") < 20000 then exports["guimessages"]:outputServer (source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0) return end 
if (lastgetJetPack[Serial]) and (getTickCount()-lastgetJetPack [Serial] < 300000) then 
exports["guimessages"]:outputServer(source, "#3399FF[VIP System] : #ff0000You can take JetPack only every 5 minutes!", 225, 0, 0) 
else 
lastgetJetPack[Serial] = getTickCount() 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
end 
end 
end) 
  
addEvent("EndJetPack", true) 
addEventHandler("EndJetPack", root, 
function() 
removePedJetPack(source) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000Your JetPack Rent time Has Ended !", 255, 0, 0, true) 
end) 

--client

addEvent("close_jetpack", true) 
addEventHandler("close_jetpack", root, 
function() 
if isTimer(Timer) then killTimer(Timer) end 
local Timer = setTimer(function() triggerServerEvent("EndJetPack", localPlayer) end,300000,1) 
end) 
Link to comment
local lastgetJetPack = {} 
addEvent("JetPack", true) 
addEventHandler("JetPack", root, 
function () 
local Serial = getPlayerSerial(source) 
if getElementData(source, "Money") < 20000 then exports["guimessages"]:outputServer (source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20,000$).", 255, 0, 0) return end 
if (lastgetJetPack[Serial]) and (getTickCount()-lastgetJetPack [Serial] < 300000) then 
exports["guimessages"]:outputServer(source, "#3399FF[VIP System] : #ff0000You can take JetPack only every 5 minutes!", 225, 0, 0) 
else 
lastgetJetPack[Serial] = getTickCount() 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have bought a jetpack for (20,000$).", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can buy more jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close_jetpack',source) 
end 
end 
end) 
  
addEvent("EndJetPack", true) 
addEventHandler("EndJetPack", root, 
function() 
removePedJetPack(source) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000Your JetPack Rent time Has Ended !", 255, 0, 0, true) 
end) 

--client

addEvent("close_jetpack", true) 
addEventHandler("close_jetpack", root, 
function() 
if isTimer(Timer) then killTimer(Timer) end 
local Timer = setTimer(function() triggerServerEvent("EndJetPack", localPlayer) end,300000,1) 
end) 

اللوحة كلها خربت ما فتحت لما حطيتهم :|

Link to comment

@x1AhMeD,-09 : الرجاء منك عدم تكرار وضع المشاركات والتعديل على نفس المشاركة الاولى الخاصة بك

@صاحب الموضوع :

Client :

addEvent ( "close_jetpack", true ) 
addEventHandler ( "close_jetpack", root, 
    function ( ) 
        guiSetEnabled ( GUIEditor.button[5], false ) 
        setTimer( guiSetEnabled, 1800000, 1, GUIEditor.button[5], true ) 
    end 
) 

قم بالتعديل على نفس الكود بإستبداله بهذا الكود وقم بحذف الافينت open_jetpack لا داعي لوجوده

عندما تقوم بإستعمال الكود الخاص بي هل تظهر لك مشكلة في الدي بق ( debugscript 3 ) ?

Link to comment
--client

addEvent("close_jetpack", true) 
addEventHandler("close_jetpack", root, 
function() 
if isTimer(Timer) then killTimer(Timer) end 
local Timer = setTimer(function() triggerServerEvent("EndJetPack", localPlayer) end,300000,1) 
end) 

اخوي الغالي .. لا داعي لتعريف التايمر الآن فمن إصدار 1.5.2 بإمكانك استعمال

sourceTimer

لكي تقوم بحذفه .. على سبيل المثال :

  
local count = 1 
setTimer ( function ( ) if ( count >= 5 ) then killTimer ( sourceTimer ) end count = count + 1 end, 1000, 0 ) 

Edited by Guest
Link to comment

انا الي فهمته انك تبي تشيل الجيت باك من الاعب بعد 5 دقائق من بعد ما يضغط الزر, ذا مثال انت عدل ع اكوادك

--client 
addEventHandler("onClientGUIClick", root, 
function () 
if source == button then 
  
setTimer(function() 
triggerServerEvent("After5Mins_removePlayerJetPack", localPlayer) 
end, 5*60*1000, 1) 
  
end 
end 
) 

--server 
addEvent("After5Mins_removePlayerJetPack", true) 
addEventHandler("After5Mins_removePlayerJetPack", root, 
function () 
removePlayerJetPack(source) 
end 
) 

Link to comment
انا الي فهمته انك تبي تشيل الجيت باك من الاعب بعد 5 دقائق من بعد ما يضغط الزر, ذا مثال انت عدل ع اكوادك
--client 
addEventHandler("onClientGUIClick", root, 
function () 
if source == button then 
  
setTimer(function() 
triggerServerEvent("After5Mins_removePlayerJetPack", localPlayer) 
end, 5*60*1000, 1) 
  
end 
end 
) 

--server 
addEvent("After5Mins_removePlayerJetPack", true) 
addEventHandler("After5Mins_removePlayerJetPack", root, 
function () 
removePlayerJetPack(source) 
end 
) 

طيب ايه فايدتها ؟ ما ممكن اللاعب يدوس علي الزر و ما يكون معه فلوس هيسوي كدا تايمر علي الفاضي

Link to comment

@mhmd.z : محاولة جيدة من طرفكـ ولكن الكود بدائي جداً والفكرة مبتدئة .. ربما لو تابعت الاكواد خاصتي لفهمت الافكار التي قمت بعملها مما سيجعل مستواك يتطور

@x1AhMeD,-09 : اخوي الغالي .. الرجاء منكـ عدم إقتباس الردود الطويلة لكي لا تكون قراءة الموضوع مملة

Link to comment

@mhmd.z : محاولة جيدة من طرفكـ ولكن الكود بدائي جداً والفكرة مبتدئة .. ربما لو تابعت الاكواد خاصتي لفهمت الافكار التي قمت بعملها مما سيجعل مستواك يتطور

@x1AhMeD,-09 : اخوي الغالي .. الرجاء منكـ عدم إقتباس الردود الطويلة لكي لا تكون قراءة الموضوع مملة

اوك

Link to comment

@mhmd.z : محاولة جيدة من طرفكـ ولكن الكود بدائي جداً والفكرة مبتدئة .. ربما لو تابعت الاكواد خاصتي لفهمت الافكار التي قمت بعملها مما سيجعل مستواك يتطور

@x1AhMeD,-09 : اخوي الغالي .. الرجاء منكـ عدم إقتباس الردود الطويلة لكي لا تكون قراءة الموضوع مملة

انت وش وظيفتك هنا يا شسمك ؟ المفروض الاعب يحاول , عطيناه المبدأ من الفكره وخليه يحاول يعدل ع اكواده ! بعدين مسوي فيها مبرمج ومستوا متطور؟

انت ما تعرفني مستواي متطور اكثر منك لكن ما احب ادخل نفسي بمواضيع كذه , لآنه بعض الناس ما تفهم وبعضها بس للتعليق الي ما منه فايده

Link to comment

ض1 لا تقلبو الموضوع هواش + هو قال الكود بدائي و ده فعلت حقيقة و هيبقا وحش لانو كدا اي حد هيدوس علي الزر

هيعمل تايمرعلي الفاضي حتي لو ما عطاه جيت باك

Link to comment

انت وش وظيفتك هنا يا شسمك ؟ المفروض الاعب يحاول , عطيناه المبدأ من الفكره وخليه يحاول يعدل ع اكواده ! بعدين مسوي فيها مبرمج ومستوا متطور؟

انت ما تعرفني مستواي متطور اكثر منك لكن ما احب ادخل نفسي بمواضيع كذه , لآنه بعض الناس ما تفهم وبعضها بس للتعليق الي ما منه فايده

اخي الغالي .. خذ ردي بكل بساطة وكذلك بإمكانك تجاهله إن اردت, وبالنسبة للمستوى فالاكواد هي الشاهد على فرق المستوى بيني وبينك

الجميع بإمكانه المحاولة ولكن ليس في نفس الموضوع وتخريب اكواد الآخرين .. إذا لم تكن لديك الخبرة الكافية بإمكانك التجربة بداخل جهازك الشخصي ومعالجة فكرة الكود ومن ثم نشرها بالموضوع

اعتذر لك إن كنت جرحتك بالكلام

بالتوفيق لكـ وللجميع .

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