Sasu Posted November 15, 2012 Share 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) Link to comment
Castillo Posted November 15, 2012 Share 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. Link to comment
Recommended Posts