Jump to content

Ayuda Por Favor..


leobi96

Recommended Posts

Hola lo que pasa esque bueno apenas estoy comenzando en esto de hacer scrips Quisiera saber si me pueden ayudar a configurar esto esque lo que trato de hacer, esque cuando se toque el boton ejemplo MP5 me de el arma y me baje dinero, esto es para una tienda de armas que estoy intentando crear, les dejare el .LUA

addEventHandler("onClientResourceStart", resourceRoot, 
  
    function() 
        tienda = guiCreateWindow(328, 72, 405, 489, "Tienda De Armas", false) 
        guiWindowSetSizable(tienda, false) 
        guiSetAlpha(tienda, 0.72) 
        guiSetProperty(tienda, "CaptionColour", "FFBB0000") 
        cerrar = guiCreateButton(135, 433, 115, 46, "Cerrar Tienda", false, tienda) 
        guiSetFont(cerrar, "default-bold-small") 
        guiSetProperty(cerrar, "NormalTextColour", "FFBB0000") 
        m4 = guiCreateButton(0.05, 0.21, 0.21, 0.09, "M4               6500$", true, tienda) 
        guiSetFont(m4, "default-bold-small") 
        guiSetProperty(m4, "NormalTextColour", "FFD8225E") 
        pistola = guiCreateButton(159, 104, 85, 43, "Desert Eagle       5500$", false, tienda) 
        guiSetFont(pistola, "default-bold-small") 
        guiSetProperty(pistola, "NormalTextColour", "FFE56B00") 
        muzi = guiCreateButton(293, 104, 85, 43, "Uzi               5000$", false, tienda) 
        guiSetFont(muzi, "default-bold-small") 
        guiSetProperty(muzi, "NormalTextColour", "FF5D1EC6") 
        armor = guiCreateButton(19, 279, 85, 43, "Blindaje      2000$", false, tienda) 
        guiSetFont(armor, "default-bold-small") 
        guiSetProperty(armor, "NormalTextColour", "FF2FB4B3") 
        ak7 = guiCreateButton(155, 279, 85, 43, "AK47            6000$", false, tienda) 
        guiSetFont(ak7, "default-bold-small") 
        guiSetProperty(ak7, "NormalTextColour", "FF88DC2E") 
        vidaaa = guiCreateButton(296, 279, 85, 43, "Vida              2000$", false, tienda) 
        guiSetFont(vidaaa, "default-bold-small") 
        guiSetProperty(vidaaa, "NormalTextColour", "FF2FB4B3") 
        bici = guiCreateButton(20, 439, 58, 35, "BMX", false, tienda) 
        guiSetFont(bici, "default-bold-small") 
        guiSetProperty(bici, "NormalTextColour", "FFE300FF")     
        cheleco = guiCreateStaticImage(23, 175, 73, 94, ":fotos/chaleco.png", false, tienda) 
        ak = guiCreateStaticImage(133, 157, 117, 160, ":fotos/ak.png", false, tienda) 
        uzi = guiCreateStaticImage(292, 10, 76, 105, ":fotos/mini.png", false, tienda) 
        botequin = guiCreateStaticImage(299, 179, 75, 95, ":fotos/vida.png", false, tienda) 
        desert = guiCreateStaticImage(163, 10, 77, 109, ":fotos/24.png", false, tienda) 
        mp4 = guiCreateStaticImage(10, -13, 124, 166, ":fotos/mp4.png", true, tienda)    
                 
        addEventHandler ( "onClientGUIClick", cerrar, Exit, false ) 
        addEventHandler ( "onClientGUIClick", bici, Bmx, false )     
        addEventHandler ( "onClientGUIClick", muzi, uzi, false ) 
        addEventHandler ( "onClientGUIClick", pistola, desert, false ) 
        addEventHandler ( "onClientGUIClick", mp4, m4, false ) 
    end 
) 
  
function abrir() 
    if (guiGetVisible(tienda) ) then 
    guiSetVisible(tienda,false) 
    showCursor(false) 
else 
    guiSetVisible(tienda,true) 
    showCursor(true) 
    triggerServerEvent("getWeapons",getLocalPlayer(),getLocalPlayer()) 
    end 
end 
bindKey("F2","down",abrir) 
  
function Exit() 
 guiSetVisible (tienda, not guiGetVisible ( tienda ) ) 
 showCursor ( false ) 
end 
  
function Bmx() 
jugador = getLocalPlayer() 
x,y,z = getElementPosition (jugador) 
createVehicle ( 481, x + 2, y, z + 2 ) 
end 
  
function vida() 
  
end 
  
function chaleco() 
  
end 
  
