Guest User

Untitled

a guest
Oct 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.46 KB | None | 0 0
  1. if(strcmp(cmd, "/comprardrogas", true) == 0)// COMANDO EM STRCMP
  2.     {
  3.         new string[80], droga;// cria a variavel string e droga, string= TEXTO e droga= a quantidade de drogas, tipo pra defini um PARAMETRO!
  4.         tmp = strtok(cmdtext, idx);
  5.         if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /comprardrogas [QUANTIDADE]");// Se ele não digitar /comprardrogas [ALGUM NUMERO], manda essa mensagem!
  6.         droga = strval(tmp);
  7.         if(pInfo[playerid][Drogas] == 100)// SE ELE JA TIVER 100 DROGAS!
  8.         {
  9.             format(string, sizeof(string), "  Você não pode comprar mais de 100 gramas de drogas!");// formata a mensagem!
  10.             SendClientMessage(playerid, -1, string);// manda a mensagem para o player com a cor -1 (branco kk) e a "string" é pq aqui em cima formatamos a mensagem com a string
  11.             return 0x01;// return 0x01 = return 1, tudo a mesma merda kkk!
  12.         }
  13.         if(pInfo[playerid][Drogas] > 10)// Se ele tiver MAIS de 10 drogas = acontece oque estiver aqui a baixo!
  14.         {
  15.             format(string, sizeof(string), "Você ainda tem %d gramas de droga, use-as primeiro", pInfo[playerid][Drogas]);// formata a mensagem na string!
  16.             SendClientMessage(playerid, -1, string);
  17.             return 0x01;// return 0x01 = return 1, tudo a mesma merda kkk!
  18.         }
  19.         if(droga > 50 || droga < 1) return SendClientMessage(playerid, -1, "Quantidade de drogas invalida!");// Se ele tentar compra mais de 50 gramas e menos de 1 grama aparece a mensagem.
  20.         format(string, sizeof(string), "Você pegou %d gramas de drogas", droga);// formata a mensagem na string!
  21.         SendClientMessage(playerid, COR_BRANCO, string);// Manda a mensagem!
  22.         pInfo[playerid][Drogas] += droga;// Adiciona a quantidade que drogas que ele digitou! Esse "pInfo[playerid][pDrogas]" e a variavel do player tipo onde fica as drogas na conta dele :)
  23.         // E como la em cima a variavel que ele vai digitar vai ser droga, então a quantidade que ele digitar sera adicionada no "estoque" dele :). Exemplo, se ele digita /comprardrogas 24, sera adicionada 24.
  24.         return 0x01;
  25.     }
  26.     if(strcmp(cmd, "/usardroga", true) == 0)
  27.     {
  28.         new string[80];// cria a variavel string, string normalmente usamos pra texto, exemplo pra mandar uma mensagem que contenha o Nick, ou algo personalizado. Ai temos que formatar a mensagem com essa variavel!
  29.         // 80 é o numero maximo de celulas (letras) na mensagem :), é sempre bom contar a mensagem ou ter a ideia de quantas celulas ela usa, e não ficar colocando celular altas, tipo 150/200 etc, isso acaba com o GM!
  30.         new Float:ColetePlayer;// O colete do player é uma Float porque ele usa numeros binarios, acho que é isso. Exemplo o colete no samp é assim (100.0000) Tem esse ponto e varios numeros. pra isso usa float!
  31.         // Floats tambem é usada para cordenadas, checar a lataria do carro, a vida do player, etc :D!
  32.         GetPlayerArmour(playerid,ColetePlayer);// "pega" o colete do player! Tipo, ele chega quando te colete o player tem!
  33.         if(ColetePlayer >= 100)// Se o colete for MAIOR ou IGUAL a 100, acontece essas funçoes a baixo!
  34.         {
  35.             SetPlayerArmour(playerid, 100);// Seta o colete dele pra 100!
  36.             SendClientMessage(playerid, COR_CINZA ," Você não pode mais usar droga :(");// Fala que ele nao pode mais usar droga!
  37.             return 0x01;
  38.         }
  39.         if(pInfo[playerid][Drogas] == 0)//Se a quantidade de drogas dele for igual a 0 acontece isso abaixo!
  40.         {
  41.             SendClientMessage(playerid, COR_CINZA, "Você não tem nenhuma grama de droga pra usar");
  42.             return 0x01;
  43.         }
  44.         UsouDroga[playerid] ++;// Esse UsouDroga é uma variavel que está almentando 1! Tipo, aqui eu to usando ela pra ver se ele usou droga, cade vez que ele usa droga ela almente 1! (++ = almenta 1).
  45.         format(string, sizeof(string), " %s está fumando maconha!!", nome(playerid));// Formata a mensagem! %s = Nome com Numeros ou Texto com numeros! e o " nome(playerid) " é uma função que pega o nome do Player!
  46.         // Ai por exemplo ficaria Bruno Pereira está fumando maconha :D!
  47.         ProxDetector(30.0, playerid, string, COR_ROXO,COR_ROXO,COR_ROXO,COR_ROXO,COR_ROXO);// Manda a mensagem pra quem estiver proximo! Essa função é uma bosta kkk nem usa isso dps que aprender a codar melhor!
  48.         SetPlayerArmour(playerid, ColetePlayer + 5);// Aqui vai setar o colete do cara pra oque ele ja tinha no ColetePlayer, ele vai dar 5 % de colete pro cara!
  49.         pInfo[playerid][Drogas] --;// Tira 1 grama de droga do player!
  50.         if(UsouDroga[playerid] == 5)// Se o cara usou 5 veses droga, porque la em cima cada vez que ele usa droga almente 1!
  51.         {
  52.             GameTextForPlayer(playerid, "~y~Voce~r~esta ~b~meio ~g~ loco", 5000, 1);// Manda aquele mensagem no CENTRO ou no canto da tela do player!
  53.             SetPlayerDrunkLevel(playerid, 3000);// Aqui a tela dele começa a balançar, tipo aqui seta o Drunk Level, tipo pra seta o negocio de bebado kkk!
  54.             SetTimer("Normalzao", 20000, true);// Inicia o Timer de 20 segundos!
  55.             return 0x01;
  56.         }
  57.         if(UsouDroga[playerid] >= 10)// Se ele usou 10 ou mais veses drogas acontece isso abaixo!
  58.         {
  59.             GameTextForPlayer(playerid, "~y~Voce~r~esta ~b~locao", 5000, 1);// Manda aquele mensagem no CENTRO ou no canto da tela do player!
  60.             SetPlayerDrunkLevel(playerid, 3000);// Aqui a tela dele começa a balançar, tipo aqui seta o Drunk Level, tipo pra seta o negocio de bebado kkk!
  61.             SetTimer("Normalzao", 20000, true);// Inicia o Timer de 20 segundos!
  62.             return 0x01;
  63.         }
  64.         return 0x01;
  65.     }
Add Comment
Please, Sign In to add comment