leobi96 Posted December 16, 2012 Share Posted December 16, 2012 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
Castillo Posted December 16, 2012 Share Posted December 16, 2012 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. Link to comment
leobi96 Posted December 16, 2012 Author Share Posted December 16, 2012 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
leobi96 Posted December 16, 2012 Author Share Posted December 16, 2012 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
Otto Posted December 16, 2012 Share Posted December 16, 2012 A la sección de scripting porfavor.. Link to comment
Castillo Posted December 16, 2012 Share Posted December 16, 2012 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
leobi96 Posted December 17, 2012 Author Share Posted December 17, 2012 Gracias lo probare, y otra consulta como hago para que el boton de Health me llene la barrita y me cobre igual con el de Armor Link to comment
leobi96 Posted December 17, 2012 Author Share Posted December 17, 2012 men como reparo este error que me sale en la consola ERROR: Client triggered serverside event getWeapons, but event is not added serverside Link to comment
Castillo Posted December 17, 2012 Share Posted December 17, 2012 Dice que el evento 'getWeapons' no esta definido en el server side. Para lo de la vida: setElementHealth takePlayerMoney Link to comment
leobi96 Posted December 17, 2012 Author Share Posted December 17, 2012 Men lo del getweapons como lo defino Link to comment
Castillo Posted December 17, 2012 Share Posted December 17, 2012 La verdad no entiendo para que queres ejecutar un evento que ni tenes idea de que hace. Link to comment
leobi96 Posted December 17, 2012 Author Share Posted December 17, 2012 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
leobi96 Posted December 17, 2012 Author Share Posted December 17, 2012 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
Recommended Posts