Advertisement
Guest User

[Tutorial] Criando Sua FilterScript

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