Jump to content

Ahmed_Negm

Members
  • Posts

    302
  • Joined

  • Last visited

Everything posted by Ahmed_Negm

  1. متشكر متشكر جدآ في مشكلة صارت معايا هيا مش مشكلة اووي بس عايز اعرف ليه عملت رندر وخليه فيه امر موف تو باك للابل معين القي اف 8 معرفش اكتب فيها خالص ليه مش عارف ولما اشيل امر موف تو باك من الريندر وارستر المود ترجع طبيعية لو تعرف ياريت ترد
  2. السلام عليكم ورحمة الله وبركاته اهلآ اخوتي المرمجبين المحترمين انا صنعت عاجل والعاجل عبارة عن لابل المشكلة ان الابل دا يغطي علي اي لوحة افتحها يعني مش كلها ولاكن مزعج يعني مثل لو فتحت اف1 مبعرفش اضغط علي بعض الأزرار بسببو فهل في حل اخلي الليبل دا ديمآ في الأسفل ومحدش يقلي استخدم دي اكس لأني مش بفضلو وياريت ترد علشان محتاج الحل ضروري
  3. اوكيه حجرب ولاكن ممكن تقول هل في حل بديل زي مقلتلك اني استدعي فنكشن من السيرفر واخليه كأنه امر تخصيص
  4. عارف اأتأكد قبل ولاكن كنت بشوف هل في خطأ انا عملو بس دلوقتي اتأكد ان مفيش خطأ فهل في بديل زي مثلآ اني استدعي الفنكشن نفسوا من السيرفر واخليه كأنه امر تخصيص بدل الترايقر ازاي ؟؟؟
  5. لا هيا بتصنع لاج او مش شرط هيا بس انا عايز اعرف هل ينفع اعمل كدا وهل في بديل ولا لأ ممكن؟؟
  6. السلام عليكم ورحمة الله وبركات اهلآ اخوتي المبرمجين ارجوا انكم تقرأو الموضوع حتي نهايته في موضوع كبير في دماغي بس عايز اديكم عليه مثال بسيط وانتم قلولي هل ينفع ولا لا وهل في بديل انا ابي استرد قيمة من السيرفر وأحطها في متغير في كلنت فملقتش حل غير الداتا ولاكن لقيت ان الداتا بتهنج بعد الأجهزة الضعيفة فهل ينفع اعمل كدا مثللآ --هذا كود علي سبيل المثال ولاكن ليس الأصلي --سيررفر addEvent ( "var", true ) addEventHandler ( "var", root, function () var = 1 + 1 return var end ) --كلنت addEventHandler ( "onClientResourceStart", root, function () hey = triggerServerEvent ( "var", localPlayer ) end ) --الكود الأصلي --سيرفر addEvent( "settings",true) addEventHandler( "settings",root, function () local sel = executeSQLQuery( "SELECT * FROM settingss WHERE serial = ?", getPlayerSerial( source ) ) if #sel ~= 0 then row = sel[1] local rowv = { "CB1", "CB2", "CB3", "CB4", "CB5" } for i,s in pairs ( rowv ) do row [ s ] = ( row [ s ] == "true" and true or false ) end else row = {} local rowv = { { "CB1", true } ,{ "CB2", true } ,{ "CB3", true } ,{ "CB4", false } ,{ "CB5", false } ,{ "Edit", "ضع هنا اللنك المباشر للأغنية او الصوت" } } for i,s in pairs ( rowv ) do row [ s[1] ] = s[2] end end setElementData ( source, "settings", row ) -- الداتا الي اتكلم عنها end ) --كلنت addEventHandler("onClientResourceStart", resourceRoot, function () if getPedOccupiedVehicle( localPlayer ) then destroyElement( getPedOccupiedVehicle( localPlayer ) ) end triggerServerEvent( "SpawnPlayer", localPlayer, localPlayer ) showChat ( false ) showCursor ( false ) spawn = false alpha( ORwnd, 13000, 0.9 ) main() closeScreen ( 11000, 3.0 ) setTimer( function () triggerServerEvent( "settings", localPlayer ) -- استخدمت الداتا وانا مش عايز كدا end , 2000, 1 ) setTimer( function () selSett = getElementData ( localPlayer, "settings" ) if not selSett [ "CB4" ] then if selSett [ "CB5" ] then sound = playSound( selSett [ "Edit" ], true ) else sound = playSound( "others/sound.mp3", true ) end end end , 3000, 1 ) setTimer( function () setCameraMatrix ( 2150, 1795, 55, 0, 4000, 0 ) setTimer( function () loginF () triggerServerEvent( "onGetSave", localPlayer ) setTimer( function () securityF () setTimer( function () settingsF () setTimer( function () multiF () setTimer( function () rulesF () end , 1000, 1 ) end , 1000, 1 ) end , 1000, 1 ) end , 1000, 1 ) end , 1000, 1 ) end , 6000, 1 ) end )
  7. صراحة انا جربت الأستضافة والبنج ما يزيد عن 100 وسرعتها جميلة الصراحة
  8. ههههههههههه يأخي عايز اصنع نظام زي فرامل اليد للعربية علشان لو حد خبطها متتحركش من مكنها فهمت ومش عايز استخدم امر setElementFrozen علشان رخم عندك حل تاني
  9. منجختش addEventHandler("onClientVehicleExit",getRootElement(),function() toggleControl ( "handbrake", true ) setControlState ( "handbrake", true ) end) العربية برضوا بتتحرك اول منزلت منها حاولت احركها واتحركت ياريت ترد
  10. بسم الله الرحمن الرحيم كل سنة وانتم طيبين دلوقتي انا استخدمت الأمرين دول toggleControl ( "handbrake", true ) setControlState ( "handbrake", true ) علشان اثبت الفرامل في السيارة ولاكن المشكلة لما اطلع من السيارة الفرامل تروح لو في حل عند حد اخلي لما اطلع برا السيارة تفضل برضوا مثبتا الفرامل بحيث لو جت عربية تنية خبطتها متتحركش او كدا يعني فهمني ياريت لو فهمتني تحاول ترد
  11. طب اخي انا عرفت مشكلتي بس عايزك تحللي المشكلة دي بس function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'Online' ) 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, "Online-hour", tostring(hour) ) setAccountData ( playeraccount, "Online-min", tostring(min) ) setAccountData ( playeraccount, "Online-sec", tostring(sec) ) setAccountData ( playeraccount, "Online", tostring(sValue) ) end t[ source ] = nil end addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) addEventHandler ( "onPlayerLogout", root, onPlayerQuit ) لما اجي اخرج يحفظ الوقت لاكن لما اجي اعمل تسجيل الخروج مبيحفظش الوقت ليه ياريت لو شفت ترد
  12. السلام عليكم كل سنة وانتم بخير معايا سعات معدل عليه لما جيت اشغل مود السعات في السيرفر عملت توزيع واخدت التوزيع علشان اجربه ولما طلعت من السيرفر ودخلت تاني سعاتي راحت حاولت اطلع المشكلة في السكربت بس مفهمتش حاجا ياريت مساعدة الأسكربت سيرفر exports.scoreboard:addScoreboardColumn('Online') addEvent("addTime",true) addEvent("removeTime",true) addEvent("ToServer",true) 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) 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) end else plr = getPlayerFromName(to) if plr then addPlayerTime(plr,time) end end end ) addEventHandler("removeTime",root, function (to,time) if to == "all" then for _,v in ipairs(getElementsByType("player")) do removePlayerTime(v,time) end else plr = getPlayerFromName(to) if plr then removePlayerTime(plr,time) 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, "Online", tostring( hour )..':'..tostring( min )..':'..tostring( sec ) ) end end, 1000, 0 ) function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'Online' ) 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, "Online-hour", tostring(hour) ) setAccountData ( playeraccount, "Online-min", tostring(min) ) setAccountData ( playeraccount, "Online-sec", tostring(sec) ) setAccountData ( playeraccount, "Online", tostring(sValue) ) end t[ source ] = nil end addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then exports.scoreboard:addScoreboardColumn('Online' , source) local time = getAccountData ( playeraccount, "Online" ) local hou = getAccountData ( playeraccount, "Online-hour") local min = getAccountData ( playeraccount, "Online-min") local sec = getAccountData ( playeraccount, "Online-sec") if ( time ) then setElementData ( source, "Online", time ) t[ source ]["hour"] = tonumber(hou) t[ source ]["min"] = tonumber(min) t[ source ]["sec"] = tonumber(sec) else setElementData ( source, "Online",0 ) setAccountData ( playeraccount, "Online",0 ) end end end addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) function SaveDataOnLogout (previousAccount) local acc = previousAccount local sValue = getElementData( source,'Online') 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, getAccountName (acc)) end t[ source ] = nil exports.scoreboard:removeScoreboardColumn('Online' , source) end addEventHandler ("onPlayerLogout",root, SaveDataOnLogout) function SaveDataOnStop () for _,v in ipairs (getElementsByType ("player")) do if not isGuestAccount (getPlayerAccount (v)) then local acc = getPlayerAccount (v) local sValue = getElementData( v,'Online' ) 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",getResourceRootElement(), 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"]) exports.scoreboard:addScoreboardColumn ( 'Online' , v ) end end end addEventHandler("onResourceStart",getResourceRootElement(), GetDataOnStart) addCommandHandler('لوحة', function(thePlayer) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ( "Console" ) ) then triggerClientEvent(thePlayer,'openn',thePlayer) end end )
  13. لا كفايا عليا استضافة وحدة بس ياريت لو تدوني فديوا يعلمني ازاي اشتري منها
  14. اعرف الأستضافة دي جربتها من قبل بس مش انا الي كنت بتعامل معاها دا واحد تاني غير انها اصلآ شركة معاها كيس سيرفر شركة اصلي بجد الي الناس بتشتري منها او بالمعني الأصح معظم استضافات العرب بتشتري منها وتبيعها لينا بسعر عالي فا لو تعرف رد علي سؤالي الأولاني
  15. بص في عروض فوق سعرها رخيص الي 1.99 والي تحتيها دي تنفع ولا لازم لينكس ادخل علي اللينك وحتفهم قصدي https://billing.time4vps.eu/cart/vps/
  16. السلام غليكم https://billing.time4vps.eu/cart/vps/ الموقع دا بيبيع VPS وفيه كذا عرض فأنا مش عارف انهي الي حينفعلي انا عايز اعمل سيرفر هجولة وعندي في الموقع دا في عروض لينكس وعروض ويندوز وعروض عادي الي هيا xs , s , m , l , xl طبعآ حنستبعد الويندوز لأني حعمل سيرفر هجولة مش حياة واقعية فهل العروض العادي دي تمشي معايا ولا لازم لينكس علشان العروض العادية دي ارخص ورمضان كريم
  17. ليه في تعديل عايز اعمله عليه بالنسبة ل for حتبقي كدا for i,player in ipairs(getElementsByType("player")) do local Pserial = getPlayerSerial( player ) local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end #Edit: يجماعا انا اسف الموضوع دا غير مفاهيم كتير اوووي في دماغي كانت خاطئة وديمآ كنت بتعامل مع السيرفر علي اساس ان كل لاعب لي سيرفر سايد خاص بيه زي الكلنت بس دلوقتي تأكد ان السيرفر واحد بس علي الجميع فلازم احدد بالظبط انا اقصد انهي لاعب ف لو بأيدي امسح الموضوع حمسحه
  18. --السيرفر addEventHandler("onResourceStart", resourceRoot, function ( ) resetMapInfo() for i,player in ipairs(getElementsByType("player")) do spawn( player ) local Pserial = getPlayerSerial( player ) executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )") local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end end ) addEventHandler("onPlayerJoin", root, function () serial = getPlayerSerial( source ) end ) addEvent( "trr1", true ) addEventHandler( "trr1", root, function () local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", serial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end ) --كلينت addEventHandler("onClientResourceStart",resourceRoot, function () triggerServerEvent("trr1",localPlayer) end ) بالكود دا اعتقادي انو لما المود يترستر عند الكل يتم اخذ سريال كل لاعب ويتعمله تحقيق ولما الاعب يدخل يتاخد سرياله ويتعمله لوحده هل الكود صحيح ام لا
×
×
  • Create New...