Jump to content

help pliz


Recommended Posts

which is the error I want you send money

the player selects

but does not work I do not know why ;(

enviar = guiCreateButton( x3*655, y3*340, x3*70, y3*50, "enviar", false) 
edit2 = guiCreateEdit(x3*510, y3*340, x3*140, y3*50, "", false) 
  
addEventHandler("onClientResourceStart",getRootElement(), 
function() 
    sWidth, sHeight = guiGetScreenSize() 
        local x = sWidth/1000 
        local y = sHeight/1000  
        edit = guiCreateEdit(x*510, y*400, x*0, y*0, "", false) 
grid = guiCreateGridList(x*510, y*410, x*220, y*325, false) 
guiGridListSetSelectionMode(grid,2) 
    guiSetVisible(edit, false) 
     guiSetVisible(grid, false) 
         guiSetVisible(edit2, false) 
     guiSetVisible(enviar, false)  
addEventHandler ( "onClientGUIClick", grid, click ) 
column = guiGridListAddColumn( grid, "Nombre del Jugador", 0.9 ) 
if ( column ) then 
for id, player in ipairs(getElementsByType("player")) do 
    local row = guiGridListAddRow ( grid ) 
       guiGridListSetItemText ( grid, row, column, getPlayerName ( player ):gsub ( "#%x%x%x%x%x%x", "" ), false, false ) 
       guiGridListSetItemData ( grid, row, column, getPlayerName ( player ) ) 
          end 
            addEventHandler ( "onClientGUIClick", grid, click, false ) 
    end 
end) 
function click () 
       local playerName = guiGridListGetItemData ( grid, guiGridListGetSelectedItem ( grid ), 1 ) 
       guiSetText ( edit, playerName ) 
end 
  
function givem() 
  local name = guiGetText ( edit ) 
    local target = getPlayerFromName(name) 
    local getmoney = guiGetText ( edit2 ) 
local money = tonumber ( getmoney ) 
if ( money ) then 
if (getPlayerMoney (source) < money) then 
outputChatBox ("#ff0000Error dinero insuficiente",225,255,255,true) 
else 
givePlayerMoney (target , money ) 
outputChatBox ("#ffffff Dinero enviado Exitosamente a: " ..name,255,225,255,true) 
takePlayerMoney(money) 
            end 
else 
outputChatBox ("#ffBB00Error : La cantidad no es validad",225,255,255,true) 
end 
end 
addEventHandler ("onClientGUIClick", enviar, givem) 

Link to comment
  • Moderators

client:

sWidth, sHeight = guiGetScreenSize() 
  
local gui = { 
    edit = {}, 
    button = {}, 
    grid = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
function() 
    -- gui.edit["player"] = guiCreateEdit(sWidth*0.3, sHeight*0.2, sWidth*0.2, sHeight*0.1, "", false) 
    gui.grid["playerlist"] = guiCreateGridList(sWidth*0.3, sHeight*0.25, sWidth*0.4, sHeight*0.4, false) 
    guiGridListSetSelectionMode(gui.grid["playerlist"], 2) 
    gui.edit["money"] = guiCreateEdit(sWidth*0.3, sHeight*0.65, sWidth*0.2, sHeight*0.08, "", false) 
    gui.button["enviar"] = guiCreateButton( sWidth*0.5, sHeight*0.65, sWidth*0.2, sHeight*0.08, "enviar", false) 
    --guiSetVisible(gui.edit["player"], false) 
    guiSetVisible(gui.grid["playerlist"], false) 
    guiSetVisible(gui.edit["money"], false) 
    guiSetVisible(gui.button["enviar"], false) 
    local column = guiGridListAddColumn( gui.grid["playerlist"], "Nombre del Jugador", 0.9 ) 
    if ( column ) then 
        for id, player in ipairs(getElementsByType("player")) do 
            local row = guiGridListAddRow ( gui.grid["playerlist"] ) 
            local playerName = getPlayerName ( player ) 
            guiGridListSetItemText ( gui.grid["playerlist"], row, column, playerName:gsub ( "#%x%x%x%x%x%x", "" ), false, false ) 
            guiGridListSetItemData ( gui.grid["playerlist"], row, column, playerName ) 
        end 
    end 
    addEventHandler( "onClientGUIClick", gui.button["enviar"], givem, false ) 
end) 
  
function givem() 
    local selectedRow = guiGridListGetSelectedItem(gui.grid["playerlist"]) 
    local name = guiGridListGetItemData(gui.grid["playerlist"], selectedRow, 1) 
    local target = getPlayerFromName(name) 
    if target then 
        local getmoney = guiGetText ( gui.edit["money"] ) 
        local money = tonumber ( getmoney ) 
        if ( money ) then 
            triggerServerEvent("onPlayerSendMoney", localPlayer, target, money) 
        else 
            outputChatBox ("#ffBB00Error : La cantidad no es validad !", 225, 255, 255, true) 
        end 
    else 
        outputChatBox ("#ffBB00Error : El nombre del jugador no es validad !", 225, 255, 255, true) 
    end 
end 

server:

addEvent("onPlayerSendMoney", true) 
function doSendMoney( target, money ) 
    if (getPlayerMoney (source) >= money) then 
        takePlayerMoney(target, money) 
        givePlayerMoney(target , money) 
        outputChatBox ("#ffffff Dinero enviado Exitosamente a: "..getPlayerName(target), source, 255, 225, 255, true) 
    else 
        outputChatBox ("#ff0000Error dinero insuficiente", 225, 255, 255, true) 
    end 
end 
addEventHandler("onPlayerSendMoney", root, doSendMoney) 

Please learn from this code for your future scripts !

Please use google translate to write in english, because your english is too bad.

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