-
Posts
302 -
Joined
-
Last visited
Everything posted by Ahmed_Negm
-
متشكر متشكر جدآ في مشكلة صارت معايا هيا مش مشكلة اووي بس عايز اعرف ليه عملت رندر وخليه فيه امر موف تو باك للابل معين القي اف 8 معرفش اكتب فيها خالص ليه مش عارف ولما اشيل امر موف تو باك من الريندر وارستر المود ترجع طبيعية لو تعرف ياريت ترد
-
السلام عليكم ورحمة الله وبركاته اهلآ اخوتي المرمجبين المحترمين انا صنعت عاجل والعاجل عبارة عن لابل المشكلة ان الابل دا يغطي علي اي لوحة افتحها يعني مش كلها ولاكن مزعج يعني مثل لو فتحت اف1 مبعرفش اضغط علي بعض الأزرار بسببو فهل في حل اخلي الليبل دا ديمآ في الأسفل ومحدش يقلي استخدم دي اكس لأني مش بفضلو وياريت ترد علشان محتاج الحل ضروري
-
x[ استفسار ]x هل ينفع استخدم الترايقر في تخصيص قيمة
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
خلاص خلاص يجماعا -
x[ استفسار ]x هل ينفع استخدم الترايقر في تخصيص قيمة
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
اوكيه حجرب ولاكن ممكن تقول هل في حل بديل زي مقلتلك اني استدعي فنكشن من السيرفر واخليه كأنه امر تخصيص -
x[ استفسار ]x هل ينفع استخدم الترايقر في تخصيص قيمة
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
عارف اأتأكد قبل ولاكن كنت بشوف هل في خطأ انا عملو بس دلوقتي اتأكد ان مفيش خطأ فهل في بديل زي مثلآ اني استدعي الفنكشن نفسوا من السيرفر واخليه كأنه امر تخصيص بدل الترايقر ازاي ؟؟؟ -
x[ استفسار ]x هل ينفع استخدم الترايقر في تخصيص قيمة
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
لا هيا بتصنع لاج او مش شرط هيا بس انا عايز اعرف هل ينفع اعمل كدا وهل في بديل ولا لأ ممكن؟؟ -
السلام عليكم ورحمة الله وبركات اهلآ اخوتي المبرمجين ارجوا انكم تقرأو الموضوع حتي نهايته في موضوع كبير في دماغي بس عايز اديكم عليه مثال بسيط وانتم قلولي هل ينفع ولا لا وهل في بديل انا ابي استرد قيمة من السيرفر وأحطها في متغير في كلنت فملقتش حل غير الداتا ولاكن لقيت ان الداتا بتهنج بعد الأجهزة الضعيفة فهل ينفع اعمل كدا مثللآ --هذا كود علي سبيل المثال ولاكن ليس الأصلي --سيررفر 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 )
-
اعرف كويس ولاكن كنت اسأل علي فكرة اثبت بيها
-
طيب للأسف
-
ههههههههههه يأخي عايز اصنع نظام زي فرامل اليد للعربية علشان لو حد خبطها متتحركش من مكنها فهمت ومش عايز استخدم امر setElementFrozen علشان رخم عندك حل تاني
-
عارف بس الأمر دا رخم مفيش حاجا زي فرامل اليد
-
منجختش addEventHandler("onClientVehicleExit",getRootElement(),function() toggleControl ( "handbrake", true ) setControlState ( "handbrake", true ) end) العربية برضوا بتتحرك اول منزلت منها حاولت احركها واتحركت ياريت ترد
-
بسم الله الرحمن الرحيم كل سنة وانتم طيبين دلوقتي انا استخدمت الأمرين دول toggleControl ( "handbrake", true ) setControlState ( "handbrake", true ) علشان اثبت الفرامل في السيارة ولاكن المشكلة لما اطلع من السيارة الفرامل تروح لو في حل عند حد اخلي لما اطلع برا السيارة تفضل برضوا مثبتا الفرامل بحيث لو جت عربية تنية خبطتها متتحركش او كدا يعني فهمني ياريت لو فهمتني تحاول ترد
-
جماعا كل مشكلي اتحلت
-
طب اخي انا عرفت مشكلتي بس عايزك تحللي المشكلة دي بس 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 ) لما اجي اخرج يحفظ الوقت لاكن لما اجي اعمل تسجيل الخروج مبيحفظش الوقت ليه ياريت لو شفت ترد
-
لا سيرفر الكلنت ملوش دعوة اصلآ
-
السلام عليكم كل سنة وانتم بخير معايا سعات معدل عليه لما جيت اشغل مود السعات في السيرفر عملت توزيع واخدت التوزيع علشان اجربه ولما طلعت من السيرفر ودخلت تاني سعاتي راحت حاولت اطلع المشكلة في السكربت بس مفهمتش حاجا ياريت مساعدة الأسكربت سيرفر 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 )
-
x[ استفسار ]x ما نوع الأستضافة التي يجب شراؤها
Ahmed_Negm replied to Ahmed_Negm's topic in الاستضافات
لا كفايا عليا استضافة وحدة بس ياريت لو تدوني فديوا يعلمني ازاي اشتري منها -
x[ استفسار ]x ما نوع الأستضافة التي يجب شراؤها
Ahmed_Negm replied to Ahmed_Negm's topic in الاستضافات
شكرآ -
x[ استفسار ]x ما نوع الأستضافة التي يجب شراؤها
Ahmed_Negm replied to Ahmed_Negm's topic in الاستضافات
اعرف الأستضافة دي جربتها من قبل بس مش انا الي كنت بتعامل معاها دا واحد تاني غير انها اصلآ شركة معاها كيس سيرفر شركة اصلي بجد الي الناس بتشتري منها او بالمعني الأصح معظم استضافات العرب بتشتري منها وتبيعها لينا بسعر عالي فا لو تعرف رد علي سؤالي الأولاني -
x[ استفسار ]x ما نوع الأستضافة التي يجب شراؤها
Ahmed_Negm replied to Ahmed_Negm's topic in الاستضافات
بص في عروض فوق سعرها رخيص الي 1.99 والي تحتيها دي تنفع ولا لازم لينكس ادخل علي اللينك وحتفهم قصدي https://billing.time4vps.eu/cart/vps/ -
السلام غليكم https://billing.time4vps.eu/cart/vps/ الموقع دا بيبيع VPS وفيه كذا عرض فأنا مش عارف انهي الي حينفعلي انا عايز اعمل سيرفر هجولة وعندي في الموقع دا في عروض لينكس وعروض ويندوز وعروض عادي الي هيا xs , s , m , l , xl طبعآ حنستبعد الويندوز لأني حعمل سيرفر هجولة مش حياة واقعية فهل العروض العادي دي تمشي معايا ولا لازم لينكس علشان العروض العادية دي ارخص ورمضان كريم
-
x[ استفسار ]x كيفية تعريف الاعب في حدث فتح المود في السيرفر
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
ليه في تعديل عايز اعمله عليه بالنسبة ل 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: يجماعا انا اسف الموضوع دا غير مفاهيم كتير اوووي في دماغي كانت خاطئة وديمآ كنت بتعامل مع السيرفر علي اساس ان كل لاعب لي سيرفر سايد خاص بيه زي الكلنت بس دلوقتي تأكد ان السيرفر واحد بس علي الجميع فلازم احدد بالظبط انا اقصد انهي لاعب ف لو بأيدي امسح الموضوع حمسحه -
x[ استفسار ]x كيفية تعريف الاعب في حدث فتح المود في السيرفر
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
--السيرفر 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 ) بالكود دا اعتقادي انو لما المود يترستر عند الكل يتم اخذ سريال كل لاعب ويتعمله تحقيق ولما الاعب يدخل يتاخد سرياله ويتعمله لوحده هل الكود صحيح ام لا
