Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*VISITE NOSSO SITE: http://www.sampknd.com/
  2.   SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  3.  
  4. *//*
  5. Hoje vou fazer um mini-tutorial para mostrar para os  iniciantes
  6. como cria um filterscript, vamos lá xD */
  7.  
  8. // Logo no inicio voccê coloca :
  9. #define FILTERSCRIPT // Define que Este script é filterscript.
  10. #include <a_samp>    // Utiliza a include principal, no caso a_samp, sem ela não vou poder fazer nada.
  11. #if defined FILTERSCRIPT // Agora, este if significa Se, então SEFOR DEFINIDO FILTERSCRIPT, se está definido como filterscript ele realizará as funçõs abaixo.
  12.  
  13.  
  14. // Você que é novato, vamos explicar algumas coisaS:
  15.  
  16. //  CallBack = é uma public feita com forward.
  17. //  Variavel = é um 'new nome;' que tem uma variação
  18. //  Array    = é uma new com eixos Exemplo:
  19.  
  20. // No nome 'Cachorro' podemos botar qualquer nome.
  21. // agora tem Duas Chavez [] []. a primeiro é quantos é quantas linhas terá e o segundo eixos.
  22. // A Chave { abre o a array podemos botar umonte de coisas nelas.
  23. new Cachorro[ ] [] =
  24. {
  25.    "[FeK]Garfield", // A primeira mensagem sempre tem virgula,
  26.    "[FeK]Gustavob" // Mais a ultima nunca tem.
  27. };
  28.  
  29.  
  30.  
  31. // Agora veremos o começo do scrip.
  32. public OnFilterScriptInit() // Esta public é quando inicia o filterscript
  33. { // Abre sempre a chave para comandos.
  34.     print("-OOOiiiiee este é mais um tutorial do Garfield-"); // aqui vai as mensagens que vai aparecer no log.
  35.     return 1; // Return 1; é return sim;
  36. }// Fecha chave.
  37.  
  38. public OnFilterScriptExit()// Esta public é quando se desliga o filterscrip
  39. {// abre
  40.     print("-Tutorial do garfield, desligado."); // Manda mensagem que o nosso filterscript foi desligado.
  41.     return 1; // Return ? Sim
  42. }// Fecha
  43.  
  44. public OnPlayerConnect(playerid)// Esta public é quando player conectar
  45. {// Abre
  46.     // Vamos fazer um OnPlaerConnect mais sofisticado:
  47.     new string[128]; // Declara uma string ( TExto )
  48.     new Nome[24]; // Declara nome do player
  49.     GetPlayerName(playerid, Nome, 24); // Pega o nome do player que entrou.
  50.     new Dia,Mes,Ano,Hora,Minuto,Segundo; // Cria 6 Variaveis, Dia mes ano hora minuto segundo.
  51.     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
  52.     SendClientMessageToAll(0xFFB400FF, string); // Quando alguem conectar ele mandará mensagem acima.
  53.     return 1; //  return ? sim
  54. } // Fecha
  55.  
  56. public OnPlayerDisconnect(playerid, reason) // Quando algum player disconecta
  57. {// Abre
  58.     SendClientMessageToAll(0xFFB400FF, "Alguem Desconectou"); // Manda mensagem que alguem desconectou
  59.     return 1;
  60. }// Fecha
  61.  
  62. public OnPlayerCommandText(playerid, cmdtext[])// A parte dos comandos
  63. {
  64.     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.
  65.     {// Fecha
  66.         SendClientMessage(playerid,0xFFB400FF,"Oi você digitou um comando e ganhou vida.");
  67.         SetPlayerHealth(playerid, 100); //SEta a vida
  68.         SetPlayerArmour(playerid, 100); // Seta colete
  69.         new rand = random(sizeof(Cachorro)); // Indica algo random, no caso Cachorro.
  70.         new string[128]; // Declara string com 128 cells
  71.         format(string, sizeof(string),"%s é Legal", Cachorro[rand]); // formata a string com random ( Cachorro
  72.         SendClientMessage(playerid, 0xFFB400FF,string); // envia a mensagen.
  73.         return 1; // Return sim
  74.     } // Fecha
  75.     return 0; // Return não.
  76. }
  77.  
  78. #endif // para dizer que o script ta terminado.