3SM Posted March 23, 2016 Share Posted March 23, 2016 (edited) السلام عليكم شبااب ابي كود لو سمحتو ابي لوحة حق سباون لاعب يختار وين ينزل مع اختيار شخصية حق هجولة لو سمحتو لما اضيف او امسح كود واعدل عليه يخرب الكلنت لو كان طلبي معكم يا ليت تحطوه لي بالكلنت د وشكرا الكلنت كامل function centerWindow(center_window) local screenW,screenH=guiGetScreenSize() local windowW,windowH=guiGetSize(center_window,false) local x,y = (screenW-windowW)/2,(screenH-windowH)/2 guiSetPosition(center_window,x,y,false) end local sm = {} sm.moov = 0 sm.object1, sm.object2 = nil, nil local function removeCamHandler () if(sm.moov == 1) then sm.moov = 0 removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) end end function anim(tag,animTime,de1,de2,de3,hasta1,hasta2,hasta3,typeAnim) local now = getTickCount() local endTime = tag + animTime local elapsedTime = now - tag local duration = endTime - tag local progress = elapsedTime / duration local a, b, c = interpolateBetween ( de1,de2,de3,hasta1,hasta2,hasta3, progress, typeAnim) return a, b, c end function camRender () if sm.object1 and isElement(sm.object1) then local x1, y1, z1 = getElementPosition ( sm.object1 ) local x2, y2, z2 = getElementPosition ( sm.object2 ) setCameraMatrix ( x1, y1, z1, x2, y2, z2 ) end end function smoothMoveCamera ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time ) if(sm.moov == 1) then return false end sm.object1 = createObject ( 1337, x1, y1, z1 ) sm.object2 = createObject ( 1337, x1t, y1t, z1t ) setElementAlpha ( sm.object1, 0 ) setElementAlpha ( sm.object2, 0 ) setObjectScale(sm.object1, 0.01) setObjectScale(sm.object2, 0.01) moveObject ( sm.object1, time, x2, y2, z2, 0, 0, 0, "InOutQuad" ) moveObject ( sm.object2, time, x2t, y2t, z2t, 0, 0, 0, "InOutQuad" ) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) sm.moov = 1 setTimer ( removeCamHandler, time, 1 ) setTimer ( destroyElement, time, 1, sm.object1 ) setTimer ( destroyElement, time, 1, sm.object2 ) return true end x, y = guiGetScreenSize() font="default-bold" fontTam=5 spcGam=dxGetTextWidth ("server-mlok-arab",fontTam,font) -- اسم سيرفرك بالنجليزي function intro() ahora = getTickCount() count=ahora-start dxDrawImage(0, 0, x, y, '',0,0,0,tocolor(255,255,255),false) sizeX=64*1.21 sizeY=64*1.21 varX,varY,varZ = anim(start,1000,spcGam,0,0,0,spcGam,150,"OutBack") dxDrawText("server-mlok-arab",0+x/2-varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(0,4,255,255),fontTam,font,nil,nil,true) ---- اسم سيرفرك dxDrawText("",1+x/-varY/6-dxGetTextWidth ("i",fontTam,font),y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true) dxDrawText("♥",x/2+varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true) if (count>1500) then varX2,varY2,varZ2 = anim(start+1500,1000,0,0,0,200,250,360,"OutBack") dxDrawText("اهلا وسهلا بكم في سيرفر ملوك العرب",0+x/2-varY/2,y/2-100+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) ---- اسم سيرفرك dxDrawText("نتمنا ان ينال السيرفر اعجابكم",0+x/2-varY/2,y/2-80+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) ---- اسم سيرفرك dxDrawText("Welcome to sever__M.9 ...",0+x/2-varY/2,y/2-60+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true) end if (count>2000) then varX2,varY3,varZ3 = anim(start+2000,1000*10,0,0,0,200,250,360*5,"Linear") dxDrawImage ( x/2-sizeX/2, y/2+50, sizeX, sizeY, 'img/cargando2.png',180+varZ3) dxDrawText("Loading..",12,y/2+60+sizeY+1,x,y,tocolor(0,0,0,85),1.5,font,"center",nil,false,false,false,true) dxDrawText("Loading..",10,y/2+60+sizeY,x,y,tocolor(255,255,255,255),1.5,font,"center",nil,false,false,false,true) end end function anim(tag,animTime,de1,de2,de3,hasta1,hasta2,hasta3,typeAnim) local now = getTickCount() local endTime = tag + animTime local elapsedTime = now - tag local duration = endTime - tag local progress = elapsedTime / duration local a, b, c = interpolateBetween ( de1,de2,de3,hasta1,hasta2,hasta3, progress, typeAnim) return a, b, c end fileDelete("intro_c.lua") local sx, sy = guiGetScreenSize() alpha = 250 MP = "files/1.png" MX = sx MY = sy function adjIntro(adj) _, times = getTimerDetails(IntroTimer) if adj == "M1" then MX = (MX*0.95)+5 MY = (MY*0.95) if times == 1 then setTimer(function() if (alpha <= 250) and not (alpha <= 0) then alpha = alpha - 10 else IntroTimer = setTimer(adjIntro, 50, 26, "M2") end end, 50, 26) end elseif adj == "M2" then if (alpha < 250) and (alpha >= 0) then alpha = alpha + 10 end MX = (MX/0.95)-5 MY = (MY/0.95) MP = "files/2.png" if times == 1 then setTimer(function() setTimer(function() if (alpha <= 250) and not (alpha <= 0) then alpha = alpha - 10 else removeEventHandler("onClientRender", root, drawIntro) fadeCamera(true, 6, 0, 0, 0) setCameraMatrix(-2367.7790527344,362.73690795898,55.81600189209,-2368.4965820313,362.19912719727,55.373466491699) dx = true showCursor(true) guiSetVisible(wnd, true) end end, 50, 26) end, 3500, 1) end end end function drawIntro() dxDrawImage(sx/2-(MX/2), sy/2-(MY/2), MX, MY, MP, 0, 0, 0, tocolor(255, 255, 255, alpha)) end function main() removeEventHandler ("onClientRender",root,Dx) fadeCamera(false); showChat(false) IntroSong = playSound ("files/Intro.mp3") showPlayerHudComponent("all", false) start = getTickCount() addEventHandler("onClientRender",getRootElement(),intro) setTimer ( function() removeEventHandler("onClientRender",getRootElement(),intro) IntroTimer = setTimer(adjIntro, 50, 26, "M1") addEventHandler("onClientRender", root, drawIntro) triggerEvent("onFinishIntro",getRootElement()) setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5) guiSetInputEnabled(true) setElementDimension(localPlayer,0) setElementData(localPlayer,"new",false) outputChatBox("#0069c7 ## #ff0000 GameMode By #0069c7[#ff00003~#0069c7SEM~#ff0000] #0069c7##",255,0,0,true) end, 5000, 1 ) end addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),main) wnd = guiCreateStaticImage(45, 8, 718, 544, "img.png",false) lojio = guiCreateStaticImage(9, 6, 694, 285, "fondo.png", false, wnd) english = guiCreateButton(0.0231,0.0284,0.0566,0.1082,"En",false,wnd) guiSetFont(english,"default-bold-small") guiSetVisible(wnd,false) setTimer(function() guiSetProperty(english, 'NormalTextColour', string.format("%.2X%.2X%.2X%.2X", 255, math.random(255), math.random(255), math.random(255))) end, 1000, 0) arabic = guiCreateButton(621, 372, 125, 125, "Ar",true,wnd) guiSetFont(arabic,"default-bold-small") setTimer(function() guiSetProperty(arabic, 'NormalTextColour', string.format("%.2X%.2X%.2X%.2X", 255, math.random(255), math.random(255), math.random(255))) end, 1000, 0) user_2 = guiCreateLabel(463, 310, 177, 29, "Username", false, wnd) function Color ( ) guiLabelSetColor (user_2, math.random(0, 255), math.random(0, 255), math.random(0, 255) ) end setTimer ( Color, 1000, 0 ) guiLabelSetHorizontalAlign(user_2,"center",false) guiSetFont(user_2,"default-bold-small") setElementData(user_2, "tooltip-text", "اسم حسابك", false) -- أضافة الكلام للزر setElementData(user_2, "tooltip-color", "#FFFFFF", false) -- تغيير لون الخط setElementData(user_2, "tooltip-background", "#666666", false) -- تغيير لون الخلفية setElementData(user_2, "default-bold", "bankgothic 0.5", false) -- تغيير نوع الخط و حجم الخط user_l = guiCreateLabel(115, 310, 177, 29, "Username",false,wnd) function Color ( ) guiLabelSetColor (user_l, math.random(0, 255), math.random(0, 255), math.random(0, 255) ) end setTimer ( Color, 1000, 0 ) guiLabelSetHorizontalAlign(user_l,"center",false) guiSetFont(user_l,"default-bold-small") setElementData(user_l, "tooltip-text", "اسم حسابك", false) -- أضافة الكلام للزر setElementData(user_l, "tooltip-color", "#FFFFFF", false) -- تغيير لون الخط setElementData(user_l, "tooltip-background", "#666666", false) -- تغيير لون الخلفية setElementData(user_l, "default-bold", "bankgothic 0.5", false) -- تغيير نوع الخط و حجم الخط user1 = guiCreateEdit(476, 345, 159, 28, "", false, wnd) setTimer(function() guiSetProperty(user1, 'NormalTextColour', string.format("%.2X%.2X%.2X%.2X", 255, math.random(255), math.random(255), math.random(255))) end, 1000, 0) user = guiCreateEdit(126, 343, 159, 28, "",false,wnd) setTimer(function() guiSetProperty(user, 'NormalTextColour', string.format("%.2X%.2X%.2X%.2X", 255, math.random(255), math.random(255), math.random(255))) end, 1000, 0) pass_2 = guiCreateLabel(462, 379, 177, 29, "Password", false,wnd) function Color ( ) guiLabelSetColor (pass_2, math.random(0, 255), math.random(0, 255), math.random(0, 255) ) end setTimer ( Color, 1000, 0 ) guiLabelSetHorizontalAlign(pass_2,"center",false) guiSetFont(pass_2,"default-bold-small") setElementData(pass_2, "tooltip-text", "كلمة سر حسابك", false) -- أضافة الكلام للزر setElementData(pass_2, "tooltip-color", "#FFFFFF", false) -- تغيير لون الخط setElementData(pass_2, "tooltip-background", "#666666", false) -- تغيير لون الخلفية setElementData(pass_2, "default-bold", "bankgothic 0.5", false) -- تغيير نوع الخط و حجم الخط pass_l = guiCreateLabel(115, 378, 177, 29, "Password",false,wnd) function Color ( ) guiLabelSetColor (pass_l, math.random(0, 255), math.random(0, 255), math.random(0, 255) ) end setTimer ( Color, 1000, 0 ) guiLabelSetHorizontalAlign(pass_l,"center",false) guiSetFont(pass_l,"default-bold-small") Edited March 23, 2016 by Guest Link to comment
Ja[B]er[X]Pro Posted March 23, 2016 Share Posted March 23, 2016 اخي حاول سويها ما صعبة سوي لوحة بمود guieditor بها ازار كل زر باسم المنقطة التي تبيها واستخدم حدث عند الضغط على زر ("onClientGUIClick") وفنكشن النقل لاحداثيات محددة (setElementPosition) بعدها سوي لوحة اخرى ضع بها ايديت EditBox وزر وسوي عند الضغط على الزر يجيب الكلام الذي بالايديت (guiGetText) ويعطي الاعب شخصية على الايدي الذي تكتبه بالايديت (setElementSkin) دي اسهل طريقة وهناك طرق كثيرة اخرى "onClientGUIClick" --عند الضغط على زر setElementPosition --ينقله لاحداثيات محددة guiGetText --يجيب الكلام بالميمو او الايديت او البوتون الخ .. setElementSkin --يعطيه شخصية Link to comment
Me[Z]oO Posted March 23, 2016 Share Posted March 23, 2016 اخي حاول سويها ما صعبةسوي لوحة بمود guieditor بها ازار كل زر باسم المنقطة التي تبيها واستخدم حدث عند الضغط على زر ("onClientGUIClick") وفنكشن النقل لاحداثيات محددة (setElementPosition) بعدها سوي لوحة اخرى ضع بها ايديت EditBox وزر وسوي عند الضغط على الزر يجيب الكلام الذي بالايديت (guiGetText) ويعطي الاعب شخصية على الايدي الذي تكتبه بالايديت (setElementSkin) دي اسهل طريقة وهناك طرق كثيرة اخرى "onClientGUIClick" --عند الضغط على زر setElementPosition --ينقله لاحداثيات محددة guiGetText --يجيب الكلام بالميمو او الايديت او البوتون الخ .. setElementSkin --يعطيه شخصية تخترع فنكشنات انت ؟؟ setPedSkin استخدم هي^ Link to comment
Ja[B]er[X]Pro Posted March 23, 2016 Share Posted March 23, 2016 اخي حاول سويها ما صعبةسوي لوحة بمود guieditor بها ازار كل زر باسم المنقطة التي تبيها واستخدم حدث عند الضغط على زر ("onClientGUIClick") وفنكشن النقل لاحداثيات محددة (setElementPosition) بعدها سوي لوحة اخرى ضع بها ايديت EditBox وزر وسوي عند الضغط على الزر يجيب الكلام الذي بالايديت (guiGetText) ويعطي الاعب شخصية على الايدي الذي تكتبه بالايديت (setElementSkin) دي اسهل طريقة وهناك طرق كثيرة اخرى "onClientGUIClick" --عند الضغط على زر setElementPosition --ينقله لاحداثيات محددة guiGetText --يجيب الكلام بالميمو او الايديت او البوتون الخ .. setElementSkin --يعطيه شخصية تخترع فنكشنات انت ؟؟ setPedSkin استخدم هي^ خطأ بالاسم لان بحياتي ما احتجت استخدمه Link to comment
HassoN Posted March 23, 2016 Share Posted March 23, 2016 تخترع فنكشنات انت ؟؟ setPedSkin استخدم هي^ أستخدم setElementModel عشان الكود الي فوق ذاك ما راح يكون موجود بالاصدارات الجاية فـ المود بيخرب لو بيستخدم الكود ذا Link to comment
3SM Posted March 23, 2016 Author Share Posted March 23, 2016 شكرا على ردود بس المشكلة انو انا باقي مبتدا يعني وانا ابي يكون جاهز لو سمحو د طلبي لانو ابي اعدل على قيم مود لو سمحتو تسوولي ياها وشكرا على ردود مرة اخرى Link to comment
Me[Z]oO Posted March 23, 2016 Share Posted March 23, 2016 شكرا على ردود بس المشكلة انو انا باقي مبتدا يعني وانا ابي يكون جاهز لو سمحو د طلبي لانو ابي اعدل على قيم مود لو سمحتو تسوولي ياها وشكرا على ردود مرة اخرى addEventHandler("onClientGUIClick",root, function() if source == button then setElementPosition(localPlayer,x,y,z) setElementModel(localPlayer,اي دي السخصية) end end) Link to comment
3SM Posted March 23, 2016 Author Share Posted March 23, 2016 شكرا على ردود بس المشكلة انو انا باقي مبتدا يعني وانا ابي يكون جاهز لو سمحو د طلبي لانو ابي اعدل على قيم مود لو سمحتو تسوولي ياها وشكرا على ردود مرة اخرى addEventHandler("onClientGUIClick",root, function() if source == button then setElementPosition(localPlayer,x,y,z) setElementModel(localPlayer,اي دي السخصية) end end) انا ابي لوحة يا اخي لوحة كدا تتحكم ن طريق تحريك الماوس تختار بها الشخصية ووين تبي تنزل البداية تكون لوحة gui وشكرا تعبناك Link to comment
MuhannaDx Posted March 23, 2016 Share Posted March 23, 2016 شكرا على ردود بس المشكلة انو انا باقي مبتدا يعني وانا ابي يكون جاهز لو سمحو د طلبي لانو ابي اعدل على قيم مود لو سمحتو تسوولي ياها وشكرا على ردود مرة اخرى addEventHandler("onClientGUIClick",root, function() if source == button then setElementPosition(localPlayer,x,y,z) setElementModel(localPlayer,اي دي السخصية) end end) انا ابي لوحة يا اخي لوحة كدا تتحكم ن طريق تحريك الماوس تختار بها الشخصية ووين تبي تنزل البداية تكون لوحة gui وشكرا تعبناك شوف انت تعرف تبرمج ؟ يعني لو نعطيك الاكواد ونشرحها لك بتسويها ولا نتعب انفسنا وتبي جاهز ؟ Link to comment
Adham Posted March 23, 2016 Share Posted March 23, 2016 تفضل . addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then setElementPosition(localPlayer,posX,posY,PosZ) setElementModel(localPlayer,Id) end end ) Link to comment
Me[Z]oO Posted March 23, 2016 Share Posted March 23, 2016 صمم لوحة بمود guieditor وارسل الاكواد وانا بسويلك الكود Link to comment
Me[Z]oO Posted March 23, 2016 Share Posted March 23, 2016 تفضل . addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then setElementPosition(localPlayer,posX,posY,PosZ) setElementModel(localPlayer,Id) end end ) عطيته الكود وش تسوي انت طيب Link to comment
Adham Posted March 23, 2016 Share Posted March 23, 2016 حاول علي الاقل تعمل اللوحه . من مود gui Link to comment
Adham Posted March 23, 2016 Share Posted March 23, 2016 تفضل . addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then setElementPosition(localPlayer,posX,posY,PosZ) setElementModel(localPlayer,Id) end end ) عطيته الكود وش تسوي انت طيب اعتذر ما شفت ردك كنت بعطيه الكود ما شفت Link to comment
Me[Z]oO Posted March 23, 2016 Share Posted March 23, 2016 تفضل . addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then setElementPosition(localPlayer,posX,posY,PosZ) setElementModel(localPlayer,Id) end end ) عطيته الكود وش تسوي انت طيب اعتذر ما شفت ردك كنت بعطيه الكود ما شفت ولا يهمك <3 Link to comment
3SM Posted March 23, 2016 Author Share Posted March 23, 2016 صمم لوحة بمود guieditorوارسل الاكواد وانا بسويلك الكود شكرا تعال سكايب اخي elkihel.aassim Link to comment
3SM Posted March 23, 2016 Author Share Posted March 23, 2016 اسف بس ابي لوحة جاهزة لوحة حق سباون متل حق جاكو كما ترون في فيديو https://www.youtube.com/watch?v=iaOAcWHGIXY Link to comment
#|_oskar_|# Posted March 23, 2016 Share Posted March 23, 2016 للمعلوميه كذا اللاعب اللى بيختار الشخصيه هو بس اللى يشوفها Link to comment
Simple. Posted March 24, 2016 Share Posted March 24, 2016 وش رايك تعطينا الاستضافه ونركبه؟ وتبي نمسك عنك سيرفرك بعد؟ Link to comment
3SM Posted March 24, 2016 Author Share Posted March 24, 2016 اوك شبااب لوحة د حق اختيار شخصية والمكان بتشتغل لو وضعتها في كلنت لي فوق local GUIEditor = { edit = {}, checkbox = {}, gridlist = {}, button = {}, label = {} } local Interpolate = {} local sX, sY = guiGetScreenSize () local sizeY = sY * 0.03 local positionX = sX * 0.01 local r, g, b, a1, a2 = 131, 195, 254, 79, 79 local restangleX, restangleY = sX * 0.04, sY * 0.04 local showItemsLog_ = false local showItemsLod_ = true local Skins = { { "Saudi Sleep | ثوب نوم", 46 }, { "Saudi dress Winter | الثوب السعودي الشتوي", 47 }, { "Saudi dress | الثوب السعودي ", 51 }, { "Nico GT IV | نيكو قراند 4", 21 }, { "CJ | سي جي", 0 }, } local mainTable = { { -3363.34082, -3146.86963, 5.75354 }, { -3361.39941, -3129.69287, 5.75354 }, { -3349.14819, -3117.84546, 5.75354 }, { -3355.51538, -3101.37817, 5.75354 }, { -3361.49097, -3183.07007, 5.75354 }, { -3349.14380, -3175.81006, 5.75354 }, } local aldayariTable = { { 1820.47192, 872.12341, 10.62148 }, { 1771.59448, 880.22327, 10.45102 }, { 1772.50061, 820.93781, 10.65572 }, { 1832.46057, 807.70935, 10.82031 }, } local alnakheelTable = { { -2740.0944824219, -2526.1169433594, 3 }, { -2642.4812011719, -2698.0029296875, 27.293567657471 }, { -2494.6828613281, -2750.4157714844, 8.7814750671387 }, } local longTable = { { -3233.3068847656, -2959.8818359375, 5 }, { -3200.0637207031, -3039.6730957031, 5 }, { -3165.2978515625, -3031.8530273438, 5 }, { -3123.0417480469, -2963.7885742188, 5 }, } local Places = { { "Main Place | البداية", mainTable }, { "AlDayari | الدائري", aldayariTable }, { "AlTas| الطعس", alnakheelTable }, { "Long Street | الشارع الطويل", longTable }, } Link to comment
Mostafa MohammeD Posted March 24, 2016 Share Posted March 24, 2016 اوك شبااب لوحة د حق اختيار شخصية والمكان بتشتغل لو وضعتها في كلنت لي فوق local GUIEditor = { edit = {}, checkbox = {}, gridlist = {}, button = {}, label = {} } local Interpolate = {} local sX, sY = guiGetScreenSize () local sizeY = sY * 0.03 local positionX = sX * 0.01 local r, g, b, a1, a2 = 131, 195, 254, 79, 79 local restangleX, restangleY = sX * 0.04, sY * 0.04 local showItemsLog_ = false local showItemsLod_ = true local Skins = { { "Saudi Sleep | ثوب نوم", 46 }, { "Saudi dress Winter | الثوب السعودي الشتوي", 47 }, { "Saudi dress | الثوب السعودي ", 51 }, { "Nico GT IV | نيكو قراند 4", 21 }, { "CJ | سي جي", 0 }, } local mainTable = { { -3363.34082, -3146.86963, 5.75354 }, { -3361.39941, -3129.69287, 5.75354 }, { -3349.14819, -3117.84546, 5.75354 }, { -3355.51538, -3101.37817, 5.75354 }, { -3361.49097, -3183.07007, 5.75354 }, { -3349.14380, -3175.81006, 5.75354 }, } local aldayariTable = { { 1820.47192, 872.12341, 10.62148 }, { 1771.59448, 880.22327, 10.45102 }, { 1772.50061, 820.93781, 10.65572 }, { 1832.46057, 807.70935, 10.82031 }, } local alnakheelTable = { { -2740.0944824219, -2526.1169433594, 3 }, { -2642.4812011719, -2698.0029296875, 27.293567657471 }, { -2494.6828613281, -2750.4157714844, 8.7814750671387 }, } local longTable = { { -3233.3068847656, -2959.8818359375, 5 }, { -3200.0637207031, -3039.6730957031, 5 }, { -3165.2978515625, -3031.8530273438, 5 }, { -3123.0417480469, -2963.7885742188, 5 }, } local Places = { { "Main Place | البداية", mainTable }, { "AlDayari | الدائري", aldayariTable }, { "AlTas| الطعس", alnakheelTable }, { "Long Street | الشارع الطويل", longTable }, } و وين الصنع حق الجريد ليست لااختيار الشخصية والمكان و وين برمجة الجريد ليست انت هيك نقلت الجداول فقط حاول تتعلم اشياء سهلة هاي الكود صعب جدا عليك تسويه وانت لسا مبتداء Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now