-
Posts
897 -
Joined
-
Last visited
Everything posted by #|_oskar_|#
-
كفو ولله ع هيك مود مرتب وكل شئ فيه حلو واحسن شئ ان ينبهك وقت يخلص السلاح والفلشر
-
جرب -- Client addEventHandler ( "onClientGUIClick",button,function () if (guiGridListGetSelectedItem (gridlist)) then local shout = guiGridListGetItemText (gridlist, guiGridListGetSelectedItem (gridlist), column ) Shout = guiGetText (edit) triggerServerEvent ( "send",localPlayer,shout,Shout) end end,false) local screenW, screenH = guiGetScreenSize() function shoutdx() dxDrawText(Shout, 0 - 1, 269 - 1, 800 - 1, 332 - 1, tocolor(0, 0, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) dxDrawText(Shout, 0 + 1, 269 - 1, 800 + 1, 332 - 1, tocolor(0, 0, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) dxDrawText(Shout, 0 - 1, 269 + 1, 800 - 1, 332 + 1, tocolor(0, 0, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) dxDrawText(Shout, 0 + 1, 269 + 1, 800 + 1, 332 + 1, tocolor(0, 0, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) dxDrawText(Shout, (screenW - 800) / 2, (screenH - 63) / 2, ((screenW - 800) / 2) + 800, ( (screenH - 63) / 2) + 63, tocolor(255, 255, 255, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end addEvent("Shot", true ) addEventHandler("Shot", root, function () addEventHandler("onClientRender", root,shoutdx) end) --- Server addEvent( "send", true ) addEventHandler( "send",root, function(player,msg) local msg = getPlayerFromName(player) if ( msg ) then triggerClientEvent("Shot",root,tostring(msg),player) end end)
-
تقدر تسويه من ال guieditor بكل سهوله شوف أخوي انا الحين سويته , بمود guieditor تمام ؟ .. وسويت الفنكشات الي احتاجهم بس ذا الفنكشن DxDrawText وش الي رح استفيد منه ؟ أتمنى ما تعبتكم معي تستفيد منه انه يظهر لك كلام بالشاشه
-
تقدر تسويه من ال guieditor بكل سهوله
-
مود رائع والفكره حلوه بالتوفيق
-
text = { {"Text 1",-1307.3328857422,-297.8932800293,16, -- x,y,z pos 255,0,255},-- r,g,b color } addEventHandler ( "onClientRender", root, function (v) for _,v in ipairs (text) do local x,y,z = getElementPosition ( localPlayer ) if ( getDistanceBetweenPoints3D (v[2],v[3],v[4], x,y,z ) ) < 50 then local pos = { getScreenFromWorldPosition ( v[2],v[3],v[4]) } if (isLineOfSightClear (v[2],v[3],v[4], x,y,z, true, true, false, true)) then if pos[1] and pos[2] then dxDrawText (v[1], pos[1],pos[2],pos[1],pos[2], tocolor(v[5],v[6],v[7]), 2, "default-bold" ) end end end end end)
-
مو لازم تربط التكست مع الماركر خلهم معزولين عن بعض يعنى التكست يكون له احداثيات لحاله بعيد عن الماركر
-
جرب MarkerHit = function (hitElement) if (getElementType(hitElement) == 'player') then toggleControl(hitElement,'fire', false ) toggleControl(hitElement,'aim_weapon',false) end end addEventHandler('onMarkerHit',m1,MarkerHit) MarkerLeave = function (LeaveElement) toggleControl(LeaveElement,'fire', true ) toggleControl(LeaveElement,'aim_weapon',true) end addEventHandler('onMarkerLeave',m1,MarkerLeave)
-
امسح الكود ذا local elementType = getElementType( hitElement ) وحط مكانه ذا if (getElementType(hitElement) == 'player') then
-
يعني م يحتاج أسوي جدول ؟ يحتاج عشان تحط الاسلحه بالقريد
-
function killLocalPlayer() --- اسم الوظيفه killLocalPlayer server.killPed(g_Me) end
-
ينفع انك تسويه عند دخول اللاعب عادى بس لو لاعب غير اسمه داخل السيرفر راح يكون اسمه القديم موجود بالقريد وعشان يتغير لازم يطلع ويدخل من السيرفر واذا كنت تبي تسوي رفرش خله مع فتح اللوحه اسهل لك يقدر يخليه مع فتح اللوحه , بس صراحه ماجربتها انا واكيد بتضبط بس انا سويت كذا على طريقتي وطبعاً شلون م يتغير اسمه ب القريد ليست شف انا وش حاط اهم ثلاث اساسيات addEventHandler ( "onClientPlayerJoin", root, players ) addEventHandler ( "onClientPlayerQuit", root, players ) addEventHandler ( "onClientPlayerChangeNick", root, players ) كودك ماقلت عليه شئ بس كنت افهمه عشان هو كان ضايف حدث الدخول وكنت اقوله ع الاخطاء اللى ممكن تصير معه
-
تقدر تسوى لوحه نفس الحجم وكل شئ وبعدين تسوى لها سنتر وبعدين تاخذ الاحداثيات وتحطها فى اللوحه حقتك مدرى فهمتنى او لا بس انا ساعات اسوى كذا وتضبط
-
طيب كيف أقدر أضيف مثلا أداة غير الزر .. زي شيك بوكس أو اديت بوكس ووين أضيفها ؟ فيه ملف اسمه gui افتحه راح تحصل ذا الكود ب اول السطر classInfo = { wnd = {className = 'Window', padding = {25, 10, 10, 10}, isContainer = true}, tbp = {className = 'TabPanel'}, tab = {className = 'Tab', padding = 10, isContainer = true}, lbl = {className = 'Label', height = 20}, btn = {className = 'Button', height = 20, padding = {0, 4}}, chk = {className = 'CheckBox', height = 20, padding = {0, 6}}, rad = {className = 'RadioButton', height = 20, padding = {0, 10}}, txt = {className = 'Edit', width=100, height = 24}, lst = {className = 'GridList', width = 250, height = 400}, img = {className = 'StaticImage'} } اذا تبي تضيف شئ غير البوتون قبل ال = فيه تعريف الزر او التشيك بوكس والخ wnd = تعريف اللوحه btn = تعريف البوتون chk = تعريف ال تشيك تبوكس والخ واى استفسار تفضل قوله
-
من ال guirditor نفسه تقدر تضبط اللوحه ع جميع المقاسات
-
{'btn', id='createvehicle', window=wndCreateVehicle, text='create'}, createvehicle = اسم الزر واذا كنت تبي تضيف لوحه جديده {"btn"; id = 'اسم الزر', window = اسم اللوحه,x = 20,width = 250}, وبعدين تسوى لوحه اسم اللوحه = { "wnd"; text = "Text", width = 330, x =290, y = 180, controls = { {"btn"; id = "إغلاق", closeswindow = true}},}
-
ينفع انك تسويه عند دخول اللاعب عادى بس لو لاعب غير اسمه داخل السيرفر راح يكون اسمه القديم موجود بالقريد وعشان يتغير لازم يطلع ويدخل من السيرفر واذا كنت تبي تسوي رفرش خله مع فتح اللوحه اسهل لك
-
تعديلك يكون على ملف ال fr_client تروح عند كود النافذه والازرار ذا wndMain = { 'wnd', text = 'FR GUI', x = 10, احداثيات نحريك النافذه يسار او يمين y = 150, تحريك النافذه فوق او تحت width = 280, للتحكم فى حجم النافذه controls = { {'lbl', text='Local player'}, {'br'}, {'btn', id='kill', onclick=killLocalPlayer}, {'btn', id='skin', window=wndSkin}, {'btn', id='anim', window=wndAnim}, {'btn', id='weapon', window=wndWeapon}, {'btn', id='clothes', window=wndClothes}, {'btn', id='playergrav', text='grav', window=wndGravity}, {'btn', id='warp', window=wndWarp}, {'btn', id='stats', window=wndStats}, {'btn', id='bookmarks', window=wndBookmarks}, {'br'}, {'chk', id='jetpack', onclick=toggleJetPack}, {'chk', id='falloff', text='fall off bike', onclick=toggleFallOffBike}, {'br'}, {'lbl', text='Pos:'}, {'lbl', id='xpos', text='x', width=45}, {'lbl', id='ypos', text='y', width=45}, {'lbl', id='zpos', text='z', width=45}, {'btn', id='setpos', text='map', window=wndSetPos}, {'btn', id='setinterior', text='int', window=wndSetInterior}, {'br'}, {'br'}, {'lbl', text='Vehicles'}, {'br'}, {'lbl', text='Current:'}, {'lbl', id='curvehicle'}, {'br'}, {'btn', id='createvehicle', window=wndCreateVehicle, text='create'}, {'btn', id='repair', onclick=repairVehicle}, {'btn', id='flip', onclick=flipVehicle}, {'btn', id='upgrades', window=wndUpgrades}, {'btn', id='color', onclick=openColorPicker}, {'btn', id='paintjob', window=wndPaintjob}, {'br'}, {'chk', id='lightson', text='Lights on', onclick=forceLightsOn}, {'chk', id='lightsoff', text='Lights off', onclick=forceLightsOff}, {'br'}, {'br'}, {'lbl', text='Environment'}, {'br'}, {'btn', id='time', window=wndTime}, {'chk', id='freezetime', text='freeze', onclick=toggleFreezeTime}, {'btn', id='weather', window=wndWeather}, {'btn', id='speed', window=wndGameSpeed} }, oncreate = mainWndShow, onclose = mainWndClose عشان تعدل على احداثيات الزر تسوى كذا مثال على زر الانتحار {'btn', id='kill', onclick=killLocalPlayer,x = 20,width = 120,}, والفرى روم تعديله سهل جدا بس تفهمه وان شاء الله تصير محترف فيه
-
تسوى كذا عشان تحدث اللسته مايحتاج التايمر bindKey ( "F5", "down", function () guiSetVisible (wnd, not guiGetVisible (wnd)) showCursor (guiGetVisible (wnd)) players () end) كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت الطريقتين كلها صحيحه امممم ذا الكود guiGridListClear يمح كل شئ بالقريد لما تضيفه مع فتح اللوحه راح يمسح اسماء اللاعبين ويضيفهم من جديد جرب غير اسمك وافتح اللوحه راح تلقاه اتغير + التايمر لو حطيته كل ثانيه راح يحدث اللسته ويسبب لااق
-
تسوى كذا عشان تحدث اللسته مايحتاج التايمر bindKey ( "F5", "down", function () guiSetVisible (wnd, not guiGetVisible (wnd)) showCursor (guiGetVisible (wnd)) players () end)
-
https://wiki.multitheftauto.com/wiki/SmoothMoveCamera
-
طيب حنا وش حاطين هنا الله يجزاك خير addEventHandler ( "onClientPlayerJoin", root, players ) addEventHandler ( "onClientPlayerQuit", root, players ) addEventHandler ( "onClientPlayerChangeNick", root, players ) حط تحديث اللسته مع فتح اللوحه احسن
-
ماجربته جرب ورد خبر addEventHandler("onClientGUIChanged",sEdit,function () guiGridListClear(playerList) for i,v in ipairs(getElementsByType("player")) do local name = getPlayerName(v) if string.find(string.upper(name),string.upper(guiGetText(sEdit))) then local row = guiGridListAddRow(playerList) guiGridListSetItemText(playerList,row,1,name,false,false) guiGridListSetItemColor(playerList,row,1,255,255,0) end end end,false)