[Tutorial] Comando /staff
Buenas Tardes/Noches/Dias, Hoy quiero hacer este pequeño tutorial para enseñarles como crear el comando "/Staff" bien pues empecemos:
Primero que todo debemos crear el comando común yo lo crear zcmd pueden crearlo segun su procesador de comandos entonces:
Bien pues el comando ya esta creado, ahora vamos a mostrar los jugadores que tiene cierta variable de admin en el comando que ejecuta el jugador (playerid) para ello utilizamos la definicion de MAX_PLAYERS:
Bien ahora ya podemos hacer el swicht segun las variables de admin:
Bien, Ahora crearemos strigns para almacenar el nombre del admin y el nivel de admin en texto no en numero, lo hacemos con el switch.
Bien amigos eso es todo gracias por leer este mensaje, si hay algo mal o explique mal por favor dejenlo en los comentarios,
Saludos
Buenas Tardes/Noches/Dias, Hoy quiero hacer este pequeño tutorial para enseñarles como crear el comando "/Staff" bien pues empecemos:
Primero que todo debemos crear el comando común yo lo crear zcmd pueden crearlo segun su procesador de comandos entonces:
- Código:
zcmd(staff, playerid, params[])
{
return 1;
}
Bien pues el comando ya esta creado, ahora vamos a mostrar los jugadores que tiene cierta variable de admin en el comando que ejecuta el jugador (playerid) para ello utilizamos la definicion de MAX_PLAYERS:
- Código:
zcmd(staff, playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++) // esto es como si yo le diera un valor a cada jugador conectado ejemplo: en MAX_PLAYERS estoy definiendo el numero maximo de jugadores posiblemente conectados esto evita tener que enumerar los slots maximos del servidor.
{
if(IsPlayerConnected(i)) // si el jugador que esta entre los 500 slots esta conectado ejecuta la accion de abajo.
{
}
}
return 1;
}
Bien ahora ya podemos hacer el swicht segun las variables de admin:
- Código:
zcmd(staff, playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++) // esto es como si yo le diera un valor a cada jugador conectado ejemplo: en MAX_PLAYERS estoy definiendo el numero maximo de jugadores posiblemente conectados esto evita tener que enumerar los slots maximos del servidor.
{
if(IsPlayerConnected(i)) // si el jugador que esta entre los 500 slots esta conectado ejecuta la accion de abajo.
{
if(PlayerInfo[i][NivelAdmin] >= 1 && PlayerInfo[i][NivelAdmin] < 10)// si el jugador conectado tiene en su info nivel de admin entonces muestra al jugador...
{
// funcion
}
}
}
return 1;
}
Bien, Ahora crearemos strigns para almacenar el nombre del admin y el nivel de admin en texto no en numero, lo hacemos con el switch.
- Código:
zcmd(staff, playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++) // esto es como si yo le diera un valor a cada jugador conectado ejemplo: en MAX_PLAYERS estoy definiendo el numero maximo de jugadores posiblemente conectados esto evita tener que enumerar los slots maximos del servidor.
{
if(IsPlayerConnected(i)) // si el jugador que esta entre los 500 slots esta conectado ejecuta la accion de abajo.
{
if(PlayerInfo[i][NivelAdmin] >= 1 && PlayerInfo[i][NivelAdmin] < 10)// si el jugador conectado tiene en su info nivel de admin entonces muestra al jugador...
{
new string[128], str[24]; // creamos las strings para almacenar nombres y rangos
switch(PlayerInfo[i][AdminDC])// cambiamos los rangos en numeros por.....
{
case 1: str = "Moderador 1"; //en caso del nivel 1
case 2: str = "Moderador 2"; //en caso del nivel 2
case 3: str = "Moderador 3";//en caso del nivel 3
case 4: str = "Moderador 4";//en caso del nivel 4
case 5: str = "Administrador 1";//en caso del nivel 5
case 6: str = "Administrador 2";//en caso del nivel 6
case 7: str = "Administrador 3";//en caso del nivel 7
case 8: str = "Administrador 4.";//en caso del nivel 8
case 9: str = "Sub- Fundador";//en caso del nivel 9
case 10: str = "Fundador";//en caso del nivel 10
}
format(string, sizeof(string)," %s - %s", str, PlayerName(i));// Almacenamos en la string el nombre de los rangos y el nombre del administrador PlayerName(i)
SendClientMessage(playerid, 0x00A5F4FF, string); //le enviamos el mensaje al jugador que ejecuto el comando la string con los rangos y los nombres.
}
}
}
return 1;
}
Bien amigos eso es todo gracias por leer este mensaje, si hay algo mal o explique mal por favor dejenlo en los comentarios,
Saludos