-
Max_Forrest.
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)CODICEenum Info
{
AdminLevel,
}
new PlayerInfo[MAX_PLAYERS][Info];
Poi in "OnPlacerConnect"CODICEOnPlayerConnect(playerid)
{
PlayerInfo[playerid][AdminLevel] = 0;
return 1;
}
Adesso vediamo il comando per settarvi admin(andate in "OnPlayerCommandText"):CODICEnew 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.
Edited by Max_Forrest - 9/1/2012, 16:59. -
.CITAZIONEOnPlayerConnect(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.
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.. -
Max_Forrest.
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.. -
.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?. -
Max_Forrest.
User deleted
Ora metto il sistema di registrazione. . -
Boyle.
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!. -
.
Hai risposto a una discussione di 26 mesi fa. .