function uzi() 
giveWeapon (source,28,150,true) 
end 
addEvent("uzi",true) 
addEventHandler("uzi",getRootElement(),uzi) 
  
  
function desert(source) 
giveWeapon (source,24,100,true) 
end 
addEvent("desert",true) 
addEventHandler("desert",getRootElement(),desert) 
  
  
function ak47() 
giveWeapon (source,30,120,true) 
end 
addEvent("ak47",true) 
addEventHandler("ak47",getRootElement(),ak47) 
  
  
function m4() 
giveWeapon (source,31,200,true) 
end 
addEvent("m4",true) 
addEventHandler("m4",getRootElement(),m4) 

Hay algunas faltas pero eso es obvio estoy tratando de crearlo todo esta bien pero no se como hacer para que me de las armas y me baje dinero cuando las compro

Link to comment
giveWeapon es una funcion que solo se puede usar server side, osea que tienes que ejecutar un evento del server side con:
triggerServerEvent 

Y agregarlo server side con:

addEvent 
addEventHandler 

Y ahi le das el arma y le quitas el dinero.

Men si es mucha la molestia me podrias hacer eso solo 1 esque lo veo super dificil

Link to comment

Yo tengo configurado el Server.lua hacii

function desert () 
giveWeapon (source,24,100,true) 
end 
addEvent("desert",true) 
addEventHandler("desert",getRootElement(),desert) 
  
  
function ak47() 
giveWeapon (source,30,200,true) 
end 
addEvent("ak47",true) 
addEventHandler("ak47",getRootElement(),ak47) 
  
  
function uzi() 
giveWeapon (source,28,200,true) 
end 
addEvent("uzi",true) 
addEventHandler("uzi",getRootElement(),uzi) 
  
  
function mp4 () 
giveWeapon (source,31,200,true) 
end 
addEvent("mp4",true) 
addEventHandler("mp4",getRootElement(),mp4) 
  
  
  

Link to comment
Yo tengo configurado el Server.lua hacii
function desert () 
giveWeapon (source,24,100,true) 
end 
addEvent("desert",true) 
addEventHandler("desert",getRootElement(),desert) 
  
  
function ak47() 
giveWeapon (source,30,200,true) 
end 
addEvent("ak47",true) 
addEventHandler("ak47",getRootElement(),ak47) 
  
  
function uzi() 
giveWeapon (source,28,200,true) 
end 
addEvent("uzi",true) 
addEventHandler("uzi",getRootElement(),uzi) 
  
  
function mp4 () 
giveWeapon (source,31,200,true) 
end 
addEvent("mp4",true) 
addEventHandler("mp4",getRootElement(),mp4) 
  
  
  

Ahora tenes que ejecutar los eventos esos "mp4", "uzi", etc desde el client side, asi:

triggerServerEvent ( "uzi", localPlayer ) 

Link to comment
La verdad no entiendo para que queres ejecutar un evento que ni tenes idea de que hace.

Men vea lo que pasa esque hize todo bien entro ala tienda y presiono el boton de ak47 y me quita dinero y me da el arma ok ese esta bien pero lo hago con el de uzi y me sale ese error

y este tambien pero no se si afecta en algo (( Reitero soy noob en esto de scriptear))

Link to comment

Este es el cliente

