Jump to content

MR_Mahmoud

Members
  • Posts

    329
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MR_Mahmoud

  1. exports.scoreboard:addScoreboardColumn('PlayTime') addEvent("addTime",true) addEvent("removeTime",true) addEvent("ToServer",true) addEventHandler("onResourceStart",resourceRoot, function ( ) executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Prestege2_Save_Time ( PlayerAccount,Hours,Minuts,Seconds,PlayAllTime )" ) outputDebugString ("Execute SQL Loadded !") end ) local t = { } local w = {} addEventHandler("ToServer",root, function (word,get,time) if word and tonumber(get) and tonumber(time) then table.insert(w,{word,get}) setTimer(function () for _,v in ipairs(w) do if v[1] == word and v[2] == get then table.remove(w,i) end end end,time*60*60*1000,1) end end ) addEventHandler("onConsole",root, function (msg) for _,v in ipairs(w) do if msg == v[1] then local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then if not getAccountData ( playeraccount, "time-"..msg) then addPlayerTime(source,v[2]) setAccountData( playeraccount, "time-"..msg,true) outputChatBox ("#FF0000* #ffffff [#ff0000 تم اعطاك ساعات #ffffff] ",plr,0, 255, 0,true ) else outputChatBox ("#FF0000* #ffffff [#ff0000 تم التوزيع من قبل #ffffff] ",plr,0, 255, 0,true ) end end end end end ) addEventHandler("addTime",root, function (to,time) if to == "all" then for _,v in ipairs(getElementsByType("player")) do addPlayerTime(v,time) outputChatBox ("#FF0000* #ffffff [ #ff0000"..time.." #ffffff] #ffffff [#ff0000 تم توزيع ساعات لجميع الاعبين #ffffff] ",plr,0, 255, 0,true ) end else plr = getPlayerFromName(to) if plr then addPlayerTime(plr,time) outputChatBox ("#FF0000* #ffffff [ #ff0000"..time.." #ffffff] #ffffff [#ff0000 تم اضافة ساعات الى حسابك #ffffff] ",plr,0, 255, 0,true ) end end end ) addEventHandler("removeTime",root, function (to,time) if to == "all" then for _,v in ipairs(getElementsByType("player")) do removePlayerTime(v,time) outputChatBox ("#FF0000* #ffffff [ #ff0000"..time.." #ffffff] #ffffff [#ff0000 تم حذف ساعات من جميع الاعبين #ffffff] ",v,0, 255, 0,true ) end else plr = getPlayerFromName(to) if plr then removePlayerTime(plr,time) outputChatBox ("#FF0000* #ffffff [ #ff0000"..time.." #ffffff] #ffffff [#ff0000 تم حذف ساعات من حسابك #ffffff] ",plr,0, 255, 0,true ) end end end ) function addPlayerTime(plr,time) time = math.floor(time) t[plr]['hour'] = tonumber(t[plr]['hour'] or 0) + time end function removePlayerTime(plr,time) time = math.floor(time) t[plr]['hour'] = tonumber(t[plr]['hour'] or 0) - time end 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 setTimer( function( ) for _, v in pairs( getElementsByType( "player" ) ) do if (not t[ v ]) then t[ v ] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 local min,sec = checkValues ( v, t[ v ][ 'min' ] or 0, t[ v ][ 'sec' ] or 0 ) local hour = tonumber( t[ v ][ 'hour' ] or 0 ) setElementData( v, "PlayTime", tostring( hour )..':'..tostring( min )..':'..tostring( sec ) ) end end, 1000, 0 ) function SaveDataOnQuit () local acc = getPlayerAccount (source) if not isGuestAccount (source) 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 ) local accountName = getAccountName (acc) local Results = executeSQLQuery("SELECT * FROM Prestege2_Save_Time WHERE PlayerAccount=?", accountName) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then executeSQLQuery ( "INSERT INTO Prestege2_Save_Time ( PlayerAccount,Hours,Minuts,Seconds,PlayAllTime ) VALUES(?,?,?,?,?)", accountName,hour,min,sec,sValue ) else executeSQLQuery('UPDATE Prestege2_Save_Time SET Hours =?, Minuts =?, Seconds =?, PlayAllTime =? WHERE PlayerAccount =?', hour, min, sec, sValue, accountName) end t[ source ] = nil end end addEventHandler ("onPlayerQuit", root, SaveDataOnQuit) function SaveDataOnStop () for _,v in ipairs (getElementsByType ("player")) do if not isGuestAccount (getPlayerAccount (v)) then local acc = getPlayerAccount (v) local sValue = getElementData( v,'PlayTime' ) if not ( t [ v ] ) then t [ v ] = { } end local hour = tonumber( t[ v ][ 'hour' ] or 0 ) local min = tonumber( t[ v ][ 'min' ] or 0 ) local sec = tonumber( t[ v ][ 'sec' ] or 0 ) local Results = executeSQLQuery("SELECT * FROM Prestege2_Save_Time WHERE PlayerAccount=?", getAccountName (acc)) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then executeSQLQuery ( "INSERT INTO Prestege2_Save_Time ( PlayerAccount,Hours,Minuts,Seconds,PlayAllTime ) VALUES(?,?,?,?,?)", getAccountName (acc), hour,min,sec,sValue) else executeSQLQuery('UPDATE Prestege2_Save_Time SET Hours =?, Minuts =?, Seconds =?, PlayAllTime =? WHERE PlayerAccount =?', hour, min, sec, sValue, getAccountName (acc)) end end end end addEventHandler ("onResourceStop", resourceRoot, SaveDataOnStop) function GetDataOnStart () for _,v in ipairs (getElementsByType ("player")) do if not isGuestAccount (getPlayerAccount (v)) then local acc = getPlayerAccount (v) local Results = executeSQLQuery("SELECT * FROM Prestege2_Save_Time WHERE PlayerAccount=?", getAccountName (acc)) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end if not t[ v ] then t[ v ] = {} end t[ v ]["hour"] = tonumber(Results[1]["Hours"]) t[ v ]["min"] = tonumber(Results[1]["Minuts"]) t[ v ]["sec"] = tonumber(Results[1]["Seconds"]) end end end addEventHandler("onResourceStart", resourceRoot, GetDataOnStart) function GetDataOnLogin (_, acc) local Results = executeSQLQuery("SELECT * FROM Prestege2_Save_Time WHERE PlayerAccount=?", getAccountName (acc)) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end setElementData (source, "PlayTime", Results[1]["PlayAllTime"]) if not t[ source ] then t[ source ] = {} end t[ source ]["hour"] = tonumber(Results[1]["Hours"]) t[ source ]["min"] = tonumber(Results[1]["Minuts"]) t[ source ]["sec"] = tonumber(Results[1]["Seconds"]) end addEventHandler ("onPlayerLogin", root, GetDataOnLogin) addCommandHandler('T1', function(thePlayer) if getPlayerSerial (thePlayer) == "B83098E832E840D8C1BE0151CE8A58A1" then triggerClientEvent(thePlayer,'openn',thePlayer) end end ) addCommandHandler(' هنا الكلمة الي تكتبها في اف 8 عشان تقدر توزيع ساعات ', function(thePlayer) if getPlayerSerial (thePlayer) == " هنا حط سريال خويك لافتح الوحه له " then triggerClientEvent(thePlayer,'openn',thePlayer) end end )
  2. طيب والهريسة الي فوق صح ؟
  3. طيب سؤال هلق لو تجيب شخص من الأرجنتين مثلا يعرف يصلي او يتوضئ مثلا هوة اذا حب الأسلام يسأل عليه ويروح لناس ويقلهم علموني اتوضا صح ولا انا غلطان ونفس الشي انا ماعرف ف البرمجة وحابب اتعلم واسوي مواضيع وأسئل فيها شي؟
  4. هي محاولتي انشالله ماتكون هريسة setTimer( --code local resource = getResourceFromName ( mod ) startResource ( resource ) end, 60000*10, 0 ) + ممكن تقلي الوقت الي تحت ثانية ولا ساعة ولا دقيقة ولا شو ؟ بقصد هدول 60000*10, 0 )
  5. طيب بس علا الأقل شرح بلعربي بس كيف استخدم setTimer
  6. لا مابدي جاهز بس ممكن توضحلي يعني مثال ولله جديد علبرمجة
  7. function onStart( theResource ) local blipsResource = getResourceFromName ( "1" ) -- get the resource of name "playerblips" if ( blipsResource and theResource == blipsResource ) then -- check if the resource started was it outputChatBox ( "Blips resource started!" ) end end addEventHandler ( "onResourceStart", getRootElement(), onStart ) هاد لما اشغل المود يجبلي كلام في الشات شو الفايدة منه
  8. ممكن كود اعطاء ساعات معينة عند الضغط على الزر محاولتي addEventHandler ( "onClientGUIClick" , root , function ( ) if source == button1 then setElementData ,PlayTime,20 end end )
  9. اعرف بس يعني علا الأقل قلي مابي وانا سويت 5847 موضوع وماحد يرد
  10. يخي ايش فيكم ماحد يرد
  11. ممكن كود اعطاء ساعات معينة عند الضغط على الزر محاولتي addEventHandler ( "onClientGUIClick" , root , function ( ) if source == button1 then setElementData ,PlayTime,20 end end )
  12. يا جماعة الي عنده فكره يفيدني ليه ماحد يرد انا بدي اسوي سكربت بسيط انه كل 10 دقايق يطفي مود ويشغل واحد ثاني وهي العملية يسويها علا 3 مودات
  13. مو عربي انت مافهمت قصدي انا بدي اسوي سكربت بسيط انه كل 10 دقايق يطفي مود ويشغل واحد ثاني وهي العملية يسويها علا 3 مودات
  14. طيب اشرحلي عليهم وعطيني مثال
  15. السلام عليكم انا عندي مثال 3 مهمات ابيهم تطفا وحدة تشتغل الي بعدها ويكون فسي وقت بينهم كيف اقدر اسوي هيك @MR.TOUNSI ممكن تساعدني
  16. طيب وشلون احدد كم ساعه ياخد ؟ محاولتي addEventHandler ( "onClientGUIClick" , root , function ( ) if source == button1 then setElementData,PlayTime,20 end end )
  17. @Mr.Mostafa ممكن افادة
  18. !كودك شغال + اذا كنت تقصد انها تطلع فوق الاعب اعتقد مايصيرتمنع انها تطلع بس في الشات لما يكرر مايظهر
  19. ياخي انت الواحد كيف يشكرك بجد شكرا من القلب
  20. شوي اجيبه بس خدلك ضيافة الأكواد هادي ماعمتصير كانت شغالة بس ضفتلها يجيب اسم الاعب ويطلع في الدي بق السطر 3 فيه مشكلة xAddToGroupFunction_ = function ( Group,Price,Name ) local account = getAccountName(getPlayerAccount(source)); local PlayerName = getPlayerName(getLocalPlayer()) if isGuestAccount(getPlayerAccount(source)) then return outputChatBox("اَ",source,255,0,0,true); end if isObjectInACLGroup("user."..account, aclGetGroup(tostring(Group))) then return outputChatBox("",source,255,0,0,true); end if isObjectInACLGroup("user."..account, aclGetGroup(exAdmin)) then return outputChatBox(" ",source,255,0,0,true); end local sValue = getElementData( source,'PlayTime' ) if not sValue then sValue = '0:0:0' end local data = split(sValue,':') local hour = tonumber( data[1] ) if hour == nil or not tonumber(hour) then hour = 0 end if ( hour >= tonumber(Price)) then removeGroups ( source ) aclGroupAddObject (aclGetGroup( tostring(Group)),"user."..account); exports.guimessages:outputServer( root,..Name.. "بشراء رتبة ~[" ..PlayerName.. "]~ | #ffffff*قام الاعب ",source,0,255,0,true); -- Server Side : --[[ ------------------------------------------------- original script credits to Yakuza.Real and solidsnake and kenix viewtopic.php?f=91&t=40132 ------------------------------------------------- booo just fix it Mr.Pres[T]ege : Remake the script using ( SQL ) To Save it . PlayTime ]] exports.scoreboard:addScoreboardColumn('PlayTime')
  21. السلام عليكم بأختصار ابي لما اضغط زر يعطيه 10 ساعات تواجد
  22. هل تفرق اذا كان سيرفر او كلينت ؟
  23. الله يعطيك الف عافيه + اخر طلب كيف اسوي الكلام يطلع عند الكل او عند الاعب فقط outputChatBox("* Rank system : You don't have admin rank to remove it !", source, 255, 255, 255, true) يعني لو بدي اسوي هي تطلع عند الكل يشوفها كيف
  24. تم الله يعطيك العافيه بس اذا بدي احول من انه يعطيه رتبة لسحب الرتبة منه كيف معليش لو عزبتك شوي بس عمبتعلم واذا ضغط ومامعه الرتبة المحددة انها تنحذف يقله ليس لديك الرتبة وماياخد منه فلوس
×
×
  • Create New...