Jump to content

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


Recommended Posts

  • Replies 62
  • Created
  • Last Reply

Top Posters In This Topic

اولا : تفضل بزيارة هالموضوع اخي الكريم

https://forum.multitheftauto.com/viewtopic.php?f=160&t=100292

واتمنى انك تعدل عنوانك على شان تفيد غيرك

ثانياً : في شي يجيك بالديبق ؟

اذا ماتعرف له اكتب في اف ٨

debugscript 3

-- تعديل

سطر 14

اخر ارقيومنت حاطه انت 1

جرب حطه 0 وشوف

Link to comment
اولا : تفضل بزيارة هالموضوع اخي الكريم

https://forum.multitheftauto.com/viewtopic.php?f=160&t=100292

واتمنى انك تعدل عنوانك على شان تفيد غيرك

ثانياً : في شي يجيك بالديبق ؟

اذا ماتعرف له اكتب في اف ٨

debugscript 3

-- تعديل

سطر 14

اخر ارقيومنت حاطه انت 1

جرب حطه 0 وشوف

تم + ما يطلع شي بالدي بق

Link to comment

تفضل

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) Timer_ [ source ] = nil end 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have been given a jetpack.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
Client = source 
Timer_ [ source ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then  
removePedJetPack ( Client ) 
end  
end,300000,1) 
end) 
  

ملأحظة : التايمر مافيه سورس

Edited by Guest
Link to comment
تفضل

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have been given a jetpack.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
Client = source 
Timer_ [ source ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then  
removePedJetPack ( Client ) 
end  
end,5000,1) 
end) 
  

ملأحظة : التايمر مافيه سورس

ضبط بس الجيت باك يختفي بسرعة مو بالمدة المطلوبة

Link to comment
تفضل

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have been given a jetpack.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
Client = source 
Timer_ [ source ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then  
removePedJetPack ( Client ) 
end  
end,5000,1) 
end) 
  

ملأحظة : التايمر مافيه سورس

^ ناقصك تحذف القيمه من الجدول

Link to comment
اذا تبيه 5 دقائق

300000 

تمام ,,, ضل شي أخير الحين الزر اللي يعطي جيت باك بدي اياه ما يشتغل غير كل ساعة

بس مو يكون مقفول ويفتح كل ساعة لا بدي اياه يكون مفتوح عادي ولما ييجي اللاعب يضغط عليه ما يعطيه شي ويقله مثلا [You can use this every one hour]

يعني يقدر يستعمل الزر كل ساعة مرة واحدة فقط

أعطني الفنكشنات وأنا بحاول ,,,,

Link to comment
اللي راح تسويه هو لو ضغط الزر تقفله وتخليه يفتح بعد وقت معين, راح تحتاج:
'onClientGUIClick' 
guiSetEnabled -- false : يعني مقفل true : يعني مفتوح 
setTimer 

مايبي يقفله هو ..

المفروض يعطي اللاعب داتا يوم يظغط الزر

ويسوي تحقق لو معاه الداتا يطلع لك كلأم بالشات

مثأل :

Client :

addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        Window = guiCreateWindow(259, 224, 276, 95, "Test", false) 
        guiWindowSetSizable(Window, false) 
        guiSetAlpha(Window, 1.00) 
        guiSetVisible ( Window , false ) 
        btn = guiCreateButton(12, 29, 254, 45, "Button", false, Window) 
        guiSetProperty(btn, "NormalTextColour", "FFAAAAAA")     
    end 
) 
  
bindKey("x","down", function ( ) 
guiSetVisible ( Window , not guiGetVisible ( Window ) ) 
showCursor ( guiGetVisible ( Window ) )  
end) 
  
addEventHandler("onClientGUIClick",resourceRoot, function ( ) 
if ( source == btn ) then  
triggerServerEvent("onGiveMoney",localPlayer) 
end 
end) 
  

Server :

addEvent("onGiveMoney",true) 
addEventHandler("onGiveMoney",root, function ( ) 
if ( getElementData ( source , "Money_" ) == true ) then return outputChatBox("* تم اعطائك مسبقاً") end  
setElementData ( source , "Money_" , true ) 
givePlayerMoney ( source , 1500 ) 
sPlayer = source 
setTimer ( function ( ) 
setElementData ( sPlayer , "Money_" , false ) 
end,15000,1) 
end) 
Link to comment

اعتقد يجرب طريقتي افضل ما فيها داتا و الداتا مع كترها تاخد مساحة كبيرة

addEventHandler("onClientGUIClick", root, 
function() 
if source == YourBTN then 
triggerServerEvent("Trigger", localPlayer) 
end 
end) 

--#ServerSide

local lastPressOnBTN = {} 
addEvent("Trigger", true) 
addEventHandler("Trigger", root, 
function() 
local Serial = getPlayerSerial(source) 
local tick = getTickCount() 
if ( lastPressOnBTN[Serial] ) and (tick  - lastPressOnBTN[Serial] < 15000 ) then 
outputChatBox("لا يمكنك الضغط علي الزر الي كل 1 ساعة فقط", source, 255, 0, 0, true) 
else 
--YourCode 
end 
end) 
Link to comment
اعتقد يجرب طريقتي افضل ما فيها داتا و الداتا مع كترها تاخد مساحة كبيرة

addEventHandler("onClientGUIClick", root, 
function() 
if source == YourBTN then 
triggerServerEvent("Trigger", localPlayer) 
end 
end) 

--#ServerSide

local lastPressOnBTN = {} 
addEvent("Trigger", true) 
addEventHandler("Trigger", root, 
function() 
local Serial = getPlayerSerial(source) 
local tick = getTickCount() 
if ( lastPressOnBTN[Serial] ) and (tick  - lastPressOnBTN[Serial] < 15000 ) then 
outputChatBox("لا يمكنك الضغط علي الزر الي كل 1 ساعة فقط", source, 255, 0, 0, true) 
else 
--YourCode 
end 
end) 

كودك خطأ للمعلوميه, + ليه مسوي تريقر وقروشه سويها بالكلينت كلها؟

مايبي يقفله هو ..

المفروض يعطي اللاعب داتا يوم يظغط الزر

ويسوي تحقق لو معاه الداتا يطلع لك كلأم بالشات

المعذره ما انتبهت :).

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

addEventHandler("onClientGUIClick", root, 
function() 
if source == YourBTN then 
triggerServerEvent("Trigger", localPlayer) 
end 
end) 

--#ServerSide

local lastPressOnBTN = {} 
addEvent("Trigger", true) 
addEventHandler("Trigger", root, 
function() 
local Serial = getPlayerSerial(source) 
local tick = getTickCount() 
if ( lastPressOnBTN[Serial] ) and (tick  - lastPressOnBTN[Serial] < 15000 ) then 
outputChatBox("لا يمكنك الضغط علي الزر الي كل 1 ساعة فقط", source, 255, 0, 0, true) 
else 
--YourCode 
end 
end) 

كودك خطأ للمعلوميه, + ليه مسوي تريقر وقروشه سويها بالكلينت كلها؟

مايبي يقفله هو ..

المفروض يعطي اللاعب داتا يوم يظغط الزر

ويسوي تحقق لو معاه الداتا يطلع لك كلأم بالشات

المعذره ما انتبهت :).

غلط في ايه

getPlayerSerial

تبقا احسن في سيرفر سايد

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