Anzo Posted October 17, 2016 Share Posted October 17, 2016 Hola, alguien sabe como puedo hacer que un comando funcione según tenga escrito algo en el editbox? es decir, si tengo en el editbox "hola", ese será el comando para hacer tal cosa, pero si escribo "chao" el comando que era "hola" ya no servirá para hacer tal cosa sino que ahora tengo que usar el comando "chao" porque es el que tengo colocado en el editbox. Yo intente usando un guiGetText para lo del comando, pero me sale siempre: Expected string at argument 1, got nil Link to comment
Tomas Posted October 18, 2016 Share Posted October 18, 2016 addCommandHandler, removeCommandHandler, guiGetText Link to comment
Anzo Posted October 18, 2016 Author Share Posted October 18, 2016 10 hours ago, Tomas said: addCommandHandler, removeCommandHandler, guiGetText Cómo podría hacerlo con eso? Link to comment
Tomas Posted October 18, 2016 Share Posted October 18, 2016 2 hours ago, Anzo said: Cómo podría hacerlo con eso? Hay varias formas, puedes utilizar un botón para "guardar el comando" o que cada cierto tiempo compruebe si el comando cambió. Un ejemplo: -- client local command = "boom" function lol () for i = 1, 1000 do creteExplosion(getElementPosition(localPlayer), 10) end end addEvent("updatecmd_c", true) addEventHandler("updatecmd_c", root, function (cmd) removeCommandHandler(command, lol) addCommandHandler(cmd, lol) command = cmd end ) addEventHandler("onClientGUIClick", guiCreateButton(...), function () triggerServerEvent("updatecmd_s", root, guiGetText(edit)) end, false) -- server local command = "boom" addEvent("updatecmd_s", true) addEventHandler("updatecmd_s", root, function (cmd) triggerClientEvent("updatecmd_c", root, cmd) command = cmd end ) addEventHandler("onPlayerJoin", root, function () triggerClientEvent(source, "updatecmd_c", source, command) end ) Link to comment
Anzo Posted October 23, 2016 Author Share Posted October 23, 2016 No pasa nada, no se abre la gui: function opens() local theVehicle = getPedOccupiedVehicle ( localPlayer ) if theVehicle then if not guiGetVisible( v_wind ) then guiSetVisible( v_wind,true) showCursor(true) else guiSetVisible( v_wind,false) showCursor(false) end end end bindKey("m", "down", opens) local command = "vs" addEvent("updatecmd_c", true) addEventHandler("updatecmd_c", root, function (cmd) removeCommandHandler(command, opens) addCommandHandler(cmd, opens) command = cmd end ) addEventHandler("onClientGUIClick", root , function () if (source == Aplicar_configs) then triggerServerEvent("updatecmd_s", root, guiGetText(editeBox)) end end, false) Link to comment
Recommended Posts