iSmokee Posted September 16, 2014 Share Posted September 16, 2014 Como puedo hacer un comando que funcione de esta manera /abrir panel y que se abra el panel es un ejemplo es que estoy haciendo un gang system y no me gusta el comando /creategang :v lo quiero separado intente con el addCommandHandler pero no funcionaba :v alguien me puede ayudar ? Link to comment
MTA Team 0xCiBeR Posted September 16, 2014 MTA Team Share Posted September 16, 2014 Con esto: guiSetVisible guiGetVisible addCommandHandler Link to comment
Tomas Posted September 16, 2014 Share Posted September 16, 2014 El GangPanel de Castillo está compilado, (no se si hablas de ese pero da la casualidad que el comando es /creategang) ése recurso tiene la posibilidad de editar los comandos y binds en las 'configuraciones del resource' (meta.xml) Link to comment
iSmokee Posted September 16, 2014 Author Share Posted September 16, 2014 El GangPanel de Castillo está compilado, (no se si hablas de ese pero da la casualidad que el comando es /creategang) ése recurso tiene la posibilidad de editar los comandos y binds en las 'configuraciones del resource' (meta.xml) No no es de castillo estoy creando mi propio gang system para mi comunidad por eso pregunte como podría hacer para que el comando sirva haci por ejemplo pones /gang y te salen lo que puedes hacer entonces un ejemplo comando-1:/gang [GANG]Use crear|invitar|kick|etc entonces cuando ponga /gang crear le saldrá otro texto diciendo como crear el gang /gang crear yo lo que quiero es que funcione el comando si /gang crear o /gang kick entiendes ? osea que el comando sea ese por que probé haci en el addCommandHandler ("gang crear"name_function) pero no anduvo Con esto:guiSetVisible guiGetVisible addCommandHandler Ciber me podrías dar un ejemplo ? si no es mucha molestia igual te agradesco que me ayas informado las functiones Link to comment
Alexs Posted September 16, 2014 Share Posted September 16, 2014 No puedes utilizar espacios con 'addCommandHandler' directamente, pero podrías probar algo así: addCommandHandler( 'abrir', function ( thePlayer, _, panel ) if panel == 'panel' then --FUNCIONES AQUI end end ) Este código es para el lado del servidor, pero asumo que se entiende la idea. Link to comment
iSmokee Posted September 17, 2014 Author Share Posted September 17, 2014 No puedes utilizar espacios con 'addCommandHandler' directamente, pero podrías probar algo así: addCommandHandler( 'abrir', function ( thePlayer, _, panel ) if panel == 'panel' then --FUNCIONES AQUI end end ) Este código es para el lado del servidor, pero asumo que se entiende la idea. mmmmm no es lo que queria sale cuando se prende el script yo lo que quiero es que cuando escriba /gang crear salga el texto mira te mostrare mi client function GangSyntax() outputChatBox ( "[GANG] #FF8000Use: /gang [crear|deletar|convite|sair|volver|aceptar|recursar|kick|level|lider|tag|slogan|mute|unmute]", 255, 100, 100, true ) end addCommandHandler ( "gang", GangSyntax ) function GangCrearSyntax() outputChatBox ( "[GANG] #FF8000Use: /gang crear ", 255, 100, 100, true ) end osea el comando principal es /gang y salen las functiones que puede hacer entonces habra diferentes comandos entonces /gang crear ese seria el segundo comando pero quiero que salga cuando ponga /gang crear y salga ese texto Link to comment
Tomas Posted September 17, 2014 Share Posted September 17, 2014 No puedes utilizar espacios con 'addCommandHandler' directamente, pero podrías probar algo así: addCommandHandler( 'abrir', function ( thePlayer, _, panel ) if panel == 'panel' then --FUNCIONES AQUI end end ) Este código es para el lado del servidor, pero asumo que se entiende la idea. En realidad si se pueden usar espacios. Aunque Alexs tiene razón, queda mejor como lo explica el, te agrando el ejemplo de alexs. addCommandHandler( 'abrir', function ( thePlayer, _, funciondelcomando) if funciondelcomando == "kick"'' then --FUNCIONES DEL KICK end if funciondelcomando == "lider" then --FUNCIONS DEL LIDER end end ) Link to comment
Alexs Posted September 17, 2014 Share Posted September 17, 2014 En realidad si se pueden usar espacios. No, como dije, no se pueden utilizar espacios con 'addCommandHandler' directamente. * Por cierto, tu código no funcionaria pues tiene un grave error de sintaxis. Link to comment
Castillo Posted September 17, 2014 Share Posted September 17, 2014 Alex tiene razon, no se pueden utilizar espacios en los nombres de los comandos. Ya que despues de que pongas un espacio, se toma como argumento. Link to comment
Mr.Aleks Posted September 17, 2014 Share Posted September 17, 2014 function gangsyntax (player, cmd, syntax, name) if syntax == "crear" then local name = tostring(name) if name then -- Ejecutas lo que tengas que hacer si introduce el name else outputChatBox ( "[GANG] #FF8000Use: /gang crear ",player, 255, 100, 100, true ) end else -- Ejecutas lo que haga si solo introduce /gang sin ningún syntax o introduce /gang con un syntax diferente a "crear" end end addCommandHandler("gang", gangsyntax) Link to comment
Tomas Posted September 18, 2014 Share Posted September 18, 2014 Si se puede usar espacios con addCommandHandler en el resource driveby si mal no recuerdo hay uno de esos. Dale borra mi comentario y yo quedo como alto , no pasa nada... Link to comment
Castillo Posted September 18, 2014 Share Posted September 18, 2014 El drive by tiene comandos con espacios, pero, alguna vez intentaste utilizarlos? si no me equivoco, los usa para los binds. P.D: Te borre el comentario porque era agresivo y provocativo. Link to comment
Tomas Posted September 18, 2014 Share Posted September 18, 2014 (edited) Ahora lo pruebo al comando y te digo Edited September 18, 2014 by Guest Link to comment
Recommended Posts