Advertisement
Guest User

[Tutorial] Criando Sua FilterScript

a guest
May 30th, 2013
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. /*
  2. ________________________________________________________________________
  3. | _______ ______ _ |
  4. | ( ____ \( ____ \| \ /\ |
  5. | | ( \/| ( \/| \ / / |
  6. | | (__ | (__ | |_/ / |
  7. | | __) | __) | _ ( |
  8. | | ( | ( | | \ \ |
  9. | | ) | (____/\| / \ \ |
  10. | |/ (_______/|_/ \/ |
  11. | |
  12. | Project Created By:[FeK]Garfield |
  13. | |
  14. | [FeK]Company clan of Programmers and Scripters |
  15. | |
  16. | Felipe Paiva - Postador na HomeHots.net |
  17. |______________________________________________________________________|
  18.  
  19. Atualizado Data 11/12/2010
  20.  
  21. Deixe os Créditos!
  22.  
  23. *//*
  24. Hoje vou fazer um mini-tutorial para mostrar para os iniciantes
  25. como cria um filterscript, vamos lá xD */
  26.  
  27. // Logo no inicio voccê coloca :
  28. #define FILTERSCRIPT // Define que Este script é filterscript.
  29. #include <a_samp> // Utiliza a include principal, no caso a_samp, sem ela não vou poder fazer nada.
  30. #if defined FILTERSCRIPT // Agora, este if significa Se, então SEFOR DEFINIDO FILTERSCRIPT, se está definido como filterscript ele realizará as funçõs abaixo.
  31.  
  32.  
  33. // Você que é novato, vamos explicar algumas coisaS:
  34.  
  35. // CallBack = é uma public feita com forward.
  36. // Variavel = é um 'new nome;' que tem uma variação
  37. // Array = é uma new com eixos Exemplo:
  38.  
  39. // No nome 'Cachorro' podemos botar qualquer nome.
  40. // agora tem Duas Chavez [] []. a primeiro é quantos é quantas linhas terá e o segundo eixos.
  41. // A Chave { abre o a array podemos botar umonte de coisas nelas.
  42. new Cachorro[ ] [] =
  43. {
  44. "[FeK]Garfield", // A primeira mensagem sempre tem virgula,
  45. "[FeK]Gustavob" // Mais a ultima nunca tem.
  46. };
  47.  
  48.  
  49.  
  50. // Agora veremos o começo do scrip.
  51. public OnFilterScriptInit() // Esta public é quando inicia o filterscript
  52. { // Abre sempre a chave para comandos.
  53. print("-OOOiiiiee este é mais um tutorial do Garfield-"); // aqui vai as mensagens que vai aparecer no log.
  54. return 1; // Return 1; é return sim;
  55. }// Fecha chave.
  56.  
  57. public OnFilterScriptExit()// Esta public é quando se desliga o filterscrip
  58. {// abre
  59. print("-Tutorial do garfield, desligado."); // Manda mensagem que o nosso filterscript foi desligado.
  60. return 1; // Return ? Sim
  61. }// Fecha
  62.  
  63. public OnPlayerConnect(playerid)// Esta public é quando player conectar
  64. {// Abre
  65. // Vamos fazer um OnPlaerConnect mais sofisticado:
  66. new string[128]; // Declara uma string ( TExto )
  67. new Nome[24]; // Declara nome do player
  68. GetPlayerName(playerid, Nome, 24); // Pega o nome do player que entrou.
  69. new Dia,Mes,Ano,Hora,Minuto,Segundo; // Cria 6 Variaveis, Dia mes ano hora minuto segundo.
  70. format(string, sizeof(string),"Senhor: %s Entrou no servidor. Data:[%d/%d/%d/] Hora:[%d/%d/%d]",Nome, Dia,Mes,Ano, Hora, Minuto,Segundo); // Formata a string com os dados acima
  71. SendClientMessageToAll(0xFFB400FF, string); // Quando alguem conectar ele mandará mensagem acima.
  72. return 1; // return ? sim
  73. } // Fecha
  74.  
  75. public OnPlayerDisconnect(playerid, reason) // Quando algum player disconecta
  76. {// Abre
  77. SendClientMessageToAll(0xFFB400FF, "Alguem Desconectou"); // Manda mensagem que alguem desconectou
  78. return 1;
  79. }// Fecha
  80.  
  81. public OnPlayerCommandText(playerid, cmdtext[])// A parte dos comandos
  82. {
  83. if (strcmp("/mycommand", cmdtext, true, 10) == 0) // if se for "mycommand" ou seja, se ocara digitar mycommand no servidor irá aparecer oque tiver entre chavez.
  84. {// Fecha
  85. SendClientMessage(playerid,0xFFB400FF,"Oi você digitou um comando e ganhou vida.");
  86. SetPlayerHealth(playerid, 100); //SEta a vida
  87. SetPlayerArmour(playerid, 100); // Seta colete
  88. new rand = random(sizeof(Cachorro)); // Indica algo random, no caso Cachorro.
  89. new string[128]; // Declara string com 128 cells
  90. format(string, sizeof(string),"%s é Legal", Cachorro[rand]); // formata a string com random ( Cachorro
  91. SendClientMessage(playerid, 0xFFB400FF,string); // envia a mensagen.
  92. return 1; // Return sim
  93. } // Fecha
  94. return 0; // Return não.
  95. }
  96.  
  97. #endif // para dizer que o script ta terminado.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement