Privileges - Italian translation added
This commit is contained in:
parent
af9e25f026
commit
c0ca655327
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user