Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(strcmp(cmd, "/comprardrogas", true) == 0)// COMANDO EM STRCMP
- {
- new string[80], droga;// cria a variavel string e droga, string= TEXTO e droga= a quantidade de drogas, tipo pra defini um PARAMETRO!
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COR_CINZA2,"USE: /comprardrogas [QUANTIDADE]");// Se ele não digitar /comprardrogas [ALGUM NUMERO], manda essa mensagem!
- droga = strval(tmp);
- if(pInfo[playerid][Drogas] == 100)// SE ELE JA TIVER 100 DROGAS!
- {
- format(string, sizeof(string), " Você não pode comprar mais de 100 gramas de drogas!");// formata a mensagem!
- 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
- return 0x01;// return 0x01 = return 1, tudo a mesma merda kkk!
- }
- if(pInfo[playerid][Drogas] > 10)// Se ele tiver MAIS de 10 drogas = acontece oque estiver aqui a baixo!
- {
- format(string, sizeof(string), "Você ainda tem %d gramas de droga, use-as primeiro", pInfo[playerid][Drogas]);// formata a mensagem na string!
- SendClientMessage(playerid, -1, string);
- return 0x01;// return 0x01 = return 1, tudo a mesma merda kkk!
- }
- 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.
- format(string, sizeof(string), "Você pegou %d gramas de drogas", droga);// formata a mensagem na string!
- SendClientMessage(playerid, COR_BRANCO, string);// Manda a mensagem!
- 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 :)
- // 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.
- return 0x01;
- }
- if(strcmp(cmd, "/usardroga", true) == 0)
- {
- 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!
- // 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!
- 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!
- // Floats tambem é usada para cordenadas, checar a lataria do carro, a vida do player, etc :D!
- GetPlayerArmour(playerid,ColetePlayer);// "pega" o colete do player! Tipo, ele chega quando te colete o player tem!
- if(ColetePlayer >= 100)// Se o colete for MAIOR ou IGUAL a 100, acontece essas funçoes a baixo!
- {
- SetPlayerArmour(playerid, 100);// Seta o colete dele pra 100!
- SendClientMessage(playerid, COR_CINZA ," Você não pode mais usar droga :(");// Fala que ele nao pode mais usar droga!
- return 0x01;
- }
- if(pInfo[playerid][Drogas] == 0)//Se a quantidade de drogas dele for igual a 0 acontece isso abaixo!
- {
- SendClientMessage(playerid, COR_CINZA, "Você não tem nenhuma grama de droga pra usar");
- return 0x01;
- }
- 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).
- 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!
- // Ai por exemplo ficaria Bruno Pereira está fumando maconha :D!
- 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!
- 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!
- pInfo[playerid][Drogas] --;// Tira 1 grama de droga do player!
- if(UsouDroga[playerid] == 5)// Se o cara usou 5 veses droga, porque la em cima cada vez que ele usa droga almente 1!
- {
- GameTextForPlayer(playerid, "~y~Voce~r~esta ~b~meio ~g~ loco", 5000, 1);// Manda aquele mensagem no CENTRO ou no canto da tela do player!
- 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!
- SetTimer("Normalzao", 20000, true);// Inicia o Timer de 20 segundos!
- return 0x01;
- }
- if(UsouDroga[playerid] >= 10)// Se ele usou 10 ou mais veses drogas acontece isso abaixo!
- {
- GameTextForPlayer(playerid, "~y~Voce~r~esta ~b~locao", 5000, 1);// Manda aquele mensagem no CENTRO ou no canto da tela do player!
- 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!
- SetTimer("Normalzao", 20000, true);// Inicia o Timer de 20 segundos!
- return 0x01;
- }
- return 0x01;
- }
Add Comment
Please, Sign In to add comment