Jump to content

givemoney function


Recommended Posts

I changed to this:

function DaiSoldi(player,cmd,source,quantita) 
    quantita=tonumber(quantita) 
    if(quantita) then 
    givePlayerMoney(source, quantita) 
    else 
    outputChatBox("|Uso:| /givemoney [giocatore] [soldi]",player) 
    end 
end 
  
addCommandHandler("givemoney", DaiSoldi) 

but it says: "Bad argument @ 'givePlayerMoney'"

Link to comment
function DaiSoldi(player, cmd, quantita, soldi) 
    local soldi = tonumber(soldi) 
    local quantita = getPlayerFromName(quantita) 
    if (soldi) and (isElement(quantita) then 
        givePlayerMoney(quantita, soldi) 
    else 
        outputChatBox("|Uso:| /givemoney [giocatore] [soldi]",player) 
    end 
end 
addCommandHandler("givemoney", DaiSoldi) 

Link to comment

try with this

Server

  
addCommandHandler("givemoney", 
    function(player, cmd, quantita, soldi) 
        local soldi = tonumber(soldi) 
        local quantita = findPlayerByName(tostring(quantita)) 
        if soldi and quantita then 
            givePlayerMoney(quantita, soldi) 
        else 
            outputChatBox("|Uso:| /givemoney [giocatore] [soldi]",player) 
        end 
    end 
) 
  
  
function findPlayerByName (playerPart ) 
    local players = getPlayerFromName(playerPart) 
    if ( players ) then return players end 
    local matches = {} 
    for id, players in ipairs ( getElementsByType ( "player" ) ) do 
        if ( string.find ( string.upper ( getPlayerName ( players ) ), string.upper ( playerPart ), 1, true ) ) then 
            table.insert(matches,players) 
        end 
    end 
    if #matches == 0 then 
        return false 
    elseif #matches == 1 then 
        return matches[1] 
    else 
        return false 
    end 
end 
  
  

Link to comment
  
function getPlayerFromNamePart(name) 
    if name then  
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player  
            end 
        end 
    end 
    return false 
end 
  
addCommandHandler("givemoney", 
    function(player, cmd, quantita, soldi) 
        local soldi = tonumber(soldi) 
        local quantita = getPlayerFromNamePart(tostring(quantita)) 
        if soldi and quantita then 
            givePlayerMoney(quantita, soldi) 
        else 
            outputChatBox("|Uso:| /givemoney [giocatore] [soldi]",player) 
        end 
    end 
) 
  
  

Link to comment
  
function getPlayerFromNamePart(name) 
    if name then  
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player  
            end 
        end 
    end 
    return false 
end 
  
addCommandHandler("givemoney", 
    function(player, cmd, quantita, soldi) 
        local soldi = tonumber(soldi) 
        local accountname = getAccountName(getPlayerAccount(player)) 
        local quantita = getPlayerFromNamePart(tostring(quantita)) 
        if soldi and quantita then 
            if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" )) then 
                   givePlayerMoney(quantita, soldi) 
             end 
        else 
            outputChatBox("|Uso:| /givemoney [giocatore] [soldi]",player) 
        end 
    end 
) 
  
  

try with this

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