Jump to content

||Skins controller system||


Recommended Posts

1 minute ago, #DesTroeyR said:

@#,xiRocKyz وعليكم السلام

والله ما فهمت فكرة المود بس واضح ان متعوب عليه  XD 

واصل دايما بشغلاتك الحلوة مثلك 

شكرا لك،

فكرة السكربت بكل اختصار تقدر تمنع اي شخصية تبيها

مثلا شخصية رقم واحد اذا منعتها محد يقدر يحطها

  • Like 1
Link to comment
On 05/09/2018 at 21:31, #,xiRocKyz said:

e2zd4f1.png

سكربت التحكم بالشخصيات

بواسطة هذا السكربت تقدر تتحكم بجميع الشخصيات في داخل اللعبة من خلال تفعيلهم او تعطيلهم

بعض الصور:

  Hide contents

V3ylV6K.png

RAYTNjx.png

09vJdAy.png

OeiRHoi.png

FtDyKGc.png

فنكشنات الأكسبورت:

  Hide contents

getSkinsList

الوظيفة تقوم بإرجاع جدول فيه كل معلومات الشخصيات

Syntax:



 
table getSkinsList([string shownSkins="all"])

Optional arguments:

shownSkins: Skins that you want to be included on the table, can be the following values:

all - returns all the skins

enabled - returns enabled skins only

disabled - returns disabled skins only

Returns

Returns table including the skins details:

name

ID

status

Example:



 
addCommandHandler('outputSkinsList', function(player, cmd, shown, max)
    local max = tonumber(max)
    local list = exports.skinscontrol:getSkinsList(shown);
    for index = 1, #list do
        outputChatBox('Skin Name: '..list[index].name..'| Skin ID: '..list[index].ID..'| Status: '..(list[index].status and 'Enabled' or 'Disabled'), player)
        if index == max then break end
    end
end)

في هذا المثال اذا كتبت /outputSkinsList

راح يظهر لك الشخصيات

او اذا مثلا كتبت /outputSkinsList all 15

راح يجيب لك اول 15 شخصية

او اذا كتبت مثلا /outputSkinsList disabled

راح يجيب لك الشخصيات المعطلين فقط

 

setSkinEnabled

الوظيفة تقوم بالتحكم بالشخصية

Syntax:



 
bool setSkinEnabled(int ID, bool enabled)

Required Arguments:

ID: the skin ID that you want to change

enabled: the new skin state

Returns:

Returns true if the skin enabled/disabled successfully, false otherwise

رابط التحميل: هنا

ملاحظات: تقدر تضيف السيريالات الي يقدرون يفتحون اللوحة من الأعدادات

 وتقدر تضيف الكوماندات الي من خلالها تقدر تفتح اللوحة من الأعدادات ايضا

وإذا تبي تعدل شي مثل الكتابة الي في اللوحات او احداثيات اللوحات والكلام الي يطلع في الشات

كله في Settings_C

اذا تبي السكربت يكون عربي عدل على Settings_C

وخله كذا:

  Reveal hidden contents


 
SKINS_CONTROL_SETTINGS = {
	guiTexts = {
		window = {
			mainWindow = 'لوحة التحكم بالشخصيات',
			settingsWindow = 'لوحة الأعدادات',
		},
		label = {
			currentSkinLabel = {
				current = 'معلومات شخصيتك الحالية:',
				name = 'الأسم: ',
				ID = 'الرقم: ',
			},
			searchByLabel = 'بحث بأستخدام:',
			shownSkinsLabel = 'الشخصيات الظاهرة:'
		},
		button = {
			closeMainWindowButton = 'إغلاق',
			closeSettingsWindowButton = 'إغلاق',
			controlButton = {
				enable = 'تفعيل',
				disable = 'تعطيل'
			},
			settingsButton = 'الأعدادات',
		},
		editbox = {
			searchEditBox = 'بحث...',
		},
		combobox = {
			shownSkinsCombobox = {
				all = 'الكل',
				disabled = 'المعطلون فقط',
				enabled = 'المفعلون فقط',
			},
			searchByCombobox = {
				byName = 'اسم الشخصية',
				byID = 'رقم الشخصية',
			},
		},
		gridlist = {
			skinsGridlist = {
				skinNameColumn = 'اسم الشخصية',
				skinIDColumn = 'رقم الشخصية',
				skinStatusColumn = 'الحالة',
				enabledRow = 'مفعل',
				disabledRow = 'معطل',
			},
		},
	},
	
	guiPositions = { -- {x, y, w, h, relative}
		window = {
			mainWindow = {
				settingsEnabled = {0.59, 0.28, 0.38, 0.36, true},
				settingsDisabled = {0.31, 0.28, 0.38, 0.36, true},
			},
			settingsWindow = {0.31, 0.28, 0.28, 0.28, true},
		},
		label = {
			currentSkinLabel = {0.48, 0.22, 0.49, 0.50, true},
			searchByLabel = {0.05, 0.30, 0.43, 0.12, true},
			shownSkinsLabel = {0.52, 0.30, 0.43, 0.12, true},
		},
		button = {
			closeMainWindowButton = {0.80, 0.11, 0.16, 0.08, true},
			closeSettingsWindowButton = {0.71, 0.14, 0.24, 0.11, true},
			controlButton = {0.49, 0.86, 0.48, 0.09, true},
			settingsButton = {0.49, 0.75, 0.48, 0.09, true},
		},
		editbox = {
			searchEditBox = {0.03, 0.13, 0.43, 0.10, true},
		},
		combobox = {
			shownSkinsCombobox = {0.52, 0.42, 0.43, 0.52, true},
			searchByCombobox = {0.04, 0.41, 0.43, 0.53, true},
		},
		gridlist = {
			skinsGridlist = {0.04, 0.27, 0.42, 0.68, true},
		},
	},
	
	messages = {
		addedNewSkin = {
			success = {
				message = '*[Skin Controller]: تم <الحالة> الشخصية', -- لاتحذف كلمة <الحالة>ء
				disabled = 'تعطيل',
				enabled = 'تفعيل',
			},
			fail = '*[Skin Controller]: الرجاء اختيار شخصية لتفعيلها او تعطيلها!',
		},
		permissionDenied = '*[Skin Controller]: طلب الأذن مرفوض!',
	},
}

 

 

