-
Posts
2,013 -
Joined
-
Last visited
Everything posted by iMr.SFA7
-
بالنسبة ليه أسماء اللاعبين ليه ما جات؟ كيف تجي وأنت موب مسوي آسم للكولمن؟؟ -- # Client Side : local screenW, screenH = guiGetScreenSize() addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) outputChatBox ("Freeze System Started !", 255, 0, 0, true) wnd = guiCreateWindow((screenW - 389) / 2, (screenH - 450) / 2, 389, 450, "", false) guiWindowSetSizable(wnd, false) guiSetVisible (wnd,false) Grid = guiCreateGridList(9, 22, 187, 418, false, wnd) guiGridListAddColumn(Grid, "# اسم الاعب !", 0.9) Start = guiCreateButton(214, 377, 152, 53, "Freeze Player/s", false, wnd) guiSetFont(Start, "default-bold-small") guiSetProperty(Start, "NormalTextColour", "FFFF0000") Stop = guiCreateButton(206, 301, 165, 53, "Remove Freeze Player/s", false, wnd) guiSetFont(Stop, "default-bold-small") guiSetProperty(Stop, "NormalTextColour", "FF00FF00") Check = guiCreateCheckBox(216, 178, 151, 21, "تحديد كل الاعبين ؟", false, false, wnd) column = guiGridListAddColumn (Grid,"Player Name",9.0) guiSetFont(Check, "default-bold-small") guiSetProperty(Check, "NormalTextColour", "FFFFFF00") end ) addEventHandler ( "onClientGUIClick", root, function () if ( source == Start ) then if ( guiCheckBoxGetSelected(Check) ) then triggerServerEvent ("Frz", localPlayer) guiSetVisible (MyWindow, true) AdR = guiGridListAddRow (Grid) for _,v in ipairs(getElementsByType ( "player" )) do guiGridListSetItemText ( Grid, AdR, column, getPlayerName (v), false, false ) end else triggerServerEvent ("StopF", localPlayer) end end end ) addEvent ("unFreeze", true) addEventHandler ("unFreeze", root, function () guiSetVisible (MyWindow, false) end ) function OpenWin() if guiGetVisible ( wnd ) then guiSetVisible ( wnd, false ) showCursor(false) guiSetInputEnabled(false) else guiSetVisible ( wnd, true ) showCursor(true) guiSetInputEnabled(true) end end bindKey(getElementData ( resourceRoot, "bindKey" ), "down", OpenWin) -- # Server Side : addEvent ( "Frz", true ) addEventHandler ("Frz", root, function ( ) for _,v in ipairs(getElementsByType ( "player" )) do if not Te [getPlayerSerial (v)] then triggerClientEvent (v, "Grid", source) setElementFrozen (v, true) end end end ) -- # Server Side : addEvent ( "Frz", true ) addEventHandler ("Frz", root, function ( ) for _,v in ipairs(getElementsByType ( "player" )) do if not Te [getPlayerSerial (v)] then setElementFrozen (v, true) end end end ) edit : نعم هذا هو طلبه وسويته له؟ ! بالنسبة للأشياء الثانوية دامها ثانوية ليه جآي تتفلسف ليه مطير الكود ليه كذآ؟
-
أنا عدلته لككـ يحيث يصير اذا ضغطت الزر يسوي تحقق أنك محدد على الشيك بوكس ! بالسيرفر Grid بالنسبة لأسماء اللاعبين أطرح الترايقر الي آسمه edit : !بالنسبة للماوس هو يبي يخفي النافذة تخلي الماوس ظاهر مثلاً ؟ بالنسبة لـ ليش مطير نص الكود الكود أختصرته وحذفت الي ماله دآعي أساساً -- ترا مايبيله بس أول سطر قصدك أنك تضيف السورس فقط صحيح؟ ممكن تقولي آيش فائدة المتغيرات وآيش فائدة سطر 50
-
سطر 8 غير الألوان ذذ
-
ممكن تقولنا وش الخطأ يالحلو؟
-
سويته لككـ اذا ضغط الزر وأنت محدد على الشيك بوكس يسوي الوظيفة ذذ -- # Client Side : local screenW, screenH = guiGetScreenSize() addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) outputChatBox ("Freeze System Started !", 255, 0, 0, true) wnd = guiCreateWindow((screenW - 389) / 2, (screenH - 450) / 2, 389, 450, "", false) guiWindowSetSizable(wnd, false) guiSetVisible (wnd,false) Grid = guiCreateGridList(9, 22, 187, 418, false, wnd) guiGridListAddColumn(Grid, "# اسم الاعب !", 0.9) Start = guiCreateButton(214, 377, 152, 53, "Freeze Player/s", false, wnd) guiSetFont(Start, "default-bold-small") guiSetProperty(Start, "NormalTextColour", "FFFF0000") Stop = guiCreateButton(206, 301, 165, 53, "Remove Freeze Player/s", false, wnd) guiSetFont(Stop, "default-bold-small") guiSetProperty(Stop, "NormalTextColour", "FF00FF00") Check = guiCreateCheckBox(216, 178, 151, 21, "تحديد كل الاعبين ؟", false, false, wnd) guiSetFont(Check, "default-bold-small") guiSetProperty(Check, "NormalTextColour", "FFFFFF00") end ) addEventHandler ( "onClientGUIClick", root, function () if ( source == Start ) then if ( guiCheckBoxGetSelected(Check) ) then triggerServerEvent ("Frz", localPlayer) else triggerServerEvent ("StopF", localPlayer) end end end ) addEvent ( "Grid", true ) addEventHandler ("Grid", root, function () guiSetVisible (MyWindow, true) local AdR = guiGridListAddRow (Grid) for i,v in ipairs(getElementsByType ( "player" )) do guiGridListSetItemText ( Grid, AdR, column, getPlayerName (v), false, false ) end end ) addEvent ("unFreeze", true) addEventHandler ("unFreeze", root, function () guiSetVisible (MyWindow, false) end ) function OpenWin() if guiGetVisible ( wnd ) then guiSetVisible ( wnd, false ) showCursor(false) guiSetInputEnabled(false) else guiSetVisible ( wnd, true ) showCursor(true) guiSetInputEnabled(true) end end bindKey(getElementData ( resourceRoot, "bindKey" ), "down", OpenWin)
-
سطر 50 بالكلنت مدري آيش تبي تسوي بالضبط ماله معنى؟ سطر 29 بالكلنت سوي تحقق ان السورس هو الزر الي تبيه ذذ من سطر 41 الى 54 يآليت تفهمني آيش تبي بالضبط؟
-
آيه هنا فهمني آيش تبي بالضبط؟
-
شرحت لك بما فيه الكفاية أنت ركز بالشرح وبتفهم بإذن الله خل اللوحة الي تبيها تفتح من الزر تفتح بكلمة من اف8 QWANEN = اسم الكلمة GUIEditor.window[1] = اسم النافذة حقتكـ addCommandHandler('QWANEN', function() guiSetVisible(GUIEditor.window[1],true) showCursor( true ) end ) بالسكربت حقكـ الي فيه الزر الي تبيه يفتح اللوحة حط هـ الكود button = اسم الزر QWANEN = الكلمة الي خليتها تفتح اللوحة سابقاً addEventHandler('onClientGUIClick',root, function() if source == button then showCursor ( true ) executeCommandHandler ( "QWANEN" ) end end )
-
-- لم يتم التجربة -- -- # Server Side : addEvent ( "Frz", true ) addEventHandler ("Frz", root, function ( ) for _,v in ipairs(getElementsByType ( "player" )) do if not Te [getPlayerSerial (v)] then triggerClientEvent (v, "Grid", source) setElementFrozen (v, true) end end end ) addEventHandler ("onPlayerQuit",root, function ( ) if ( isElementFrozen ( source ) ) then setSerialData (getSerialPlayer ( source ),"Frozen",true) end end ) addEventHandler ("onPlayerJoin",root, function ( ) if ( getSerialData (getPlayerSerial ( source ),"Frozen") == true ) then setElementFrozen (v, true) end end ) function setSerialData(serial,key,value) if( value and type(serial) == "string") then setElementData(root,serial.."&"..key,value) end end function getSerialData(serial,key) if ( key and type(serial) == "string") then value = getElementData(root,serial.."&"..key) end return value end
-
لا خطأ serial , CheFrz = غير معرفــآت المفروض أنت تحط عليه داتا لما يطلع تجيب سيرياله وتسوي تحقق هل عليه فريز اذا عليه تسوي داتا على سيريال انها ترو ولما يدخل تسوي تحقق هل الداتا ترو؟ اذا ترو تحط عليه فريز
-
أسم الداتا تقدر تغيرهم لأي شيء تبيه مجرد أسم
-
SetChatBoxSerial هذا سكربت سويته لككـ ذحين السكربت وظيفته اذا كتبت وبعدها سيريال اللاعب وبعدها تكست الكلام الي تبيه يجي للاعب لادخل السكربت يسوي تحقق أنك كتبت السيريال والتكست و يسوي تحقق أن السيريال يتكون من 32 حرف ورقم طبعاً مافي سيريال حروفه وارقامه موب 32 هذا لا يسمى سيريال ذذ المهم السكربت يسوي داتا على السيريال الي كتبته وقيمتها ترو موجودة ذذ ويحط داتا ثانية على السيريال الي كتبته وقيمتها هي الكلام الي كتبته الي هو التكست وبعدها اذا دخل آي لاعب السكربت يسوي تحقق هل السيريال حق السورس الي هو الي دخل معاه الداتا وقيمتها ترو؟ اذا معاه والقيمة ترو يسوي مخرج شات بالرسالة الي كتبتها أنت أتمنى تستفيد من السكربت ذذ -- # Server Side : addCommandHandler ("SetChatBoxSerial", function (thePlayer,_,serial,text) if ( serial ) and ( text ) then if ( string.len ( serial ) == 32 ) then setSerialData (serial,"state",true) setSerialData (serial,"Text",text) end end end ) addEventHandler ("onPlayerJoin",root, function ( ) if ( getSerialData (getPlayerSerial ( source ),"state") == true ) then outputChatBox (""..getSerialData (getPlayerSerial ( source ),"Text")" ! ",source,188,0,0,true) end end ) function setSerialData(serial,key,value) if( value and type(serial) == "string") then setElementData(root,serial.."&"..key,value) end end function getSerialData(serial,key) if ( key and type(serial) == "string") then value = getElementData(root,serial.."&"..key) end return value end
-
. تقدر تقول كذا لاكنه غير مضاف للويكي
-
function setSerialData(serial,key,value) if( value and type(serial) == "string") then setElementData(root,serial.."&"..key,value) end end function getSerialData(serial,key) if ( key and type(serial) == "string") then value = getElementData(root,serial.."&"..key) end return value end سوي تحقق وآحد if ( guiCheckBoxGetSelected(Check) ) then سوي حدث عند خروج اللاعب وسوي تحقق هل اللاعب عليه فريز ولالا؟ اذا عليه فريز أحفظه بالقاعدة والقيمة ترو ولما يدخل لاعب سوي تحقق هل هو بالقاعدة ولالا وبالنهاية حبيت أنصحككـ بـ setSerialData getSerialData function setSerialData(serial,key,value) if( value and type(serial) == "string") then setElementData(root,serial.."&"..key,value) end end function getSerialData(serial,key) if ( key and type(serial) == "string") then value = getElementData(root,serial.."&"..key) end return value end أنت تقول ما تبيها لأني أبيها تحفظ حتى ولو سويت ريستارت أقولك ذول الوظائف تحفظ على سيريال اللاعب حتى ولو سويت مليون ريستارت ومليون ريستارت للسيرفر
-
! عجيب يشتغل بالمجاني وما يشتغل بالعالمي؟ . تأكد من أصدار السيرفر العالمي وأصدار السكربت
-
أظن ما تقدر تحطها 1 أو 2 يمكن مشكلة من الوظيفة أو بق أو الخ ذذ وماقد شفت واحد يحطها 1 او 2 يمكن ماتقدر ذذ
-
ولا وحدة منهم تجيب لآق ذذ أنصحككـ بالداتا حقت السيريال ذذ
-
! بالسيرفر العالمي ما يجي أبد ما يجي التكست ؟
-
عندك أكثر من طريقة setSerialData getSerialData setAccountData getAccountData executeSQLQuery
-
الكود صحيح مافيه شيء غير أنك بالكلنت سطر 27 ما سويت فيه شيء أساساً ما يحتاج تحطه لأنك بالأساس سويت لهم فريز قبل ii وبالنسبة للترايقر الي آسمه
-
"onClientGUIClick" أستخدم ذا الحدث وسوي تحقق تحته أن السورس هو الشيك بوكس if ( source == checkbox ) then بعدها سوي ترايقر للسيرفر وسوي لوب لجميع اللاعبين وسوي لهم فريز وبس ذذ
-
"onClientResourceStart" --[[ لوب للاعبين وجيب أسمائهم وحطهم بالقريد ليست ]]-- "onClientGUIClick" --[[ سوي تحقق أن السورس هل هو الشيك بوكس اذا هو سوي تحقق أن الشيك بوكس موجود ثم سوي ترايقر للسيرفر ولوب للاعبين وتجميد ]]--
