Jump to content

طلب كود لمود الوقت


SycroX

Recommended Posts

بالأول سوي كود يشيك لك على ساعات اللاعب كل فترة معينة كل ثاني كل ثانيتين الي يريحك عشان يساعدكـ بكودك

تسوي تحقق كل شوي اذا الداتا حقت اللاعب تساوي 40 يعني الساعات تسوي مخرج شات لكل اللاعبين !

getElementsByType 
getElementData 
setElementData 
getPlayerAccount 
isGuestAccount 
outputChatBox 

هذا يعتمد على سكربت الوقت حقكـ عدل عليه وسوي الي قلت لكـ

Link to comment
بالأول سوي كود يشيك لك على ساعات اللاعب كل فترة معينة كل ثاني كل ثانيتين الي يريحك عشان يساعدكـ بكودك

تسوي تحقق كل شوي اذا الداتا حقت اللاعب تساوي 40 يعني الساعات تسوي مخرج شات لكل اللاعبين !

getElementsByType 
getElementData 
setElementData 
getPlayerAccount 
isGuestAccount 
outputChatBox 

هذا يعتمد على سكربت الوقت حقكـ عدل عليه وسوي الي قلت لكـ

طيب وكيف الداتا رح يتعرف على الوقت بالثواني بقيمة الوقت؟

رح يبقى الداتا قيمة غير محددة ... يبي لها تحديد وحساب :lol:

Link to comment

انتو فهمين لمود غلط

هو مود وقت زي جراند العرب من أف 7

مو حق التاب

+ هو بلترتيب من الاكتر

الي الأقل

ف أبي اسوي لما الاعب يوصل 1 ساعة

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

Link to comment

طيب

هاد كود حفظ الساعات

  
function onPlayerQuit ( ) 
    local playeraccount = getPlayerAccount ( source ) 
    if ( playeraccount ) and not isGuestAccount ( playeraccount ) then 
        local sValue = getElementData( source,'PlayTime' ) 
    local hour = tonumber( t[ source ][ 'hour' ] or 0 ) 
    local min = tonumber( t[ source ][ 'min' ] or 0 ) 
    local sec = tonumber( t[ source ][ 'sec' ] or 0 ) 
        setAccountData ( playeraccount, "PlayTime-hour", tostring(hour) ) 
        setAccountData ( playeraccount, "PlayTime-min", tostring(min) ) 
        setAccountData ( playeraccount, "PlayTime-sec", tostring(sec) ) 
        setAccountData ( playeraccount, "PlayTime", tostring(sValue) ) 
  
    end 
    t[ source ] = nil 
end 
  
function onPlayerLogin (_, playeraccount ) 
    if ( playeraccount ) then 
        local time = getAccountData ( playeraccount, "PlayTime" ) 
    local hou = getAccountData ( playeraccount, "PlayTime-hour") 
    local min = getAccountData ( playeraccount, "PlayTime-min") 
    local sec = getAccountData ( playeraccount, "PlayTime-sec") 
        if ( time ) then 
            setElementData ( source, "PlayTime", time ) 
  
                             t[ source ]["hour"] = tonumber(hou) 
                             t[ source ]["min"] = tonumber(min) 
                             t[ source ]["sec"] = tonumber(sec) 
                else 
            setElementData ( source, "PlayTime",0 ) 
            setAccountData ( playeraccount, "PlayTime",0 ) 
        end 
    end 
end 
addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) 
  
  

Link to comment

ليش مسوي داتا للساعات وداتا للدقائق وداتا للثواني

خلهم داتا وحدة للثواني

وبعدين حولهم للساعات والدقائق والثواني

وسو تايمر كل ثانية يزيد ١

طبعاً اذا سويته تضيف تحقق علشان تخليه يطلع في الشات

حط التايمر في الكلنت افضل

لان في السيرفر تحتاج تسوي لوب

وتخيل كل ثانية يسوي اللوب

شوي زحمة ويسبب لاق

Link to comment

على حسب ما شفت من اكواد

اظن انك معدل على سكربت الوقت الأصلي

ويوجد فيه هذا الفنشكن

function checkValues( source,arg1,arg2) 
    if (arg2 >= 60) then 
        t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 
        t[ source ][ 'sec' ] = 0 
    end 
    if (arg1 >= 60) then 
        t[ source ][ 'min' ] = 0 
        t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 
    end 
    return arg1, arg2 
end 

تقدر تستخدمه بعد ما يخلص 60 دقيقه يزيد 1 ساعه ويرجع الدقايق ويطلع بالشات وكذا

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