iMr.3a[Z]eF Posted February 12, 2015 Share Posted February 12, 2015 السلام عليكم, حبيت أسأل عن الكودات المخصصة لتوزيع فلوس على "أسل" محدد Link to comment
iMr.3a[Z]eF Posted February 12, 2015 Author Share Posted February 12, 2015 مسوي لوحة, ومسوي كومبوبوكس فيه الهيد ادمن والادمن والرتب كلها, بس ابغى لا اخترت مثلا الهيد ف الكمبوبوكس, اعطي للي رتبته هيد 2000 دولار بشرط انه الفلوس اقل حد 1000 ابغى الكودات لهالوظيفة Link to comment
khalid-mks Posted February 12, 2015 Share Posted February 12, 2015 يا اخي انت فيك مشكل وهو عدم الشرح بوضووح اشرح شرح واضح Link to comment
' A F . Posted February 12, 2015 Share Posted February 12, 2015 Event : onClientGUIClick guiComboBoxGetItemText triggerServerEvent givePlayerMoney isObjectInACLGroup أتوقع نأقصه . Link to comment
ALw7sH Posted February 12, 2015 Share Posted February 12, 2015 عشان توزع فلوس على اسل محدد getElementsByType -- لوب لكل اللاعبين isObjectInACLGroup -- تتحقق انه بالأسل الي تبيه givePlayerMoney -- تعطيه الفلوس ذا فنكشن بسيط يمديك تستخدمه يسهل عليك الي تبي تسويه function givePlayersMoney(ACL,money) if ACL and money and type(ACL) == "string" and type(money) == "number" then for k,player in ipairs(getElementsByType("player")) do if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( ACL ) ) then givePlayerMoney(player,money) end end end end Link to comment
iMr.3a[Z]eF Posted February 13, 2015 Author Share Posted February 13, 2015 طيب وش الخطأ هنا؟ ::Client:: changeGridListItemToPlayersName = function ( GridList, Column ) if GridList and Column then -- Check Parematers if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' if guiGridListClear ( GridList ) then for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' guiGridListSetItemText ( GridList, guiGridListAddRow ( GridList ), Column, getPlayerName ( v ), false, false ); end; end; end; end; end; GUIEditor = { edit = {}, button = {}, window = {}, label = {}, gridlist = {}, progressbar = {} } GUIEditor.window[1] = guiCreateWindow(107, 28, 596, 522, "Employees' salaries", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) GUIEditor.label[1] = guiCreateLabel(143, 37, 295, 17, "إعطاء نقود للرتب", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) GUIEditor.label[2] = guiCreateLabel(275, 435, 61, 16, "أكتب المبلغ", false, GUIEditor.window[1]) GUIEditor.edit[1] = guiCreateEdit(260, 463, 92, 33, "", false, GUIEditor.window[1]) GUIEditor.label[3] = guiCreateLabel(357, 461, 42, 35, "$", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[3], "sa-header") guiLabelSetColor(GUIEditor.label[3], 0, 254, 0) GUIEditor.button[1] = guiCreateButton(499, 457, 87, 49, "تم", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFFFFFF") GUIEditor.button[2] = guiCreateButton(10, 457, 92, 49, "إغلاق", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFFFFFF") GUIEditor.label[4] = guiCreateLabel(16, 110, 86, 30, "*يرجى الاختيار أولاً", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[4], "default-small") guiLabelSetColor(GUIEditor.label[4], 255, 0, 0) GUIEditor.label[5] = guiCreateLabel(10, 304, 166, 33, "*يرجى كتابة المبلغ على الأقل 200 دولار", false, GUIEditor.window[1]) guiSetFont(GUIEditor.label[5], "default-small") guiLabelSetColor(GUIEditor.label[5], 255, 0, 0) GUIEditor.gridlist[1] = guiCreateGridList(9, 72, 577, 356, false, GUIEditor.window[1]) _ = guiGridListAddColumn(GUIEditor.gridlist[1], "Players", 0.4) __ = guiGridListAddColumn(GUIEditor.gridlist[1], "Rank", 0.3) ___ = guiGridListAddColumn(GUIEditor.gridlist[1], "Cash", 0.4) GUIEditor.window[2] = guiCreateWindow(208, 219, 341, 76, "جاري توزيع الرواتب للـ", false) guiWindowSetSizable(GUIEditor.window[2], false) GUIEditor.progressbar[1] = guiCreateProgressBar(9, 20, 322, 47, false, GUIEditor.window[2]) guiProgressBarSetProgress(GUIEditor.progressbar[1], 100) GUIEditor.label[6] = guiCreateLabel(83, 11, 154, 26, "تـــم", false, GUIEditor.progressbar[1]) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") guiSetVisible(GUIEditor.window[1],false) guiSetVisible(GUIEditor.window[2],false) addCommandHandler ( "راتب", function() guiSetVisible(GUIEditor.window[1],true) showCursor(true) end) addEventHandler ( "onClientGUIClick", GUIEditor.button[2], function () guiSetVisible(GUIEditor.window[1],false) showCursor(false) end) function getNameACL ( acls, groupName ) local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) changeGridListItemToPlayersName ( GUIEditor.gridlist[1], _ ); triggerServerEvent ( "getAcls", resourceRoot, acls ) guiGridListSetItemText ( GUIEditor.gridlist[1], row, __, groupName, false, false ); end addEventHandler( "onClientResourceStart", getRootElement( ), getNameACL ) addEventHandler( "onClientResourceStop", getRootElement( ), function () guiGridListClear ( GUIEditor.gridlist[1] ) end) --[[addEventHandler ( "onClientGUIClick", GUIEditor.button[1], function () if end)]] ::Server:: function getPlayerAcls(removeHEX) local players = { }; for i, v in pairs(getElementsByType'player') do if hasObjectPermissionTo(v, 'function.setPlayerMuted',true) then table.insert ( players, v); end end return players; end addEvent( "getAcls", true ) addEventHandler( "getAcls", resourceRoot, getPlayerAcls ) Link to comment
#DRAGON!FIRE Posted February 13, 2015 Share Posted February 13, 2015 كمل الباقي بنفسكـ : GUIEditor = { edit = {}, button = {}, window = {}, label = {}, gridlist = {}, progressbar = {} } changeGridListItemToPlayersName = function ( GridList, Column ) if GridList and Column then -- Check Parematers if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' if guiGridListClear ( GridList ) then for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' guiGridListSetItemText ( GridList, guiGridListAddRow ( GridList ), Column, getPlayerName ( v ), false, false ); end; end; end; end; end; addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) GUIEditor.window[1] = guiCreateWindow(107, 28, 596, 522, "Employees' salaries", false) GUIEditor.label[1] = guiCreateLabel(143, 37, 295, 17, "إعطاء نقود للرتب", false, GUIEditor.window[1]) GUIEditor.label[2] = guiCreateLabel(275, 435, 61, 16, "أكتب المبلغ", false, GUIEditor.window[1]) GUIEditor.edit[1] = guiCreateEdit(260, 463, 92, 33, "", false, GUIEditor.window[1]) GUIEditor.label[3] = guiCreateLabel(357, 461, 42, 35, "$", false, GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(499, 457, 87, 49, "تم", false, GUIEditor.window[1]) GUIEditor.button[2] = guiCreateButton(10, 457, 92, 49, "إغلاق", false, GUIEditor.window[1]) GUIEditor.label[4] = guiCreateLabel(16, 110, 86, 30, "*يرجى الاختيار أولاً", false, GUIEditor.window[1]) GUIEditor.label[5] = guiCreateLabel(10, 304, 166, 33, "*يرجى كتابة المبلغ على الأقل 200 دولار", false, GUIEditor.window[1]) GUIEditor.gridlist[1] = guiCreateGridList(9, 72, 577, 356, false, GUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(208, 219, 341, 76, "جاري توزيع الرواتب للـ", false) GUIEditor.progressbar[1] = guiCreateProgressBar(9, 20, 322, 47, false, GUIEditor.window[2]) GUIEditor.label[6] = guiCreateLabel(83, 11, 154, 26, "تـــم", false, GUIEditor.progressbar[1]) guiSetFont(GUIEditor.label[1], "default-bold-small") guiSetFont(GUIEditor.label[5], "default-small") guiSetFont(GUIEditor.label[4], "default-small") guiSetFont(GUIEditor.label[3], "sa-header") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) guiLabelSetColor(GUIEditor.label[5], 255, 0, 0) guiLabelSetColor(GUIEditor.label[4], 255, 0, 0) guiLabelSetColor(GUIEditor.label[3], 0, 254, 0) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") guiSetVisible(GUIEditor.window[1],false) guiSetVisible(GUIEditor.window[2],false) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFFFFFF") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFFFFFF") guiWindowSetSizable(GUIEditor.window[1], false) guiWindowSetSizable(GUIEditor.window[2], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiGridListAddColumn(GUIEditor.gridlist[1], "Players", 0.4) guiGridListAddColumn(GUIEditor.gridlist[1], "Rank", 0.3) guiGridListAddColumn(GUIEditor.gridlist[1], "Cash", 0.4) guiProgressBarSetProgress(GUIEditor.progressbar[1], 100) end ) addCommandHandler ( "راتب", function ( ) guiSetVisible ( GUIEditor.window[1], not guiGetVisible( GUIEditor.window[1] ) ) showCursor ( guiGetVisible( GUIEditor.window[1] ) ) if ( guiGetVisible( GUIEditor.window[1] ) ) then changeGridListItemToPlayersName ( GUIEditor.gridlist[1], 1 ); end end ) addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == GUIEditor.button[1] ) then if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then if ( string.len ( guiGetText ( GUIEditor.edit[1] ) ) > 0 and tonumber ( GUIEditor.edit[1] ) ) then local player = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) if ( getPlayerFromName ( player ) ) then -- Your code end end end elseif ( source == GUIEditor.button[2] ) then guiSetVisible ( GUIEditor.window[1], false ) showCursor ( guiGetVisible( GUIEditor.window[1] ) ) end end ) Link to comment
iMr.3a[Z]eF Posted February 13, 2015 Author Share Posted February 13, 2015 والسيرفر صحيح؟ والمعذرة ايش اكمله؟ Link to comment
TAPL Posted February 13, 2015 Share Posted February 13, 2015 changeGridListItemToPlayersName انسى الكود المفترض انك تسوي تريقر من الكلينت إلى السيرفر و في السيرفر تسوي تيبل تحط فيه جميع اللاعبين مع الرتبة حقتهم مع الفلوس الي معهم و ترسل التيبل بتريقر إلى الكلينت و في الكلينت تسوي لوب على التيبل و تحط الأشياء الي في التيبل في القريد لست Link to comment
iMr.3a[Z]eF Posted February 13, 2015 Author Share Posted February 13, 2015 آسف والله ابغى افهم بس جاتني ضروف صعبة خلتني انسى البرمجة ممكن الكودات أو تعدل لي اللي طرحته فوق؟ حاولت اكثر من مره تجيني مشاكل بالديبوقسكربت Link to comment
#DRAGON!FIRE Posted February 13, 2015 Share Posted February 13, 2015 تسوي تريقر لسيرفر وتستقبله بسيرفر وتسوي لوب لجميع اللاعبين وتجيب كل لاعب ورتبته وتحطهم بجدول وترسلهم بتريقر لكلنت وبكلنت تستقبل التريقر وتسوي لوب للجدول وتحط اللاعب ورتبته حاول فيه وراح نساعدك ان شاء الله Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now