Sasu Posted November 15, 2012 Posted November 15, 2012 Estoy tratando de crear un script para que solo los ACL: "Creador","Admin", "SuperModerator", "Moderator" puedan utilizar este comando. Problemas: #1 Cuando utilizo el comando /nostaff no pasa nada. #2 Cuando se utiliza el comando /equipostaff hace posible utilizar el comando para todos y yo no quiero eso. Que hago mal? function desactivarstaff() if isObjectInACLGroup ( aclGetGroup ( "Creador" or "Admin" or "Supermoderator" or "Moderator" ) ) then setTeamName ( getPlayerName ( source ).. "Civiles" ) outputChatBox("Modo Staff desactivado.",255,255,255) end end function activarstaff () if isObjectInACLGroup ( aclGetGroup ( "Creador" or "Admin" or "Supermoderator" or "Moderator" ) ) then setTeamName ( getPlayerName ( source ).. "STAFF" ) outputChatBox("Modo Staff activado.",255,255,255) else outputChatBox("Usted no es del Staff") end end addCommandHandler("equipostaff",activarstaff) addCommandHandler("nostaff",desactivarstaff)
Castillo Posted November 15, 2012 Posted November 15, 2012 Casi todo esta mal. function desactivarstaff ( thePlayer ) for _, group in ipairs ( { "Creador", "Admin", "SuperModerator", "Moderator" } ) if isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( group ) ) then setPlayerTeam ( thePlayer, getTeamFromName ( "Civiles" ) ) outputChatBox ( "Modo Staff desactivado.", thePlayer, 255, 255, 255 ) break end end end addCommandHandler ( "nostaff", desactivarstaff ) function activarstaff ( thePlayer ) for _, group in ipairs ( { "Creador", "Admin", "SuperModerator", "Moderator" } ) if isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( group ) ) then setPlayerTeam ( thePlayer, getTeamFromName ( "STAFF" ) ) outputChatBox ( "Modo Staff activado.", thePlayer, 255, 255, 255 ) break end end if ( not getPlayerTeam ( thePlayer ) == getTeamFromName ( "STAFF" ) ) then outputChatBox ( "Usted no es del Staff", thePlayer ) end end addCommandHandler ( "equipostaff", activarstaff ) 1: setTeamName es para cambiarle el nombre a un equipo, se usa setPlayerTeam para cambiar de equipo a un jugador. 2: isObjectInACLGroup require el usuario ( la cuenta ). 3: aclGetGroup require UN solo string, no 4.
Recommended Posts