addEventHandler("onClientResourceStart", resourceRoot, 
  
    function() 
        tienda = guiCreateWindow(328, 72, 405, 489, "Tienda De Armas", false) 
        guiWindowSetSizable(tienda, false) 
        guiSetAlpha(tienda, 0.72) 
        guiSetProperty(tienda, "CaptionColour", "FFBB0000") 
        cerrar = guiCreateButton(135, 433, 115, 46, "Cerrar Tienda", false, tienda) 
        guiSetFont(cerrar, "default-bold-small") 
        guiSetProperty(cerrar, "NormalTextColour", "FFBB0000") 
        m4 = guiCreateButton(0.05, 0.21, 0.21, 0.09, "M4               6500$", true, tienda) 
        guiSetFont(m4, "default-bold-small") 
        guiSetProperty(m4, "NormalTextColour", "FFD8225E") 
        pistola = guiCreateButton(159, 104, 85, 43, "Desert Eagle       5500$", false, tienda) 
        guiSetFont(pistola, "default-bold-small") 
        guiSetProperty(pistola, "NormalTextColour", "FFE56B00") 
        muzi = guiCreateButton(293, 104, 85, 43, "Uzi               5000$", false, tienda) 
        guiSetFont(muzi, "default-bold-small") 
        guiSetProperty(muzi, "NormalTextColour", "FF5D1EC6") 
        armor = guiCreateButton(19, 279, 85, 43, "Blindaje      2000$", false, tienda) 
        guiSetFont(armor, "default-bold-small") 
        guiSetProperty(armor, "NormalTextColour", "FF2FB4B3") 
        ak7 = guiCreateButton(155, 279, 85, 43, "AK47            6000$", false, tienda) 
        guiSetFont(ak7, "default-bold-small") 
        guiSetProperty(ak7, "NormalTextColour", "FF88DC2E") 
        vidaaa = guiCreateButton(296, 279, 85, 43, "Vida              2000$", false, tienda) 
        guiSetFont(vidaaa, "default-bold-small") 
        guiSetProperty(vidaaa, "NormalTextColour", "FF2FB4B3") 
        bici = guiCreateButton(20, 439, 58, 35, "BMX", false, tienda) 
        guiSetFont(bici, "default-bold-small") 
        guiSetProperty(bici, "NormalTextColour", "FFE300FF")     
        armor = guiCreateStaticImage(23, 175, 73, 94, ":Armor.png", false, tienda) 
        ak7 = guiCreateStaticImage(133, 157, 117, 160, ":30.png", false, tienda) 
        muzi = guiCreateStaticImage(292, 10, 76, 105, ":28.png", false, tienda) 
        vidaaa = guiCreateStaticImage(299, 179, 75, 95, ":Health.png", false, tienda) 
        pistola = guiCreateStaticImage(163, 10, 77, 109, ":24.png", false, tienda) 
        mp4 = guiCreateStaticImage( 10, -13, 124, 166, ":31.png", false, tienda ) 
                 
        addEventHandler ( "onClientGUIClick", cerrar, Exit, false ) 
        addEventHandler ( "onClientGUIClick", bici, Bmx, false )     
        addEventHandler ( "onClientGUIClick", ak7, ak47, false )     
        addEventHandler ( "onClientGUIClick", muzi, uzi, false ) 
        addEventHandler ( "onClientGUIClick", vidaaa, vida, false ) 
        addEventHandler ( "onClientGUIClick", pistola, desert, false )   
        addEventHandler ( "onClientGUIClick", m4, mp4, false )   
        addEventHandler ( "onClientGUIClick", armor, armorr, false )         
         
    end 
) 
  
function abrir() 
    if (guiGetVisible(tienda) ) then 
    guiSetVisible(tienda,false) 
    showCursor(false) 
else 
    guiSetVisible(tienda,true) 
    showCursor(true) 
    triggerServerEvent("getWeapons",getLocalPlayer(),getLocalPlayer()) 
    end 
end 
bindKey("F2","down",abrir) 
  
function Exit() 
 guiSetVisible (tienda, not guiGetVisible ( tienda ) ) 
 showCursor ( false ) 
end 
  
function Bmx() 
jugador = getLocalPlayer() 
x,y,z = getElementPosition (jugador) 
createVehicle ( 481, x + 2, y, z + 2 ) 
end 
    
  
function mp4() 
 triggerServerEvent ( "mp4", localPlayer ) 
 takePlayerMoney ( 6400 ) 
end 
  
function uzi() 
 triggerServerEvent ( "uzi", localPlayer ) 
 takePlayerMoney ( 5000 ) 
end 
  
function ak47() 
 triggerServerEvent ( "ak47", localPlayer ) 
 takePlayerMoney ( 6006 ) 
end 
  
function desert() 
 triggerServerEvent ( "desert", localPlayer ) 
 takePlayerMoney ( 5500 ) 
end 
  
function vida() 
 triggerServerEvent ( "vida", localPlayer ) 
 takePlayerMoney ( 2000 ) 
end 
  
function armorr() 
 triggerServerEvent ( "armorr", localPlayer ) 
 takePlayerMoney ( 2000 ) 
end 
  

y este es el server

function desert () 
giveWeapon (source,24,100,true) 
takePlayerMoney ( player, 5500 ) 
end 
addEvent("desert",true) 
addEventHandler("desert",getRootElement(),desert) 
  
  
function ak47() 
giveWeapon (source,30,200,true) 
takePlayerMoney ( player,6000 ) 
end 
addEvent("ak47",true) 
addEventHandler("ak47",getRootElement(),ak47) 
  
  
function uzi() 
giveWeapon (source,28,200,true) 
takePlayerMoney ( player, 5000 ) 
end 
addEvent("uzi",true) 
addEventHandler("uzi",getRootElement(),uzi) 
  
  
function mp4() 
giveWeapon (source,31,200,true) 
takePlayerMoney ( player, 6400 ) 
end 
addEvent("mp4",true) 
addEventHandler("mp4",getRootElement(),mp4) 
  
  
function vida() 
setElementHealth ( source, 1000 ) 
takePlayerMoney ( player, 2000 ) 
end 
addEvent("vida",true) 
addEventHandler("vida",getRootElement(),vida) 
  
function armorr() 
setPedArmor ( source, 1000 ) 
takePlayerMoney ( player, 2000 ) 
end 
addEvent("armorr",true) 
addEventHandler("armorr",getRootElement(),armorr) 

men y una pregunta porque razon no me cargan las imagenes para el panel ya esta bien configurado y no me salen

Link to comment
  • Recently Browsing   0 members

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