Jump to content

[Ayuda] solamente admins usen un script


Recommended Posts

quiero hacer que un script nada mas se pueda usar por un admin.. hasta ahora tengo esto

function toggleblur(thePlayer) 
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( thePlayer ) ), aclGetGroup( 'Admin' ) ) and hasObjectPermissionTo( thePlayer, 'function.toggleblur', true ) then 

por lo que el script quedaria asi

function toggleblur(thePlayer) 
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( thePlayer ) ), aclGetGroup( 'Admin' ) ) and hasObjectPermissionTo( thePlayer, 'function.toggleblur', true ) then 
  
function toggleblur ( jizmopper ) 
    jizvar = jizmopper 
    jizmoppersblurlevel = getPlayerBlurLevel( jizvar ) 
    if jizmoppersblurlevel == 36 then 
        playSoundFrontEnd ( jizvar, 11 ) 
        setPlayerBlurLevel ( jizvar, 0 ) 
        outputChatBox ( "* Blur has been turned#FF0000 OFF.", jizvar, 255, 255, 255, true ) 
    elseif jizmoppersblurlevel == 0 then 
        playSoundFrontEnd ( jizvar, 11 ) 
        setPlayerBlurLevel ( jizvar, 36 ) 
        outputChatBox ( "* Blur has been turned#00FF00 ON.", jizvar, 255, 255, 255, true )       
    else 
        setPlayerBlurLevel ( jizvar, 36 ) 
        playSoundFrontEnd ( jizvar, 4 ) 
        outputChatBox ( "* Abnormal Blur Level.#00FF00 Setting to default.", jizvar, 255, 0, 0, true ) 
    end 
end 
addCommandHandler ("blur", toggleblur) 

Tengo bien hecho el script?

tengo entendido que hay que crear una linea en el acl.. es cierto eso?

y como puedo actualizar acl.xml sin cerrar el server?

Link to comment

en cuanto al script vas bien, estas usando el isObjectInACLGroup mirasn la wiki vas bien?

en cuando a refrescar el acl, podes acelo con el panel de admin. desde donde dice Resource donde dice Commands for Advancer users, creo q alli copias RefresACL() o ACLRefresh() en funcion del Server, no recuerdo bien, lo de la linea del ACL, no siempre es nesesario pero si usas para crear ( thePlayer, 'function.toggleblur', true )

'function.toggleblur'

en el ACL no esoty seguro...

te diria mas o seria ams especifico pero voy de afannn perdon xD

Link to comment

Bien, ahora si tengo tiempo, no soy el Mega Masters para los scripts, ando aprendiendo y me defiendo con algunas cosas...

xD, pero aqui en el foro o comu como lo quieras llamar, ayudamos en lo q se puede almenos yo, sabes q cualquier cosa postea :D

y lo del comando si ninguno de esos te da utiliza aclRefresh() y le das en Server (gracias >GOD<) a y el resource lo bajaste de MTA SA Resources, o lo Creaste?

Link to comment

Mira, primer lugar, no uses

, usa [ lua ]  ya que así es mas facil leer el script   
 
Sería así
 
[xml] 
function toggleblur(jizmopper)
   if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( jizmopper ) ), aclGetGroup( 'Admin' ) ) and hasObjectPermissionTo( thePlayer, 'function.toggleblur', true ) then
     jizvar = jizmopper
     jizmoppersblurlevel = getPlayerBlurLevel( jizvar )
     if jizmoppersblurlevel == 36 then
         playSoundFrontEnd ( jizvar, 11 )
         setPlayerBlurLevel ( jizvar, 0 )
         outputChatBox ( "* Blur has been turned#FF0000 OFF.", jizvar, 255, 255, 255, true )
     elseif jizmoppersblurlevel == 0 then
         playSoundFrontEnd ( jizvar, 11 )
         setPlayerBlurLevel ( jizvar, 36 )
         outputChatBox ( "* Blur has been turned#00FF00 ON.", jizvar, 255, 255, 255, true )    
     else
         setPlayerBlurLevel ( jizvar, 36 )
         playSoundFrontEnd ( jizvar, 4 )
         outputChatBox ( "* Abnormal Blur Level.#00FF00 Setting to default.", jizvar, 255, 0, 0, true )
     end
   end
end
addCommandHandler ("blur", toggleblur)
 
[/xml]

Bueno, jizmopper significa el jugador, en los casos de los comandos, en la primera palabra del entreparentesis del inicio de la función representa al elemento o jugador que hizo la accion, osea que hizo el comando... que en este caso no puede ser nada más que un jugador :lol:.

Link to comment

no me funciona el script cuando agrego el

function toggleblur(thePlayer) 
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( thePlayer ) ), aclGetGroup( 'Admin' ) ) and hasObjectPermissionTo( thePlayer, 'function.toggleblur', true ) then 

pero cuando lo quito del script, si me funciona la verdad no se que esta mal.. aqui les paso el script completo

--Zero Blur Script - By MistaC87 - MCStudios.tk 
--This script is basically the same Zero Blur script used on AlienX's 
--freeroam server.  This script is very useful for players with older 
--or lower performance graphic cards, like laptop graphics cards. 
  
--GTA's default motion blur level is 36.  If the player's blur level 
--is not 36 or 0, it tells the player that the blur level currently 
--set is abnormal, and fixes it by setting it to the default level. 
--The user can then turn it off by using /blur again. 
  
--Version History: 
--  v1.0: 
--  First official release to MTA community. 
--  Please ignore the "Jizmopper" thing, as to I am complete pervert.   
  
function toggleblur(jizmopper) 
   if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( jizmopper ) ), aclGetGroup( 'Admin' ) ) and hasObjectPermissionTo( thePlayer, 'function.toggleblur', true ) then 
     jizvar = jizmopper 
     jizmoppersblurlevel = getPlayerBlurLevel( jizvar ) 
     if jizmoppersblurlevel == 36 then 
         playSoundFrontEnd ( jizvar, 11 ) 
         setPlayerBlurLevel ( jizvar, 0 ) 
         outputChatBox ( "* Blur has been turned#FF0000 OFF.", jizvar, 255, 255, 255, true ) 
     elseif jizmoppersblurlevel == 0 then 
         playSoundFrontEnd ( jizvar, 11 ) 
         setPlayerBlurLevel ( jizvar, 36 ) 
         outputChatBox ( "* Blur has been turned#00FF00 ON.", jizvar, 255, 255, 255, true )     
     else 
         setPlayerBlurLevel ( jizvar, 36 ) 
         playSoundFrontEnd ( jizvar, 4 ) 
         outputChatBox ( "* Abnormal Blur Level.#00FF00 Setting to default.", jizvar, 255, 0, 0, true ) 
     end 
   end 
end 
addCommandHandler ("blur", toggleblur) 
  
--The following option below is optional.  It alerts the player that the disabling 
--of GTA's motion blur effect is avaliable upon command.   
  
--You can remove it completely without any negative effects, but chances are 
--players will take more notice of it upon join, rather than seeing it in the F9 menu. 
  
function welcomeblur () 
    outputChatBox ( "* Bienvenido al server.", source, 0, 255, 0, true ) 
    playSoundFrontEnd ( source, 11 ) 
end 
addEventHandler ( "onPlayerJoin", getRootElement(), welcomeblur ) 

no se si es que el function.toggleblur esta malo (nunca entendi si en esa parte function. el nombre puede ser aleatorio o no) o que cosa sea

gracias por responder

Link to comment
  • Recently Browsing   0 members

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