Jump to content

[AYUDA]Panel de venta de drogas


Recommended Posts

Buenas, estoy tratando de hacer un panel de venta de drogas, todo iba muy bien...pero ya no sé como hacer que cuando le coloques un precio digamos a la maría, éste precio quede guardado y aparesca en el editbox de el comprador, las drogas se almacenan en setAccountData, aun no estan agregadas por que no sé como realizar esto, una ayudita? gracias!

client Side

-Window sell y compra 
GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
ventanaCompra = guiCreateWindow(222, 119, 395, 349, "Comprar Drogas a usuario", false) 
        guiWindowSetSizable(ventanaCompra, false) 
        cerrarCompra = guiCreateButton(46, 293, 93, 46, "Cerrar", false, ventanaCompra) 
        cantidadCripa = guiCreateEdit(248, 46, 43, 31, "", false, ventanaCompra) 
        cantidadRuedas = guiCreateEdit(248, 87, 43, 31, "", false, ventanaCompra) 
        cantidadPerica = guiCreateEdit(248, 128, 43, 31, "", false, ventanaCompra) 
        cantidadLsd = guiCreateEdit(248, 169, 43, 31, "", false, ventanaCompra) 
        cantidadHeroina = guiCreateEdit(248, 210, 43, 31, "", false, ventanaCompra) 
        cantidadRivotril = guiCreateEdit(248, 251, 43, 31, "", false, ventanaCompra) 
        precioCripa = guiCreateEdit(149, 46, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioCripa, true) 
        precioRuedas = guiCreateEdit(149, 87, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioRuedas, true) 
        precioPerica = guiCreateEdit(149, 128, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioPerica, true) 
        precioLsd = guiCreateEdit(149, 169, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioLsd, true) 
        precioHeroina = guiCreateEdit(149, 210, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioHeroina, true) 
        precioRivotril = guiCreateEdit(149, 251, 86, 31, "", false, ventanaCompra) 
        guiEditSetReadOnly(precioRivotril, true) 
        GUIEditor.label[1] = guiCreateLabel(15, 47, 124, 236, "Cripa        Precio\n\n\nRuedas     Precio\n\n\nPerica      Precio\n\n\nLsd         Precio\n\n\nHeroina   Precio\n\n\nRivotril    Precio", false, ventanaCompra) 
        GUIEditor.label[2] = guiCreateLabel(241, 23, 50, 13, "Cantidad", false, ventanaCompra) 
        comprarCripa = guiCreateButton(310, 46, 68, 31, "Comprar", false, ventanaCompra) 
        comprarRuedas = guiCreateButton(310, 87, 68, 31, "Comprar", false, ventanaCompra) 
        comprarPerica = guiCreateButton(310, 128, 68, 31, "Comprar", false, ventanaCompra) 
        comprarLsd = guiCreateButton(310, 169, 68, 31, "Comprar", false, ventanaCompra) 
        comprarHeroina = guiCreateButton(310, 210, 68, 31, "Comprar", false, ventanaCompra) 
        comprarRivotril = guiCreateButton(310, 251, 68, 31, "Comprar", false, ventanaCompra)        
         
        --ventana Sell 
        panelSell = guiCreateWindow(251, 207, 294, 319, "Venta de drogas", false) 
        guiWindowSetSizable(panelSell, false) 
        priceWeed = guiCreateEdit(147, 30, 53, 29, "", false, panelSell) 
        priceRuedas = guiCreateEdit(147, 59, 53, 29, "", false, panelSell) 
        pricePerica = guiCreateEdit(147, 88, 53, 29, "", false, panelSell) 
        priceLsd = guiCreateEdit(147, 117, 53, 29, "", false, panelSell) 
        priceEsteroides = guiCreateEdit(147, 146, 53, 29, "", false, panelSell) 
        priceRivotril = guiCreateEdit(147, 175, 53, 29, "", false, panelSell) 
        stopSell = guiCreateButton(29, 234, 100, 48, "Parar de vender", false, panelSell) 
        GUIEditor.label[1] = guiCreateLabel(29, 40, 94, 16, "Cripa", false, panelSell) 
        GUIEditor.label[2] = guiCreateLabel(29, 66, 94, 16, "Ruedas", false, panelSell) 
        GUIEditor.label[3] = guiCreateLabel(29, 92, 94, 16, "Perica", false, panelSell) 
        GUIEditor.label[4] = guiCreateLabel(29, 120, 94, 16, "LSD", false, panelSell) 
        GUIEditor.label[5] = guiCreateLabel(29, 149, 94, 16, "Esteroides", false, panelSell) 
        GUIEditor.label[6] = guiCreateLabel(29, 178, 94, 16, "Rivortril", false, panelSell) 
        GUIEditor.label[7] = guiCreateLabel(145, 210, 45, 14, "Precios", false, panelSell) 
        guardaCripa = guiCreateButton(219, 33, 65, 26, "Guardar", false, panelSell) 
        guardaRuedas = guiCreateButton(220, 62, 64, 26, "Guardar", false, panelSell) 
        guardaPerica = guiCreateButton(220, 91, 64, 26, "Guardar", false, panelSell) 
        guardaLsd = guiCreateButton(220, 120, 60, 26, "Guardar", false, panelSell) 
        guardaEsteroides = guiCreateButton(220, 149, 60, 26, "Guardar", false, panelSell) 
        guardaRivotril = guiCreateButton(220, 178, 60, 26, "Guardar", false, panelSell)  
        guiSetVisible ( panelSell, false) 
        guiSetVisible ( ventanaCompra, false) 
         
        addEventHandler ( "onClientGUIClick", cerrarCompra, cerrarCompraEvent, false ) 
        addEventHandler ( "onClientGUIClick", stopSell, cerrarVentaEvent, false ) 
        addEventHandler ( "onClientGUIClick", guardaCripa, addPrecioCripa, false ) 
         
         
    end 
) 
--Window Shop 
  
