Jump to content

Ayuda en mi script!


Focker

Recommended Posts

Posted

Hola necesito ayuda en mi script, quiero que se borre la linea seleccionada apretando solo el boton pero me borra todo.

Client

logadmin = guiCreateGridList(0.01, 0.04, 0.70, 0.91, true, TabTest2) 
logadm1 = guiGridListAddColumn(logadmin, "Fecha", 0.1) 
logadm2 = guiGridListAddColumn(logadmin, "Admin", 0.3) 
logadm3 = guiGridListAddColumn(logadmin, "Premio", 0.3) 
logadm4 = guiGridListAddColumn(logadmin, "Cantidad", 0.3) 
logadm5 = guiGridListAddColumn(logadmin, "Selecc/Todos", 0.3) 
logadm6 = guiGridListAddColumn(logadmin, "Jugador", 0.3) 
borrarselec = guiCreateButton(0.73, 0.24, 0.13, 0.09, "Borrar Seleccionado", true, TabTest2) 
  
  
  
 function onbtn() 
if source == borrarselec then 
borrarlogadmin() 
end 
end 
addEventHandler("onClientGUIClick", root, onbtn) 
  
function veryaellogad(tab) 
    guiGridListClear(logadmin) 
    for i, gs in pairs(tab) do 
        local row = guiGridListAddRow(logadmin) 
        guiGridListSetItemText(logadmin, row,logadm1, gs.Fecha, false, true) 
        guiGridListSetItemText(logadmin, row,logadm2, gs.Admin, false, true) 
        guiGridListSetItemText(logadmin, row,logadm3, gs.Premio, false, true) 
        guiGridListSetItemText(logadmin, row,logadm4, gs.Cantidad, false, true) 
        guiGridListSetItemText(logadmin, row,logadm5, gs.SelecTodos, false, true)   
        guiGridListSetItemText(logadmin, row,logadm6, gs.Jugador, false, true) 
    end 
end 
addEvent("veryaellog", true) 
addEventHandler("veryaellog", root, veryaellogad) 
  
function borrarlogadmin() 
    local path = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 1) 
    local admin = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 2) 
    local premio = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 3) 
    local cantidad = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 4) 
    local selectodos = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 5) 
    local plr = guiGridListGetItemText(logadmin, guiGridListGetSelectedItem(logadmin), 6) 
    if path and path ~= -1 then 
        triggerServerEvent("borrarlogadmin", localPlayer, path, admin, premio, cantidad, selectodos, plr) 
    end 
end 

Server

executeSQLQuery("CREATE TABLE IF NOT EXISTS LogAdmin (Fecha TEXT, Admin TEXT, Premio TEXT,Cantidad TEXT,SelecTodos TEXT,Jugador TEXT)") 
    
  
function VerLogAdmin() 
    tablodelgadmin = executeSQLQuery("SELECT * FROM LogAdmin") 
    triggerClientEvent (source,"veryaellog",source,tablodelgadmin) 
end 
addEvent ("VerLogAdmin", true) 
addEventHandler ("VerLogAdmin", root, VerLogAdmin) 
  
addEvent("borrarlogadmin", true) 
function borrarlogadmin(path, admin, premio, cantidad, selectodos, plr) 
    if path then 
        executeSQLQuery("DELETE FROM LogAdmin WHERE Fecha='"..path.."' AND Admin='"..admin.."' AND Premio='"..premio.."' AND Cantidad='"..cantidad.."' AND SelecTodos='"..selectodos.."' AND Jugador='"..plr.."'") 
        VerLogAdmin() 
    end 
end 
addEventHandler("borrarlogadmin", root, borrarlogadmin) 

Posted
Si quieres q ya no sea visible usa guiSetVisible

O usa un destroyElement para destruirlo aunque no entiendo bien lo que quieres hacer

Él se refiere al log del sql.

Posted

