[GUIDA]Basi per un Sistema Admin

con e senza salvataggio

« Older   Newer »
 
  Share  
.
  1. Max_Forrest
        +1   -1
     
    .

    User deleted


    Oggi vi posterò una guida,creata interamente da me,per creare un sistema admin in "strtok". (Maggiori info sullo strtok QUI)
    Iniziamo:

    -Admin System Senza Salvataggio-



    Iniziamo con gli enum.(metteteli IN CIMA alla GM)
    CODICE
    enum Info
    {
      AdminLevel,
    }
    new PlayerInfo[MAX_PLAYERS][Info];


    Poi in "OnPlacerConnect"
    CODICE
    OnPlayerConnect(playerid)
    {
       PlayerInfo[playerid][AdminLevel] = 0;
       return 1;
    }


    Adesso vediamo il comando per settarvi admin(andate in "OnPlayerCommandText"):
    CODICE
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/setadmin", true) == 0)
    {
          new string[128];
          new tmp[256];
          new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
          new giveplayerid;
          if (IsPlayerAdmin(playerid))
          {
                  tmp = strtok(cmdtext, idx);
                  if(!strlen(tmp))
                  {
                          SendClientMessage(playerid, GIALLO, "USO: /setdmin [playerid] [livello]");
                          SendClientMessage(playerid, GIALLO, "FUNZIONE: Setta il livello admin.");
                          return 1;
                  }
                  tmp = strtok(cmdtext, idx);
                  new level = strval(tmp);
                  if(giveplayerid != INVALID_PLAYER_ID)
                  {
                          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                          GetPlayerName(playerid, player, sizeof(player));
                          PlayerInfo[giveplayerid][AdminLevel] = level;
                          printf("%­s ha settato %­s amministratore livello %d.", player, giveplayer, level);
                          format(string, sizeof(string), "Sei stato settato amministratore livello %d da %­s.", level,  player);
                          SendClientMessage(giveplayerid, VERDE, string);
                          format(string, sizeof(string), "Hai settato %­s amministratore livello %d .",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
                                  SendClientMessage(playerid, VERDE, string);
                  }
                  else if(giveplayerid == INVALID_PLAYER_ID)
                  {
                          format(string, sizeof(string), "%­i non è connesso.", giveplayerid);
                          SendClientMessage(playerid, ROSSO, string);
                  }
          }
          else
          {
              SendClientMessage(playerid, ROSSO, "Non sei connesso con RCON!");
          }
          return 1;
    }

    Con questo abbiamo finito l'Admin System.

    Bene,la guida è completa.
    Spero di essere stato chiaro e di aiuto.
    Vi saluto. :P


    Edited by Max_Forrest - 9/1/2012, 16:59
     
    Top
    .
  2.     +1   -1
     
    .
    Avatar

    Group
    Direttore
    Posts
    7,170
    Reputation
    +12
    Location
    Istanbul

    Status
    Anonymous
    CITAZIONE
    OnPlayerConnect(playerid)
    {
    PlayerInfo[playerid][AdminLevel] = 0;
    return 1;
    }

    Ogni volta che un player logga si ritrova sempre liv admin 0? dove e il sistema salvataggio? come li salva? per un sistema admin si intende tutti i comandi admin più sistema registrazione e login, questa mi pare una cosa sputata da chi sa quale gamemode. :facepalm: :facepalm:
    Invece di chiamarla "-Admin System Con Salvataggio-" potevi mettere comando per settare admin.
    Non lo dico per farti scoragiare ma le cose vanno fatte bene, se un utente vede sto topic non ci capisce niente.
     
    Top
    .
  3. Max_Forrest
        +1   -1
     
    .

    User deleted


    Bhe in realtà l'ho fatto io il comando non l'ho presa da nessuna GM.
    Poi quando un player si connette si ha i livello admin 0,ma se il suo account nella cartella "Utenti" o quella che è ha un altro livello al login si carica quello.
    P.s.: è la mia prima guida sul pawno,so di non essere stato abbastanza chiaro,ma è tutto ciò che potevo fare. :(
     
    Top
    .
  4.     +1   -1
     
    .
    Avatar

    Group
    Direttore
    Posts
    7,170
    Reputation
    +12
    Location
    Istanbul

    Status
    Anonymous
    CITAZIONE (Max_Forrest @ 6/1/2012, 17:54) 
    Bhe in realtà l'ho fatto io il comando non l'ho presa da nessuna GM.
    Poi quando un player si connette si ha i livello admin 0,ma se il suo account nella cartella "Utenti" o quella che è ha un altro livello al login si carica quello.
    P.s.: è la mia prima guida sul pawno,so di non essere stato abbastanza chiaro,ma è tutto ciò che potevo fare. :(

    Il problema è che non tutti hanno il tuo sistema di registrazione, chi non lo ha si agrappa al tram?
     
    Top
    .
  5. Max_Forrest
        +1   -1
     
    .

    User deleted


    Ora metto il sistema di registrazione.
     
    Top
    .
  6. Boyle
        +1   -1
     
    .

    User deleted


    Io ho iniziato a scriptare 2 settimane fa! Non scoraggiarti da commenti del tipo "Ai skrito una guida mlt brtt xke nn si cpssc nnt e i t skript e nua mdda ai cpt nn skriptar mia piu in vita tua si un disastr.". Hai fatto quello che sai, ed è questo che conta! Se scrivono commenti così non si meritano neanche di leggere una sola sillaba della tua guida!
    Bravo! :)
     
    Top
    .
  7.     +1   +1   -1
     
    .
    Avatar

    Group
    Utente
    Posts
    811
    Reputation
    0
    Location
    Earth

    Status
    Anonymous
    Hai risposto a una discussione di 26 mesi fa.
     
    Top
    .
6 replies since 6/1/2012, 16:55   584 views
  Share  
.