--Funciones para vendedor 
  
  
  
  
function venderDroga( localPlayer ) 
triggerServerEvent ( "onClick", getLocalPlayer() ) 
guiSetVisible ( panelSell, true) 
showCursor ( true ) 
end 
addCommandHandler("venderdroga", venderDroga ) 
  
function addPrecioCripa (localPlayer) 
    local valorCripa = guiGetText ( priceWeed )  
    if ( tonumber(valorCripa)  > 0 ) then    
    triggerServerEvent ( "addCripaCost", getLocalPlayer(), source ) 
    outputChatBox("has puesto un precio a la cripa de "..valorCripa.."")    else 
    outputChatBox("Coloca un valor mayor a 0") end 
   end 
  
  
function cerrarVentaEvent ( localPlayer ) 
    triggerServerEvent ( "onClick2", getLocalPlayer() ) 
    guiSetVisible ( panelSell, false) 
    showCursor ( false ) 
    end 
  
  
  
--Funciones comprador 
function MarkerHit ( p, matchingDimension ) 
    local priceCripa = triggerServerEvent ( "valorCripa", getLocalPlayer() ) 
    if p == localPlayer then  
    guiSetVisible ( ventanaCompra, true) 
    showCursor ( true ) 
    guiSetText(precioCripa,  "..priceCripa..") 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(marker), MarkerHit ) 
  
function cerrarCompraEvent ( localPlayer ) 
    guiSetVisible ( ventanaCompra, false) 
    showCursor ( false ) 
    end 
  

Server Side

  
function drug( ) 
    local x, y, z = getElementPosition ( source ) 
    marker =  createMarker ( x, y, z-1, "cylinder", 1.5, 255, 255, 0, 170 ) 
end 
addEvent( "onClick", true ) 
addEventHandler("onClick", root , drug) 
  
function destroyMarker( ) 
if isElement( marker) then 
destroyElement(marker) 
end 
end 
addEvent( "onClick2", true ) 
addEventHandler("onClick2", root , destroyMarker) 
  
function asignarValoresCripa(source, valorCripa) 
setAccountData( source,"valorCripa", valorCripa) 
end 
addEvent( "addCripaCost", true ) 
addEventHandler("addCripaCost", root , asignarValoresCripa) 
  
function darValoresCripa (p) 
getAccountData(p,"valorCripa") 
end 
addEvent( "valorCripa", true ) 
addEventHandler("valorCripa", root , darValoresCripa) 
  

Muchas gracias!

Link to comment

Puedes hacer que cuando no haya ningún texto en el editBox pues que establezca uno por si solo;

E.j

local precio_de_marihuana = "$1000" 
  
addEventHandler("onClientGUIChanged", root,  
function() 
    local texto = guiGetText(editBox) 
    if ( texto:len() == 0 ) then 
    guiSetText(editBox, precio_de_marihuana) 
    end 
end) 

Link to comment
  • Recently Browsing   0 members

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