Jump to content

Comando según texto de un editbox


Anzo

Recommended Posts

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
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

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
  • Recently Browsing   0 members

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