سكربت حلو بالتوفيق

 + شكلك من حبين كايتو كيد ؟

  • Like 1
Link to comment

رائع جدًا 

لكن سالفة تغير الغة اتوقع لو تخليها بمتغير افضل

مثلآ

local LANGUAGE = Ar
 
if ( LANGUAGE == Ar ) then
  SKINS_CONTROL_SETTINGS = {
      guiTexts = {
          window = {
              mainWindow = 'لوحة التحكم بالشخصيات',
              settingsWindow = 'لوحة الأعدادات',
          },
          label = {
              currentSkinLabel = {
                  current = 'معلومات شخصيتك الحالية:',
                  name = 'الأسم: ',
                  ID = 'الرقم: ',
              },
              searchByLabel = 'بحث بأستخدام:',
              shownSkinsLabel = 'الشخصيات الظاهرة:'
          },
          button = {
              closeMainWindowButton = 'إغلاق',
              closeSettingsWindowButton = 'إغلاق',
              controlButton = {
                  enable = 'تفعيل',
                  disable = 'تعطيل'
              },
              settingsButton = 'الأعدادات',
          },
          editbox = {
              searchEditBox = 'بحث...',
          },
          combobox = {
              shownSkinsCombobox = {
                  all = 'الكل',
                  disabled = 'المعطلون فقط',
                  enabled = 'المفعلون فقط',
              },
              searchByCombobox = {
                  byName = 'اسم الشخصية',
                  byID = 'رقم الشخصية',
              },
          },
          gridlist = {
              skinsGridlist = {
                  skinNameColumn = 'اسم الشخصية',
                  skinIDColumn = 'رقم الشخصية',
                  skinStatusColumn = 'الحالة',
                  enabledRow = 'مفعل',
                  disabledRow = 'معطل',
              },
          },
      },

      guiPositions = { -- {x, y, w, h, relative}
          window = {
              mainWindow = {
                  settingsEnabled = {0.59, 0.28, 0.38, 0.36, true},
                  settingsDisabled = {0.31, 0.28, 0.38, 0.36, true},
              },
              settingsWindow = {0.31, 0.28, 0.28, 0.28, true},
          },
          label = {
              currentSkinLabel = {0.48, 0.22, 0.49, 0.50, true},
              searchByLabel = {0.05, 0.30, 0.43, 0.12, true},
              shownSkinsLabel = {0.52, 0.30, 0.43, 0.12, true},
          },
          button = {
              closeMainWindowButton = {0.80, 0.11, 0.16, 0.08, true},
              closeSettingsWindowButton = {0.71, 0.14, 0.24, 0.11, true},
              controlButton = {0.49, 0.86, 0.48, 0.09, true},
              settingsButton = {0.49, 0.75, 0.48, 0.09, true},
          },
          editbox = {
              searchEditBox = {0.03, 0.13, 0.43, 0.10, true},
          },
          combobox = {
              shownSkinsCombobox = {0.52, 0.42, 0.43, 0.52, true},
              searchByCombobox = {0.04, 0.41, 0.43, 0.53, true},
          },
          gridlist = {
              skinsGridlist = {0.04, 0.27, 0.42, 0.68, true},
          },
      },

      messages = {
          addedNewSkin = {
              success = {
                  message = '*[Skin Controller]: تم <الحالة> الشخصية', -- لاتحذف كلمة <الحالة>ء
                  disabled = 'تعطيل',
                  enabled = 'تفعيل',
              },
              fail = '*[Skin Controller]: الرجاء اختيار شخصية لتفعيلها او تعطيلها!',
          },
          permissionDenied = '*[Skin Controller]: طلب الأذن مرفوض!',
      },
  }
 elseif ( LANGUAGE == En ( then )
    -- إلخ
  end

 

  • Like 1
Link to comment
2 hours ago, *RayaN-Alharbi. said:

رائع جدًا 

لكن سالفة تغير الغة اتوقع لو تخليها بمتغير افضل

شكرا لك,

اذا تقصد تعدد لغات ف مايحتاج اصلا هو بس سكربت بسيط لكن انا سويت كذا عشان الي يبي يترجم او يعدل شي بدون صعوبة

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...