-
Posts
506 -
Joined
-
Last visited
Everything posted by Mostafa MohammeD
-
شو بتقول وضح اكتر مب فاهمك
-
http://cdn.top4top.co/i_d026a9cc8d1.png الدي بق يقلي هيك شو في هاي الاسطر gui.lua هاي السطر الي بي ملف function setControlNumber(...) local args = {...} local num = table.remove(args) guiSetText(getControl(unpack(args)), tostring(num)) end هاي السطر الي بي ملف fr_client.lua function updateGUI(updateVehicle) -- update position local x, y, z = getElementPosition(g_Me) setControlNumbers(wndMain, {xpos=math.ceil(x), ypos=math.ceil(y), zpos=math.ceil(z)}) -- update jetpack toggle guiCheckBoxSetSelected( getControl(wndMain, 'jetpack'), doesPedHaveJetPack(g_Me) ) if updateVehicle then -- update current vehicle local vehicle = getPedOccupiedVehicle(g_Me) if vehicle and isElement(vehicle) then setControlText(wndMain, 'curvehicle', getVehicleName(vehicle)) else setControlText(wndMain, 'curvehicle', 'On foot') end end end
-
سويته هيك وما اشتغل شو الخطاء --------------------------- -- Warp to player window --------------------------- function warpInit() local players = table.map(getElementsByType('player'), function(p) return { name = getPlayerName(p) } end) table.sort(players, function(a, b) return a.name < b.name end) bindGridListToTable(wndWarp, 'playerlist', players, true) end addEventHandler ("onClientGUIChanged", resourceRoot, function () if (source == search) then guiGridListClear (playerlist) local name = guiGetText (search) if (name == "") then for _,v in ipairs (getElementsByType ("player")) do local row = guiGridListAddRow (playerlist) guiGridListSetItemText (playerlist, row, 1, getPlayerName (v), false, false) end else for _,v in ipairs (getElementsByType ("player")) do if string.find (getPlayerName (v):lower (), name:lower ()) then local row = guiGridListAddRow (playerlist) guiGridListSetItemText (playerlist, row, 1, getPlayerName (v), false, false) end end end end end ) function warpTo(leaf) if not leaf then leaf = getSelectedGridListLeaf(wndWarp, 'playerlist') if not leaf then return end end local player = getPlayerFromNick(leaf.name) if player then server.warpMe(player) end closeWindow(wndWarp) end wndWarp = { 'wnd', text = 'انتقال الى لاعب', width = 300, controls = { {'lbl', id='البحث', text='البحث عن اللاعبين', width='96'}, {'txt', id='search', text='', width=280}, { 'lst', id='playerlist', width=280, height=310, columns={ {text='الاعبين', attr='name'} }, onitemdoubleclick=warpTo }, {'btn', id='انتقال', onclick=warpTo}, {'btn', id='اغلاق', closeswindow=true} }, oncreate = warpInit } function warpToCommand(cmd, player) if player then player = getPlayerFromNick(player) if player then server.warpMe(player) end else createWindow(wndWarp) showCursor(true) end end addCommandHandler('warpto', warpToCommand) addCommandHandler('wt', warpToCommand)
-
الصورة مب معرفة مب المفروض تحط كود image = guiCreateStaticImage(0.17,0.14,0.66,0.72, "mm.png", false ) ولا لا تقدر تحط الصنع حق الصورة فوق ، وتستبدل dxDrawRectangle الى guiSetPosition او انك تستبدلها الى dxDrawImage مع مراعاه الفرق بين الارقمنات في الفنكشنيين ممكن تشرحلي الكود لاني حاولت التعديل عليه وما اشتغل المود او تقولي الاكواد وانا بحاول افهمها
-
اعتقد انه قصد الصورة ، وحتى نفس السالفة كلها امر سهل ، ليه مصعب الموضوع انت تبي تساعده ساعده ، ماتبي اسكت وخلك من الكلام الزايد المهم هذا مثال بسيط تقدر تعدله حسب الي تبي ، بس سويت لك مثال عشان تفهم الطريقة وتسويها على الي تبي انت local sx, sy = guiGetScreenSize() local start = getTickCount() setTimer( function () start2 = getTickCount() end,5000,1) local py = sy/2 addEventHandler("onClientRender", root, function() local now = getTickCount() local x, y = interpolateBetween( (sx*0.90), (sy*0.90), 0, (sx*0.90-500), (sy*0.90-500), 0, ( now - start ) / (( start + 5000 ) - start), "Linear" ) if now < start + 5000 then dxDrawRectangle(sx/2-(x/2), sy/2-(y/2), x, y, tocolor(0, 255, 156, 170), false) else local x, y = (sx*0.90-500), (sy*0.90-500) local py = py - (sy*0.90-500)/2 local py2 = interpolateBetween( py, 0, 0, (py - 800), 0, 0, ( now - start2 ) / (( start2 + 5000 ) - start2) , "Linear" ) dxDrawRectangle(sx/2 - x/2, py2, x, y, tocolor(0, 255, 156, 170), false) end end ) طبعا هو مجرد شكل Rectangle ليس صورة ، فلذالك انت عدلها ، قل لي ماتعرف التعديل بعد الصورة مب معرفة مب المفروض تحط كود image = guiCreateStaticImage(0.17,0.14,0.66,0.72, "mm.png", false ) ولا لا
-
شباب اللحين ابي اسوي كود بحث للاعبين في الانتقلاات من اف 1 انا سويت اكواده بس مب عارف ليش مب شغال ممكن تشوفو وتقولو لي شو الخطاء function warpInit() local players = table.map(getElementsByType('player'), function(p) return { name = getPlayerName(p) } end) table.sort(players, function(a, b) return a.name < b.name end) bindGridListToTable(wndWarp, 'playerlist', players, true) end if source == searching then if guiGetText(source) == "" then guiSetText(source,"") end end addEventHandler("onClientGUIChanged",root, function () if source == searching then searchgd(GridList,guiGetText(source)) end end ) function SetPlayersInGD( GridList ) if GridList then if getElementType ( GridList ) == "gui-GridList" then if guiGridListClear ( GridList ) then for i, v in next, getElementsByType ( "player" ) do local Row = guiGridListAddRow ( GridList ) guiGridListSetItemText ( GridList, Row, 1, getPlayerName ( v ), false, false ) guiGridListSetItemText ( GridList, Row, 2, getPlayerTime( v ), false, false ) end end end end end function searchgd(GridList,name) if guiGridListClear ( GridList ) then for i, v in next, getElementsByType ( "player" ) do if not string.find(getPlayerName(v),name) then return end local Row = guiGridListAddRow ( GridList ) guiGridListSetItemText ( GridList, Row, 1, getPlayerName ( v ), false, false ) guiGridListSetItemText ( GridList, Row, 2, getPlayerTime( v ), false, false ) end end end function warpTo(leaf) if not leaf then leaf = getSelectedGridListLeaf(wndWarp, 'playerlist') if not leaf then return end end local player = getPlayerFromNick(leaf.name) if player then server.warpMe(player) end closeWindow(wndWarp) end wndWarp = { 'wnd', text = 'انتقال الى لاعب', width = 300, controls = { {'lbl', id='البحث', text='البحث عن اللاعبين', width='96'}, {'txt', id='searching', text='', width=280}, { 'lst', id='playerlist', width=280, height=310, columns={ {text='الاعبين', attr='name'} }, onitemdoubleclick=warpTo }, {'btn', id='انتقال', onclick=warpTo}, {'btn', id='اغلاق', closeswindow=true} }, oncreate = warpInit } function warpToCommand(cmd, player) if player then player = getPlayerFromNick(player) if player then server.warpMe(player) end else createWindow(wndWarp) showCursor(true) end end addCommandHandler('warpto', warpToCommand) addCommandHandler('wt', warpToCommand) اتمني تقولو لي شو الخطاء وشكرا
-
لك شو هالخبصة هاي ولك ي أبني الكلنت رندر وصورة انسا تقدر تتحكم في اللعبه انت وش تبي تسوي بالضبط ؟ ابي اسوي الصورة تكون كبيرة وتصغر وتروح وبعدها يصظهر شعار السيرفر لفترة ثم يروم مثل هيك الفيديو
-
addEventHandler( "onClientRender",resourceRoot, function ( ) image = guiCreateStaticImage(0, 0, 800, 599, "mm.png", true ) interpolateBetween (0,0,0,280,193,227,Progress,OutElastic) end ) الحين سويت هيك الكود فيه شئ غلط او شو بسوي تاني مشان يعمل
-
شباب مساعده بليز طلب واحد بس ليش الحالات والملابس يبان لي الكلام فيهم باسم كلمة nill طلب واحد فقط
-
https://forum.multitheftauto.com/viewtopic.php?f=160&t=92701 شوف هاي الموضوع ااخر موضوع في الصفحة الاولة اخي سفاح افدني فيه عن طريقة اضافة زر
-
شباب الحين سويت هيك بي الانتقال بالبحث بس ما يعمل ممكن تقولولي شو الخطئ function warpInit() local players = table.map(getElementsByType('player'), function(p) return { name = getPlayerName(p) } end) table.sort(players, function(a, b) return a.name < b.name end) bindGridListToTable(wndWarp, 'playerlist', players, true) end addEventHandler("onClientGUIChanged",root, function () if source == searching then searchgd(playerlist,guiGetText(source)) end end ) function warpTo(leaf) if not leaf then leaf = getSelectedGridListLeaf(wndWarp, 'playerlist') if not leaf then return end end local player = getPlayerFromNick(leaf.name) if player then server.warpMe(player) end closeWindow(wndWarp) end wndWarp = { 'wnd', text = 'انتقال الى لاعب', width = 300, controls = { {'txt', id='searching', text='البحث عن اللاعبين', width=284}, { 'lst', id='playerlist', width=280, height=310, columns={ {text='الاعبين', attr='name'} }, onitemdoubleclick=warpTo }, {'btn', id='انتقال', onclick=warpTo}, {'btn', id='اغلاق', closeswindow=true} }, oncreate = warpInit } function warpToCommand(cmd, player) if player then player = getPlayerFromNick(player) if player then server.warpMe(player) end else createWindow(wndWarp) showCursor(true) end end addCommandHandler('warpto', warpToCommand) addCommandHandler('wt', warpToCommand)
-
شباب عرفت كيف اغير مكان اللوحة بس ابي اعرف كيف اضيف بحث للانتقل وحل مشكلة كلمة nill
-
ابي منكم يا شباب 3 طلبات بمود الفري روم الطلب الاول هو ان اللوحة ابي ارفعها لاعلي قليلا الطلب الثاني لما اختار كلمة الحالات او الملابس يظهر لي كل الكلام بكلمة nill الطلب الثالث ابي اعرف كيف اسوي بحث في لوحة الانتقالاات الاكواد ----------------------- function warpInit() local players = table.map(getElementsByType('player'), function(p) return { name = getPlayerName(p) } end) table.sort(players, function(a, b) return a.name < b.name end) bindGridListToTable(wndWarp, 'playerlist', players, true) end function warpTo(leaf) if not leaf then leaf = getSelectedGridListLeaf(wndWarp, 'playerlist') if not leaf then return end end local player = getPlayerFromNick(leaf.name) if player then server.warpMe(player) end closeWindow(wndWarp) end wndWarp = { 'wnd', text = 'انتقال الى لاعب', width = 300, controls = { { 'lst', id='playerlist', width=280, height=330, columns={ {text='الاعبين', attr='name'} }, onitemdoubleclick=warpTo }, {'btn', id='انتقال', onclick=warpTo}, {'btn', id='اغلاق', closeswindow=true} }, oncreate = warpInit } function warpToCommand(cmd, player) if player then player = getPlayerFromNick(player) if player then server.warpMe(player) end else createWindow(wndWarp) showCursor(true) end end addCommandHandler('warpto', warpToCommand) addCommandHandler('wt', warpToCommand) وشكرا
-
setPlayerHudComponentVisible هاي فقط ؟؟
-
شباب ابي فنكشات لوحة التحكم باللاعب مثلا اخفاء الدم والدرع والخريطة والشات واظهارهم وهيك اتمني جميع الفنكشات الي تساعدني وشكرا
-
خلاص شباب عرفت اسوي المود اسف للازعاج
-
كرا لك اخي
-
اوك اسف
-
شباب ابي منكم مساعده معي مود يفتح من اف 12 هو عبارة عن قائمة مودات لما تدوس علي زر يفتح مود اخر المهم هاي اكواده FontWnd = guiCreateFont( "Font.ttf", 19 ) function guiCreateWindow( x2, y2, width2, height2, titleBarText2, relative2 ) local mainBackground = guiCreateStaticImage ( x2, y2, width2, height2, "Back.png", relative2 ) local mainBackgroundLabel = guiCreateLabel ( 91, 29, 611, 544, titleBarText2, false, mainBackground ) guiSetFont ( mainBackgroundLabel, newFont2 ) guiSetEnabled ( mainBackgroundLabel, false ) return mainBackground end GUIEditor = { tab = {}, button = {}, window = {}, checkbox = {}, label = {}, tabpanel = {}, edit = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(202, 91, 394, 414, "", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetVisible(GUIEditor.window[1],false) GUIEditor.button[1] = guiCreateButton(9, 66, 375, 41, "=[ لــوحة ألترقــيآت ]=", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFEA05F9") GUIEditor.button[2] = guiCreateButton(9, 112, 175, 45, "لوحة قوانين ", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFE7E014") GUIEditor.button[3] = guiCreateButton(212, 113, 172, 45, "لوحة اليزر", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFE7E014") GUIEditor.button[4] = guiCreateButton(214, 165, 170, 45, "لوحة حفظ ملابس cj", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFE7E014") GUIEditor.button[5] = guiCreateButton(9, 161, 175, 45, "لوحة تحكم لاعب ", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[5], "NormalTextColour", "FFE7E014") GUIEditor.button[6] = guiCreateButton(216, 219, 168, 46, "لوحة تحويل فلوس تحت الانشاء", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[6], "NormalTextColour", "FFE7E014") GUIEditor.button[7] = guiCreateButton(9, 215, 178, 47, "لوحة نسخ سيريالك", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[7], "NormalTextColour", "FFE7E014") GUIEditor.button[8] = guiCreateButton(9, 270, 180, 47, "لوحة شكاوي والاقتراحات تحت الانشاء", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[8], "NormalTextColour", "FFE7E014") GUIEditor.button[9] = guiCreateButton(211, 272, 172, 45, "لوحة شيلات تحت الانشاء", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[9], "NormalTextColour", "FFDC21D1") GUIEditor.button[10] = guiCreateButton(9, 325, 181, 44, "لوحة حفظ المكان تحت الانشاء", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[10], "NormalTextColour", "FFDC21D1") GUIEditor.button[11] = guiCreateButton(365, 376, 19, 30, "✖", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[11], "NormalTextColour", "FFFF0000") GUIEditor.button[12] = guiCreateButton(212, 325, 172, 45, "لوحة تحت صيانه", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[12], "NormalTextColour", "FFDC21D1") GUIEditor.label[1] = guiCreateLabel(9, 381, 353, 23, "|=> Welcome To Server M7 Mo7TrFean <=|", false, GUIEditor.window[1]) guiLabelSetColor(GUIEditor.label[1], 100, 208, 46) GUIEditor.label[2] = guiCreateLabel(2, 0, 390, 63, "~][ Server Panel ][~", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[2], FontWnd ) guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[2], "center") end ) bindKey("F12", "down", function () guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) setTimer(function() guiLabelSetColor(GUIEditor.label[2], math.random(0,255), math.random(0,255), math.random(0,255)) guiLabelSetColor(GUIEditor.label[1], math.random(0,255), math.random(0,255), math.random(0,255)) guiLabelSetColor(GUIEditor.button[4], math.random(0,255), math.random(0,255), math.random(0,255)) guiLabelSetColor(GUIEditor.button[7], math.random(0,255), math.random(0,255), math.random(0,255)) guiLabelSetColor(GUIEditor.button[3], math.random(0,255), math.random(0,255), math.random(0,255)) guiLabelSetColor(GUIEditor.button[2], math.random(0,255), math.random(0,255), math.random(0,255)) end, 800, 0) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[11] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق guiSetVisible(GUIEditor.window[1],false) showCursor(false) -- هنا يغلق اللوحة ويشيل المؤشر بعد مايتحقق من الشرط end -- نهاية end -- .. ) -- اقفال الحدث addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[2] then showCursor ( false ) executeCommandHandler ( "QWANEN" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[3] then showCursor ( false ) executeCommandHandler ( "LASER" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[1] then showCursor ( false ) executeCommandHandler ( "رتب" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[4] then showCursor ( false ) executeCommandHandler ( "cj" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[7] then showCursor ( false ) executeCommandHandler ( "سيريال" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[5] then showCursor ( false ) executeCommandHandler ( "لوحة تحكم" ) guiSetVisible (GUIEditor.window[1] ,false) end end ) وفي لوحة ابي احطها مكان لوحة اخري اكواد اللوحة الي ابي احطها هي ---------------------- -- Setting ---------------------- local Key="f10" local Admin = { {"ملك الدرفت","KingDrift","20"}, {"كبار الشخصيات","V.I.P","30"}, {"بوليس","Police","45"}, {"مشرف","Moderator","60"}, {"مراقب","SuperModerator","90"}, {"ادمن","Admin","130"}, {"هيد ادمن","Head.Admin","160"}, {"بيج ادمن","Big.Admin","200"}, {"كنق ادمن","King.Admin","260"}, {"بروفيشينال ادمن","Professional.Admin","300"}, {"قائد الادمن","Leader.Admin","350"}, {"فيب ادمن","V.I.P.Admin","400"}, {"برو ادمن","Pro.Admin","450"}, {"ادمن خاص","Special.Admin","500"}, {"برنس السيرفر","Prince.of.Server","550"}, {"ادمن السيرفر","Admin.Server","600"}, {"جينيرال ادمن","Admin.General","700"}, {"ادمن اوفيشال","Admin-Official","1000"}, {"ادمن محترفين","Admin-Mo7TrFean","1200"}, } ---------------------- -- Setting ---------------------- GiveAdmin = { Window = {}, gridlist = {}, button = {}, label = {}, } 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 GiveAdmin.Window[1] = guiCreateStaticImage(445, 532, 400, 339, "Back.png", false); centerWindow(GiveAdmin.Window[1]); guiSetVisible(GiveAdmin.Window[1],false); guiSetAlpha(GiveAdmin.Window[1], 1.00); GiveAdmin.label[1] = guiCreateLabel(204, 33, 232, 53, "#[ لوحة الترقيات ][ By : M7]#~", false, GiveAdmin.Window[1]) guiSetFont(GiveAdmin.label[1], "default-bold-small") guiLabelSetColor(GiveAdmin.label[1], 255, 0, 0) GiveAdmin.gridlist[1] = guiCreateGridList(9,51,381,242,false, GiveAdmin.Window[1]); guiGridListAddColumn(GiveAdmin.gridlist[1], "الرتب", 0.6); guiGridListAddColumn(GiveAdmin.gridlist[1], "الساعات", 0.2); guiGridListAddColumn(GiveAdmin.gridlist[1], "", 0.0) guiGridListAddColumn(GiveAdmin.gridlist[1], "", 0.0); GiveAdmin.label[3] = guiCreateLabel(10, 303, 267, 26, "", false, GiveAdmin.Window[1]); guiSetFont(GiveAdmin.label[2], "default-bold-small"); guiLabelSetColor(GiveAdmin.label[2], 41, 255, 0); GiveAdmin.button[1] = guiCreateButton(149, 297, 107, 27,"شراء الرتبة", false, GiveAdmin.Window[1]); guiSetFont(GiveAdmin.button[1], "default-bold-small"); guiSetProperty(GiveAdmin.button[1], "NormalTextColour", "FFFF0000"); addCommandHandler('رتب',function() guiSetVisible(GUIEditor.window[1], true) showCursor(true) end ) for k,v in ipairs ( Admin ) do row = guiGridListAddRow(GiveAdmin.gridlist[1]); guiGridListSetItemText(GiveAdmin.gridlist[1],row,1,v[2],false,false); guiGridListSetItemText(GiveAdmin.gridlist[1],row,2,v[3],false,false); guiGridListSetItemText(GiveAdmin.gridlist[1],row,6,v[1],false,false); guiGridListSetItemColor(GiveAdmin.gridlist[1],row,3,0,0,0); guiGridListSetItemColor(GiveAdmin.gridlist[1],row,1,255,0,0); guiGridListSetItemColor(GiveAdmin.gridlist[1],row,2,255,0,0); guiSetFont(GiveAdmin.gridlist[1],"default-bold-small"); end xMainFunctions_ = function ( ) local row, col = guiGridListGetSelectedItem ( GiveAdmin.gridlist[1] ) local Group = tostring ( guiGridListGetItemText(GiveAdmin.gridlist[1],row,1 )); local Price = tostring ( guiGridListGetItemText(GiveAdmin.gridlist[1],row,2 )); local Name = tostring ( guiGridListGetItemText(GiveAdmin.gridlist[1],row,6 )); if ( row and col and row ~= -1 and col ~= -1 ) then triggerServerEvent("Accept:the:request",localPlayer,Group,Price,Name); else outputChatBox("* الرجاء أختيار رتبة",255,0,0,true); end end addEventHandler("onClientGUIClick",GiveAdmin.button[1],xMainFunctions_,false); xBindFunction_ = function () guiSetVisible(GiveAdmin.Window[1],not guiGetVisible(GiveAdmin.Window[1])); showCursor(guiGetVisible(GiveAdmin.Window[1])); end bindKey(Key,"down",xBindFunction_); local againStartMove = 100 local endMove = 400 addEventHandler("onClientRender",root,function() local x,y = guiGetPosition(GiveAdmin.label[1],false) guiSetPosition(GiveAdmin.label[1],x + 2,y,false) if ( x >= endMove ) then guiSetPosition(GiveAdmin.label[1],againStartMove,y,false) end end) Font = guiCreateFont("Font.ttf",14) guiSetFont(GiveAdmin.button[1],Font) اتمني تساعدوني وشكرؤا
-
شكرا لك + انا ما قلت انو من صنعي انا قلت اني عدلت عليه
-
يسلمو
-
شكرا اوسكر
-
يقدر يكتب Update By Mustafa شكرا
-
اوك + شكرا