executeSQLInsert ( "LogAdmin", "'["..hou..":"..min.."("..day.."/"..(mes+1).."/"..(yea-100)..")]','".. getPlayerName(source) .."','Premio','".. premio.."','Seleccionado',' "..player.."'" )

uso eso para guardar la informacion en la lista, pero luego pulso el boton borrar y te borra todo lo de la lista y yo solo quiero lo seleccionado

Posted
   for i, gs in pairs(tab) do 
        local row = guiGridListAddRow(logadmin) 
        guiGridListSetItemText(logadmin, row,logadm1, gs.Fecha, false, true) 
        guiGridListSetItemText(logadmin, row,logadm2, gs.Admin, false, true) 
        guiGridListSetItemText(logadmin, row,logadm3, gs.Premio, false, true) 
        guiGridListSetItemText(logadmin, row,logadm4, gs.Cantidad, false, true) 
        guiGridListSetItemText(logadmin, row,logadm5, gs.SelecTodos, false, true)   
        guiGridListSetItemText(logadmin, row,logadm6, gs.Jugador, false, true) 
    end 

eso es para que aparesca los datos en la lista, pero yo quiero hacer para que se borre el seleccionado solamente eso

Posted

Gracias a mi. Y mis Palabras negativas y tontas tomaron en cuenta este post, Deberias poner este mismo post en ingles ya que Castillo mas pasa en el foro en ingles.

Posted

Client:

logadmin = guiCreateGridList(0.01, 0.04, 0.70, 0.91, true, TabTest2) 
logadm1 = guiGridListAddColumn(logadmin, "Fecha", 0.1) 
logadm2 = guiGridListAddColumn(logadmin, "Admin", 0.3) 
logadm3 = guiGridListAddColumn(logadmin, "Premio", 0.3) 
logadm4 = guiGridListAddColumn(logadmin, "Cantidad", 0.3) 
logadm5 = guiGridListAddColumn(logadmin, "Selecc/Todos", 0.3) 
logadm6 = guiGridListAddColumn(logadmin, "Jugador", 0.3) 
borrarselec = guiCreateButton(0.73, 0.24, 0.13, 0.09, "Borrar Seleccionado", true, TabTest2) 
  
  
  
 function onbtn() 
if source == borrarselec then 
borrarlogadmin() 
end 
end 
addEventHandler("onClientGUIClick", root, onbtn) 
  
function veryaellogad(tab) 
    guiGridListClear(logadmin) 
    for i, gs in pairs(tab) do 
        local row = guiGridListAddRow(logadmin) 
        guiGridListSetItemText(logadmin, row,logadm1, gs.Fecha, false, true) 
        guiGridListSetItemText(logadmin, row,logadm2, gs.Admin, false, true) 
        guiGridListSetItemText(logadmin, row,logadm3, gs.Premio, false, true) 
        guiGridListSetItemText(logadmin, row,logadm4, gs.Cantidad, false, true) 
        guiGridListSetItemText(logadmin, row,logadm5, gs.SelecTodos, false, true)   
        guiGridListSetItemText(logadmin, row,logadm6, gs.Jugador, false, true) 
    end 
end 
addEvent("veryaellog", true) 
addEventHandler("veryaellog", root, veryaellogad) 
  
function borrarlogadmin() 
    local row = guiGridListGetSelectedItem(logadmin) 
    local path = guiGridListGetItemText(logadmin, row, 1) 
    local admin = guiGridListGetItemText(ligadmin, row, 2) 
    local premio = guiGridListGetItemText(logadmin, row, 3) 
    local cantidad = guiGridListGetItemText(logadmin, row, 4) 
    local selectodos = guiGridListGetItemText(logadmin, row, 5) 
    local plr = guiGridListGetItemText(logadmin, row, 6) 
    if path and path ~= -1 then 
        triggerServerEvent("borrarlogadmin", localPlayer, path, admin, premio, cantidad, selectodos, plr) 
    end 
end 

Tambien chequea que todas las variables devuelvan los valores correspondiente utilizando outputChatBox.

  • Recently Browsing   0 members

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