Jump to content

iMr.SFA7

Members
  • Posts

    2,013
  • Joined

  • Last visited

Everything posted by iMr.SFA7

  1. الوظيفة الثانية ناقصة ذذذ ؟btnname ومتأكد أن أسم الزر
  2. addEventHandler ("onPlayerChat",root, function (msg) team = getPlayerTeam ( source ) Name = getPlayerName ( source ) if ( team ) then r,b,g = getTeamColor ( team ) cancelEvent ( ) outputChatBox (""..Name..": #FFFFFF"..msg, root, r, b, g, true ) end end )
  3. بالنسبة للبحث عن اللاعبين بالأنتقال أستخدم هـ الوظائف ذذذ guiCreateEdit guiGridListClear guiGetText getElementsByType -- loop "player" guiGridListAddRow guiGridListSetItemText string.find string.upper getPlayerName بالنسبة لأن أخفاء الأزرار وأظهارها عند ركوب السيارة ونزولها أطرح الي سويته؟
  4. طريقة الفري روم سهل جداً ومايحتاج لها شيء ذذذ كـ مثآل تبي تضيف زر بالفري روم وتبي تسوي له وظيفة؟ راح تلاحظ أنه موجود جدول بالأزرار 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='هلا', onclick=functionx}, هلا = هذا هو أسم الزر ذذذ functionx = أسم وظيفة الزر مثلاً تبي اذا ضغط الزر يجيه كلام بالشات ذذذ function functionx ( ) outputChatBox ("هلا",188,0,0, true) end "لما تضغط الزر بيجيك بالشات "هلا onclick = onClientGUIClick هذا هو الحدث ويعني عند الضغط على الزر وطبعاً الفري روم مختصر جداً وهذا الأختصار للحدث طبعاً تقدر تحط بدالها الي تبي ذذ window راح تحط onclick كـ مثآل تبي لما يضغط الزر يطلع لوحة؟ راح تحط بدل وتحط النافذة مع الوظيفة الي سميتها بملف الكلنت بالفري روم ذذذ {'btn', id='هلا', onclick=functionx}, ؟btn بالنسبة لكلمة button هذي أختصار لكلمة يعني تسوي أنشاء للزر طيب لو تبي شيء غير الزر؟ btn = زر br = فراغ chk = تشيك بوكس lbl = ليبل طيب مثلاً لو تبي الزر أو التشيك بوكس أو اليبل أو الي سويته يجي بس لما اللاعب يركب السيارة شتسوي؟ 1487 رح للسطر هـ الوظيفة function onEnterVehicle(vehicle) setControlText(wndMain, 'curvehicle', getVehicleName(vehicle)) showControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff') guiCheckBoxSetSelected(getControl(wndMain, 'lightson'), getVehicleOverrideLights(vehicle) == 2) guiCheckBoxSetSelected(getControl(wndMain, 'lightsoff'), getVehicleOverrideLights(vehicle) == 1) end عدل عليها وضيف راح تضيف في الوظيفة أسم الزر الي تبيه يظهر يوم اللاعب يركب السيارة showControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff') راح تضيف عليه أسم الزر showControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff','btnname') ] btnname = أسم الزر ذذذ هذي هي وظيفة أظهار الزر لما الاعب يركب سيارة ^ الحين نروح لوظيفة أخفاء الزر يوم اللاعب يطلع من السيارة 1494 رح لسطر هـ الوظيفة function onExitVehicle(vehicle) setControlText(wndMain, 'curvehicle', 'On foot') hideControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff') closeWindow(wndUpgrades) closeWindow(wndColor) end hideControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff') عدل عليه وضيف أسم الزر الي تبي تخفيه يوم اللاعب يطلع من السيارة ذذذ hideControls(wndMain, 'repair', 'flip', 'upgrades', 'color', 'paintjob', 'lightson', 'lightsoff', 'btnname') btnname = أسم الزر ذذ آن شاء الله فهمت اذا عندك أي أستفسار بالفري روم أسأل
  5. مالها تأثير بتاتاً lua مالها فائدة ومالها تأثير أبداً ولاكن بعض الناس يبرمجون في لغات برمجة متعددة وبعض اللغات تستخدم هذي العلامة ولها تأثير في بعض اللغات اما في لغة
  6. الويكي وآضح جداً ياليت تحاول ذذذ
  7. حجم الماركر عدله من السطر الثاني بالنسبة للاعب ما يموت createMarker "onClientPlayerDamage" "onClientPlayerWasted" isElementWithinMarker cancelEvent
  8. عدلته زمآن ذذذ كنت ملخبط شوي عدل أحداثيات الماركر ذذ
  9. -- Server Side : local myMarker = createMarker ( x, y, z , "cylinder", 15.5, 255, 255, 0, 170 ) addEventHandler( "onMarkerHit", myMarker, function (element) if ( getElementType (element) == "player" ) then toggleControl ( element, "vehicle_secondary_fire", false ) toggleControl ( element, "fire", false ) toggleControl ( element, "next_weapon", false ) toggleControl ( element, "previous_weapon", false ) toggleControl ( element, "aim_weapon", false ) toggleControl ( element, "fire", false ) end end ) addEventHandler ("onMarkerLeave",myMarker, function (element) if ( getElementType (element) == "player" ) then toggleControl ( element, "vehicle_secondary_fire", true ) toggleControl ( element, "fire", true ) toggleControl ( element, "next_weapon", true ) toggleControl ( element, "previous_weapon", true ) toggleControl ( element, "aim_weapon", true ) toggleControl ( element, "fire", true ) end end )
  10. iMr.SFA7

    local?

    Groups = { "Console", "Admin1", "SuperModerator1", "Moderator1", "Moderator2", "Master", "Moafek", "Sozr", "SuperModerator2", "msol.beot", "Super.Admin", "FDR", "Mangres", "m5fe", "Super.Police", "Big.Admin", "msol", "Head.Admin" } chat_range=70 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","Local") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","Local") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local q1 = getTeamName(getPlayerTeam(player)) local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if ( isPlayerOnGroup ( v ) ) then if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("(" .. q1 .. ") "..nick.." #E0FFFF: "..msg,v,r,g,b,true) end end end end addCommandHandler("Local",onChat) function isPlayerOnGroup ( thePlayer ) local account = getPlayerAccount ( thePlayer ) local inGroup = false for _, group in ipairs ( Groups ) do if isObjectInACLGroup ( "user.".. getAccountName ( account ), aclGetGroup ( group ) ) or hasObjectPermissionTo(getAccountName ( account ),"function.Slap",false) then inGroup = true break end end return inGroup end
  11. iMr.SFA7

    local?

    كودكـ كذا بيصير شغال ذذذ بس أنا مافهمت آيش تبي بتحقق اللاعبين؟ chat_range=70 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","Local") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","Local") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local q1 = getTeamName(getPlayerTeam(player)) local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("(" .. q1 .. ") "..nick.." #E0FFFF: "..msg,v,r,g,b,true) end end end addCommandHandler("Local",onChat)
  12. iMr.SFA7

    local?

    ممكن تقولنا آيش الغلط فيه؟
  13. سوي الي قالك تابل عليه ذذذ
  14. هو ما يستخدم القروب حق العقرب ذذذ قروب ثاني ذذ
  15. 23 السطر رقم guiGridListSetItemText( GridList, Row, 1, v[1], false, false ) بدله بـ guiGridListSetItemText( GridList, Row, 1, getWeaponNameFromID (v[2]), false, false )
  16. الرجال كاتب لكـ 6 أسطر وشرح لك كل شيء تسويه ذذذ ونهايتها تقول سو لي الكود
  17. نظام القروبات هذا تيمات ولا شيء ثاني؟ setTeamFriendlyFire
  18. بما أنك حآولت فـ ياليت لو تطرح محاولتك
  19. هذا هو شرحي ياليت تحاول بـــس ذذذ
  20. iMr.SFA7

    Wrong

    Thanks* You are welcome .
  21. حيآكـ في الخدمة ذذذ
  22. "onClientGUIClick" triggerServerEvent killPed
×
×
  • Create New...