Privileges - Italian translation added

master
Marco 2020-07-03 16:12:23 +02:00 committed by rubenwardy
parent af9e25f026
commit c0ca655327
1 changed files with 49 additions and 63 deletions

View File

@ -1,30 +1,28 @@
---
title: Privileges
title: Privilegi
layout: default
root: ../..
idx: 4.1
description: Registering privs.
redirect_from: /en/chapters/privileges.html
description: Tu, non puoi, passareee! (Tu invece sì)
redirect_from: /it/chapters/privileges.html
---
## Introduction <!-- omit in toc -->
## Introduzione <!-- omit in toc -->
Privileges, often called privs for short, give players the ability to perform
certain actions. Server owners can grant and revoke privileges to control
which abilities each player has.
I privilegi (*privileges*, solitamente abbreviati in *privs*), danno ai giocatori l'abilità di eseguire certe azioni.
I proprietari dei server possono assegnare e revocare i privilegi per controllare quali cose un giocatore può o non può fare.
- [When to use Privileges](#when-to-use-privileges)
- [Declaring Privileges](#declaring-privileges)
- [Checking for Privileges](#checking-for-privileges)
- [Getting and Setting Privileges](#getting-and-setting-privileges)
- [Adding Privileges to basic_privs](#adding-privileges-to-basicprivs)
- [Privilegi sì e privilegi no](#privilegi-si-e-privilegi-no)
- [Dichiarazione](#dichiarazione)
- [Controlli](#controlli)
- [Ottenere e impostare privilegi](#ottenere-e-impostare-privilegi)
- [Aggiungere privilegi a basic_privs](#aggiungere-privilegi-a-basicprivs)
## When to use Privileges
## Privilegi sì e privilegi no
A privilege should give a player the ability to do something.
Privileges are **not** for indicating class or status.
I privilegi non sono fatti per indicare classi o status.
**Good Privileges:**
**Privilegi corretti:**
* interact
* shout
@ -36,103 +34,91 @@ Privileges are **not** for indicating class or status.
* worldedit
* area_admin - admin functions of one mod is ok
**Bad Privileges:**
**Privilegi sbagliati:**
* moderator
* admin
* elf
* dwarf
* moderatore
* amministratore
* elfo
* nano
## Declaring Privileges
## Dichiarazione
Use `register_privilege` to declare a new privilege:
Usa `register_privilege` per dichiarare un nuovo privilegio:
```lua
minetest.register_privilege("vote", {
description = "Can vote on issues",
give_to_singleplayer = true
minetest.register_privilege("voto", {
description = "Può votare nei sondaggi",
give_to_singleplayer = false
})
```
`give_to_singleplayer` defaults to true when not specified, so it isn't
actually needed in the above definition.
`give_to_singleplayer` è di base true, quindi non c'è bisogno di specificarlo se non lo si vuole mettere false.
## Checking for Privileges
## Controlli
To quickly check whether a player has all the required privileges:
Per controllare velocemente se un giocatore ha tutti i privilegi necessari o meno:
```lua
local has, missing = minetest.check_player_privs(player_or_name, {
local celo, manca = minetest.check_player_privs(player_or_name, {
interact = true,
vote = true })
voto = true })
```
In this example, `has` is true if the player has all the privileges needed.
If `has` is false, then `missing` will contain a key-value table
of the missing privileges.
In quest'esempio, `celo` è true se il giocatore ha sia `interact` che `voto`.
Se `celo` è false, allora `manca` conterrà una tabella con i privilegi mancanti.
```lua
local has, missing = minetest.check_player_privs(name, {
local celo, manca = minetest.check_player_privs(name, {
interact = true,
vote = true })
voto = true })
if has then
print("Player has all privs!")
if celo then
print("Il giocatore ha tutti i privilegi!")
else
print("Player is missing privs: " .. dump(missing))
print("Al giocatore mancano i seguenti privilegi: " .. dump(manca))
end
```
If you don't need to check the missing privileges, you can put
`check_player_privs` directly into the if statement.
Se non hai bisogno di controllare i privilegi mancanti, puoi inserire `check_player_privs` direttamente nel costrutto if:
```lua
if not minetest.check_player_privs(name, { interact=true }) then
return false, "You need interact for this!"
return false, "Hai bisogno del privilegio 'interact' per eseguire quest'azione!"
end
```
## Getting and Setting Privileges
Player privileges can be accessed or modified regardless of the player
being online.
## Ottenere e impostare privilegi
Si può accedere o modificare i privilegi di un giocatore anche se quest'ultimo non risulta online.
```lua
local privs = minetest.get_player_privs(name)
print(dump(privs))
privs.vote = true
privs.voto = true
minetest.set_player_privs(name, privs)
```
Privileges are always specified as a key-value table with the key being
the privilege name and the value being a boolean.
I privilegi sono sempre specificati come una tabella chiave-valore, con il loro nome come chiave e true/false come valore.
```lua
{
fly = true,
interact = true,
shout = true
shout = true -- per poter scrivere in chat
}
```
## Adding Privileges to basic_privs
## Aggiungere privilegi a basic_privs
Players with the `basic_privs` privilege are able to grant and revoke a limited
set of privileges. It's common to give this privilege to moderators so that
they can grant and revoke `interact` and `shout`, but can't grant themselves or other
players privileges with greater potential for abuse such as `give` and `server`.
I giocatori con il privilegio `basic_privs` sono in grado di assegnare e revocare un set limitato di privilegi.
È cosa comune assegnarlo ai moderatori in modo che possano mettere o togliere `interact` e `shout` agli altri giocatori, ma che al tempo stesso non possano assegnare privilegi (a loro stessi o ad altri giocatori) con maggiori possibilità di abuso - come `give` e `server`.
To add a privilege to `basic_privs`, and adjust which privileges your moderators can
grant and revoke from other players, you must change the `basic_privs` setting.
By default, `basic_privs` has the following value:
Per modificare quali sono i privilegi contenuti in `basic_privs`, va cambiata l'omonima opzione.
Se di base si ha infatti:
basic_privs = interact, shout
To add `vote`, update this to:
Per aggiungere `vote`, basta fare:
basic_privs = interact, shout, vote
This will allow players with `basic_privs` to grant and revoke the `vote` privilege.