Bienvenidos
Les voy a presentar un tutorial de como hacer un sistema de afk poco avanzado bastante simple usaremos funciones de cámara y ya con eso funciona. Bien para comenzar siguen los pasos que estarán a continuación
1. Definir el AFK
2. Hacer que al loguear este en AFK 0 = En OnPlayerConnect ponemos lo siguiente.
3. Hacer el comando de /afk
4. Hacer el comando para /salirafk
Eso es todo espero les sirva mi tutorial y los ayude en su servidor, saludos.
Créditos
//==================================//
Tutorial y sistema por Fabian Lamas
Agradecimientos a [Tienes que estar registrado y conectado para ver este vínculo]
//==================================//
Les voy a presentar un tutorial de como hacer un sistema de afk poco avanzado bastante simple usaremos funciones de cámara y ya con eso funciona. Bien para comenzar siguen los pasos que estarán a continuación
1. Definir el AFK
- Código:
new AFK[MAX_PLAYERS]; // Define la variable AFK
2. Hacer que al loguear este en AFK 0 = En OnPlayerConnect ponemos lo siguiente.
- Código:
AFK[playerid] = 0; // Le da a la variable AFK el valor de 0
3. Hacer el comando de /afk
- Código:
if(strcmp(cmd,"/afk", true) == 0) // El comando
{ // Aqui se abren las funciones
AFK[playerid] = 1; // Le da a la variable AFK el valor de 1
SendClientMessage(playerid, -1,"{FF0000}[Atención] {FFFFFF}Has entrado en el sistema AFK, usa: /salirafk para salir del mismo."); // Le envia un mensaje
TogglePlayerControllable(playerid,false);
SetPlayerCameraPos(playerid,cordenadas del afk ); // Le da las cordenadas de la camara para el afk
SetPlayerCameraLookAt(playerid,cordenadas del afk); // Lo mismo que el de arriba
return 1; // Cierra el comando.
}
4. Hacer el comando para /salirafk
- Código:
if(strcmp(cmd,"/salirafk", true) == 0) // El comando
{ // Aqui se abren las funciones
if(AFK[playerid] == 1) return SendClientMessage(playerid, -1,"{FF0000}[Error] {FFFFFF}No estas AFK! "); // Verifica si está AFK
{
AFK[playerid] = 0; // Le da a la variable AFK el valor de 0
TogglePlayerControllable(playerid,true);
SetCameraBehindPlayer(playerid); // Le quita la camara
SendClientMessage(playerid,-1,"{FF0000}[Atención] {FFFFFF}Has salido del sistema AFK"); // Le envia un mensaje
}
return 1; // Se cierra el comando
}
Eso es todo espero les sirva mi tutorial y los ayude en su servidor, saludos.
Créditos
//==================================//
Tutorial y sistema por Fabian Lamas
Agradecimientos a [Tienes que estar registrado y conectado para ver este vínculo]
//==================================//