Jump to content

توزيع فلوس لأسل محدد


Recommended Posts

مسوي لوحة, ومسوي كومبوبوكس فيه الهيد ادمن والادمن والرتب كلها, بس ابغى لا اخترت مثلا الهيد ف الكمبوبوكس, اعطي للي رتبته هيد 2000 دولار بشرط انه الفلوس اقل حد 1000

ابغى الكودات لهالوظيفة

Link to comment

عشان توزع فلوس على اسل محدد

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

طيب وش الخطأ هنا؟

::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

كمل الباقي بنفسكـ :

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

changeGridListItemToPlayersName انسى الكود

المفترض انك تسوي تريقر من الكلينت إلى السيرفر و في السيرفر تسوي تيبل تحط فيه جميع اللاعبين مع الرتبة حقتهم مع الفلوس الي معهم

و ترسل التيبل بتريقر إلى الكلينت و في الكلينت تسوي لوب على التيبل و تحط الأشياء الي في التيبل في القريد لست

Link to comment

تسوي تريقر لسيرفر وتستقبله بسيرفر وتسوي لوب لجميع اللاعبين وتجيب كل لاعب ورتبته وتحطهم بجدول وترسلهم بتريقر لكلنت

وبكلنت تستقبل التريقر وتسوي لوب للجدول وتحط اللاعب ورتبته

حاول فيه وراح نساعدك ان شاء الله

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...