macr1408 Posted May 25, 2011 Share Posted May 25, 2011 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
Serginix Posted May 25, 2011 Share Posted May 25, 2011 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 Link to comment
macr1408 Posted May 25, 2011 Author Share Posted May 25, 2011 gracias por responder... entonces el script esta bien hecho y no necesita cambios? gracias por el comando de refrescar el acl.. cuando pueda lo hago Link to comment
Serginix Posted May 25, 2011 Share Posted May 25, 2011 Bien, ahora si tengo tiempo, no soy el Mega Masters para los scripts, ando aprendiendo y me defiendo con algunas cosas... , pero aqui en el foro o comu como lo quieras llamar, ayudamos en lo q se puede almenos yo, sabes q cualquier cosa postea 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
macr1408 Posted May 26, 2011 Author Share Posted May 26, 2011 el resource es bajado.. ya probe el script asi tal cual y no me funciono el script.. no se si me podrias decir que esta mal... y gracias por ayudar Link to comment
diegofkda Posted May 26, 2011 Share Posted May 26, 2011 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 . Link to comment
macr1408 Posted May 26, 2011 Author Share Posted May 26, 2011 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
Castillo Posted May 26, 2011 Share Posted May 26, 2011 Tenes el ACL configurado todo bien? el permiso a la funcion 'toggleblur' y todo? Link to comment
macr1408 Posted May 26, 2011 Author Share Posted May 26, 2011 Tenes el ACL configurado todo bien? el permiso a la funcion 'toggleblur' y todo? si lo tengo configurado bien... Link to comment
diegofkda Posted May 26, 2011 Share Posted May 26, 2011 ¿Probaste el script que te dí? Link to comment
Serginix Posted May 27, 2011 Share Posted May 27, 2011 si el resource es bajado, leiste la descripcion ? puede q alla q hacerle otra cosa... Link to comment
macr1408 Posted May 27, 2011 Author Share Posted May 27, 2011 ¿Probaste el script que te dí? si lo probe... y me siguio sin funcionar tambien probe con otro script (super weapons) y tampoco me funciono Link to comment
Krujitoz Posted May 27, 2011 Share Posted May 27, 2011 Prueba mi superweapons --> http://mtasatk.googlecode.com/svn/Resou ... erweapons/ <-- Link to comment
macr1408 Posted May 27, 2011 Author Share Posted May 27, 2011 Prueba mi superweapons --> http://mtasatk.googlecode.com/svn/Resou ... erweapons/ <-- me dirias que le has modificado? Link to comment
Krujitoz Posted May 27, 2011 Share Posted May 27, 2011 Unas Funciones como abandonadas q no funcionaran en las nuevas versiones de Mta como ObjectRotate por SetElementRotation y Traducion =D Link to comment
Recommended Posts