22.02.2012, 16:00
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 :
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:
Hб Outras opзхes de Mensagem , Tais como:
Explicaзгo da Funзгo : SendClientMessage й usada para Enviar a Mensagem Apenas ao Player que Utilizou o Comando
Pode-se Usar Tambйm:
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:
Para Evitar Mortes , usando o comando , Vamos congelar o Player Tambйm. Funзгo:
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 :
Fim do Tutorial.
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) {
Код:
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);
Код:
SendClientMessage(playerid, 0x00F400AA, "Vocк Entrou no Modo AFK (/afk)");
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)
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!
Код:
TogglePlayerControllable(playerid, 0);
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 :
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:
Apenas Mude :
Код:
TogglePlayerControllable(playerid, 0); Para : TogglePlayerControllable(playerid, 1);
Se Vocк Utilizou a Funзгo De Setar a Vida do Player Tambйm , Mude-a Para:
Код:
SetPlayerHealth(playerid, 100.0);
Fim do Tutorial.