TheCrazy17 Posted August 18, 2013 Share Posted August 18, 2013 Hola Les quería hacer una pregunta, por ejemplo yo tengo mas o menos esto: Client addEventHandler("onClientResourceStart", resourceRoot, function() ventanaModo1 = guiCreateWindow(272, 183, 132, 157, "Modo 1", false) guiWindowSetSizable(ventanaModo1, false) ingresarModo1 = guiCreateButton(12, 86, 110, 54, "Entrar", false, ventanaModo1) ventanaModo2 = guiCreateWindow(423, 183, 132, 157, "Modo 2", false) guiWindowSetSizable(ventanaModo2, false) ingresarModo2 = guiCreateButton(10, 87, 113, 56, "Entrar", false, ventanaModo2) end ) function onGuiClick (button, state, absoluteX, absoluteY) if (source == ingresarModo1) then triggerServerEvent ("EntrarM1",getLocalPlayer(),EntrarMLibre) elseif (source == ingresarModo2) then triggerServerEvent ("EntrarM2", getLocalPlayer()) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) Server local rootElement = getRootElement() function EntrarM1 () outputChatBox ("Bienvenido a Modo 1!", source, 255, 0, 0, false) spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 1, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEvent("EntrarM1",true) addEventHandler("EntrarM1",getRootElement(), EntrarM1) function EntrarM2 () outputChatBox ("Bienvenido a Modo 2!", source, 255, 0, 0, false) spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 2, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEvent("EntrarM2",true) addEventHandler("EntrarM2",getRootElement(), EntrarM2) Mi pregunta es: si yo creo un grupo en el ACL para cada modo, osea creo un grupo para Modo 1 y otro para Modo 2, es posible que cuando se elijan los modos, te asigne el grupo ese del acl? Osea si yo voy al modo 1 que me agregue al grupo que hice para el modo 1, y después cuando te salgas o te cambies de Modo, te saque de ese mismo grupo? Es posible eso? Que funciones utilizaría? Link to comment
MTA Team 0xCiBeR Posted August 19, 2013 MTA Team Share Posted August 19, 2013 Posible es, las funciones que utilizarias serian las de ACL server side..Busca en la Wiki Link to comment
TheCrazy17 Posted August 19, 2013 Author Share Posted August 19, 2013 Creo que son estas? aclGroupAddObject aclGroupRemoveObject Estuve probando y no me sale Pero son esas? Link to comment
MTA Team 0xCiBeR Posted August 19, 2013 MTA Team Share Posted August 19, 2013 Si, son esas..En esa seccion estan todas las funciones de ACL..Con eso y un poco de creatividad te bastara Recuerda que para cualquier tipo de modificacion del acl, debes darle derechos de admin al resource ubicando esto: resource.NOMBREDETURESOURCE en el grupo acl de Admin, de la misma manera que te das admin poniendo user.NOMBREDECUENTA Saludos Link to comment
Alexs Posted August 19, 2013 Share Posted August 19, 2013 Hola Les quería hacer una pregunta, por ejemplo yo tengo mas o menos esto:Client addEventHandler("onClientResourceStart", resourceRoot, function() ventanaModo1 = guiCreateWindow(272, 183, 132, 157, "Modo 1", false) guiWindowSetSizable(ventanaModo1, false) ingresarModo1 = guiCreateButton(12, 86, 110, 54, "Entrar", false, ventanaModo1) ventanaModo2 = guiCreateWindow(423, 183, 132, 157, "Modo 2", false) guiWindowSetSizable(ventanaModo2, false) ingresarModo2 = guiCreateButton(10, 87, 113, 56, "Entrar", false, ventanaModo2) end ) function onGuiClick (button, state, absoluteX, absoluteY) if (source == ingresarModo1) then triggerServerEvent ("EntrarM1",getLocalPlayer(),EntrarMLibre) elseif (source == ingresarModo2) then triggerServerEvent ("EntrarM2", getLocalPlayer()) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) Server local rootElement = getRootElement() function EntrarM1 () outputChatBox ("Bienvenido a Modo 1!", source, 255, 0, 0, false) spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 1, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEvent("EntrarM1",true) addEventHandler("EntrarM1",getRootElement(), EntrarM1) function EntrarM2 () outputChatBox ("Bienvenido a Modo 2!", source, 255, 0, 0, false) spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 2, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEvent("EntrarM2",true) addEventHandler("EntrarM2",getRootElement(), EntrarM2) Mi pregunta es: si yo creo un grupo en el ACL para cada modo, osea creo un grupo para Modo 1 y otro para Modo 2, es posible que cuando se elijan los modos, te asigne el grupo ese del acl? Osea si yo voy al modo 1 que me agregue al grupo que hice para el modo 1, y después cuando te salgas o te cambies de Modo, te saque de ese mismo grupo? Es posible eso? Que funciones utilizaría? Las funciones ACL son realmente lentas y poco eficientes, te recomiendo aprender un poco mas de scripting y encontraras métodos mucho mas rápidos y eficientes. Link to comment
Recommended Posts