diff --git a/_it/players/privileges.md b/_it/players/privileges.md index cacc68f..153e068 100644 --- a/_it/players/privileges.md +++ b/_it/players/privileges.md @@ -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 +## Introduzione -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.