[Tutorial] Sistema AFK
#1

Bom Galera , Como prometido , em meu outro Post com o Filter Script do Sistema AFK , Prometi fazer um Tutorial Sobre como Montar ele.

Vou explica-lo Passo a Passo.

Bom , Vamos iniciar , vou lembrar a vocкs que vou postar sobre os dois comandos , o /afk e o /sairafk , Deixando Claro , que Esse Sistema tambйm tem seu lado ruim , que й aquele em que os players Abusam do Comando como ja me dissseram no outro topico.

Iniciando o Comando /afk :

Na CallBack OnPlayerCommandText , Inicie o Comando com a Funзгo IF :

Код:
if(strcmp("/afk", cmdtext, true, 10) == 0)
{
Apуs Ter Feito isso , Vamos a Escolha das Mensagens que Serгo enviadas ao Player que Utilizar o Comando , No Caso do meu Servidor , Optei por aparecer a mensagem para todos no chat. Codigo Para Isso:

Код:
new pname[MAX_PLAYER_NAME];
        new string [256];
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
        format(string, sizeof(string), "{00FF7F}[AFK]: {FFFFFF}%s Entrou no Modo AFK! {00FF7F}(/afk)", pname);
        SendClientMessageToAll(0x00F400AA, string);
Hб Outras opзхes de Mensagem , Tais como:
Код:
SendClientMessage(playerid, 0x00F400AA, "Vocк Entrou no Modo AFK (/afk)");
Explicaзгo da Funзгo : SendClientMessage й usada para Enviar a Mensagem Apenas ao Player que Utilizou o Comando

Pode-se Usar Tambйm:

Код:
GameTextForPlayer(playerid, "~r~Voce Entrou em Modo AFK", 1000, 1);
GameTextForPlayer(playerid, "~r~Voce Entrou em Modo AFK", 5000, 0);
GameTextForPlayer(playerid, "~r~Voce Entrou em Modo AFK", 5000, 6);

Acima Estгo 3 Exemplos de Coordenadas do Texto (Onde Irб Aparecer)
Relembrando , que fica a critйrio de Cada um Escolher.
Explicaзгo da Funзгo : GameTextForPlayer й utilizada para enviar uma Mensagem Estilo "Announce" ou "ANN" Como mais Conhecido Apenas Para o Player que Utilizou o Comando.

Como Alguns Dizem , o Comando й Muito proporcional a Abusers , ou a quem Quer Ser "GOD" Vamos dizer , para se livrar de combates , entгo fica a escolha de Setar a Vida do Player ou Nгo. , Cуdigo:

Код:
SetPlayerHealth(playerid, 999999);

Opcional!
Para Evitar Mortes , usando o comando , Vamos congelar o Player Tambйm. Funзгo:

Код:
TogglePlayerControllable(playerid, 0);
Explicaзгo da Funзгo : TogglePlayerControllable , й Utilizado para definir o congelamento ou nгo do Player.
Valores : (playerid, 0); = Congela o Alvo
Valores : (playerid, 1); = Descongela o Alvo.

Para Finalizar o Comando Digite :

Код:
return 1;
}
Explicaзгo do Sair AFK :

Apenas Mude :
Код:
TogglePlayerControllable(playerid, 0);

Para :

TogglePlayerControllable(playerid, 1);
Assim Descongelando o Player Apуs Digitar o Comando...

Se Vocк Utilizou a Funзгo De Setar a Vida do Player Tambйm , Mude-a Para:

Код:
SetPlayerHealth(playerid, 100.0);

Fim do Tutorial.
Reply
#2

Mto bom
Reply
#3

Poderia usar uma coisa moderna como dialogs..
Reply
#4

Quote:
Originally Posted by |_MeGaTroN_|
Посмотреть сообщение
Poderia usar uma coisa moderna como dialogs..
Valeu a Sugestгo. , Vou procurar Inovar.
Reply
#5

legal '-'
Reply
#6

Maneiro
Reply
#7

Estarei postando em breve um filterscript de afk mesmo feito em dialog e em zcmd, darei como uma nova versao e mais atualizada do mesmo.
Reply
#8

gostei ajudou pakas
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)