Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma tabsize 2
- #define SALARIO 800
- #define DIALOG_PEIXE 3000
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- //Header
- new Float:x, Float:y, Float:z;
- new MoneyDay=0,Experiencia=0,Isca=0,PeixeColetados[10],bool:PescaAtivada,bool:PescaRede;
- new Peixe[][] = {
- //ID QUANTIDADE PREÇO EXP NOME
- {0,0,17,3,"Dourado"},
- {1,0,25,5,"Tainha"},
- {2,0,33,7,"Traira"},
- {3,0,23,4,"Bagre"},
- {4,0,50,10,"Pacu"},
- {5,0,50,10,"Barbado"},
- {6,0,37,8,"Pintado"},
- {7,0,22,3,"Sardinha"},
- {8,0,20,3,"Piranha"},
- {9,0,10,1,"Atum"}
- };
- //Callbacks
- fisher_OnPlayerConnect(playerid) {
- //VARA DE PESCAR
- CreatePickup(18632,1,2163.7803,-103.1321,2.7500,-1);
- Create3DTextLabel("Vara de pesca\nApenas pescadores podem pegar",0xBFBFBFFF,2163.7803,-103.1321,2.7500,7.0,0,0);
- //PACOTE DE ISCAS
- CreatePickup(19289,1,2160.4102,-102.8177,2.7500,-1);
- Create3DTextLabel("Pacote de iscas\nApenas pescadores podem pegar",0xBFBFBFFF,2160.4102,-102.8177,2.7500,7.0,0,0);
- return 1;
- }
- fisher_OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(PRESSED(KEY_SECONDARY_ATTACK)) {
- if(IsPlayerInRangeOfPoint(playerid,2.0,2163.7803,-103.1321,2.7500)) {
- if(Jogador[playerid][Job] == 1) {
- if(Jogador[playerid][StickFish]) {
- SendClientMessage(playerid,0xFF4040FF, "Você já tem uma vara de pesca!");
- } else {
- Jogador[playerid][StickFish] = true;
- SendClientMessage(playerid,0x6C7A89CC,"Agora você tem uma vara de pesca");
- SendClientMessage(playerid,0x6C7A89CC,"\t\tAgora vá trabalhar, bom trabalho!");
- }
- } else {
- SendClientMessage(playerid,0xFF4040FF, "Você não é pescador, apenas pescadores podem pegar vara de pesca aqui.");
- }
- } else if(IsPlayerInRangeOfPoint(playerid,2.0,2160.4102,-102.8177,2.7500)) {
- if(Jogador[playerid][Job] == 1) {
- Isca += 10;
- SendClientMessage(playerid,0x6C7A89CC,"Você acabou de coletar um pacote com 10 iscas.");
- SendClientMessage(playerid,0x6C7A89CC,"\t\tAgora vai trabalhar vagabundo!");
- } else {
- SendClientMessage(playerid,0xFF4040FF, "Você não é pescador, apenas pescadores podem pegar pacote de iscas aqui.");
- }
- }
- }
- return 1;
- }
- //Commands
- CMD:pesca(playerid,params[]) {
- new modo[64],bool:valido = false;
- if(sscanf(params,"s",modo)) return SendClientMessage(playerid,0xFF4040FF, "MODO CORRETO: /pesca <peixe/isca>");
- if(!strcmp("peixe",modo)) {
- valido = true;
- new str[268];
- format(str, sizeof(str),"{FFFFFF}Todos os peixes que você capturou será mostrado abaixo!\n\tColete o máximo de peixe!\n\nDourado: %d\nTainha: %d\nTraira: %d\nBagre: %d\nPacu: %d\nBarbado: %d\nPintado: %d\nSardinha: %d\nPiranha: %d\nAtum: %d",Peixe[0][1],Peixe[1][1],Peixe[2][1],Peixe[3][1],Peixe[4][1],Peixe[5][1],Peixe[6][1],Peixe[7][1],Peixe[8][1],Peixe[9][1]);
- ShowPlayerDialog(playerid,DIALOG_PEIXE,DIALOG_STYLE_MSGBOX,"{6C7A89}PESCA: {FFFFFF}Meus peixes",str,"Ok","");
- } else if(!strcmp("iscas", modo)) {
- valido = true;
- new str[64];
- format(str, sizeof(str),"Você tem %d iscas no balde.",Isca);
- SendClientMessage(playerid,0x6C7A89CC,str);
- }
- if(!valido) return SendClientMessage(playerid,0xFF4040FF, "MODO CORRETO: /pesca <peixe/iscas>");
- return 1;
- }
- CMD:pescar(playerid, params[]) {
- new bool:valido = false;
- PescaRede = false;
- valido = true;
- if(Jogador[playerid][StickFish]) {
- if(IsPlayerInRangeOfPoint(playerid,4.0,2101.6106,-104.5097,2.2929)) {
- if(Isca == 0) {
- SendClientMessage(playerid,-1,"Você não tem nenhuma isca");
- SendClientMessage(playerid,-1,"\t\tSe você é pescador, pode pegar um pacote de iscas gratuita na central da profissão");
- SendClientMessage(playerid,-1,"Se não, você vai ter que adquirir em alguma loja 24/7.");
- } else {
- Pescando(playerid);
- }
- } else {
- SendClientMessage(playerid,0xBFBFBFFF, "Você não está em um lugar de pesca.");
- }
- } else {
- SendClientMessage(playerid,-1,"Você não tem uma vara de pescar.");
- SendClientMessage(playerid,-1,"\t\tSe você é pescador, pode pegar uma vara gratuita na central da profissão.");
- SendClientMessage(playerid,-1,"Se não, você vai ter que adquirir em alguma loja 24/7.");
- }
- if(!valido) return SendClientMessage(playerid,0xFF4040FF, "MODO CORRETO: /pescar");
- return 1;
- }
- CMD:resumo(playerid) {
- PayDay(playerid);
- return 1;
- }
- CMD:rede(playerid,params[]) {
- if(Jogador[playerid][Job] == 1) {
- new modo[64],bool:valido;
- if(sscanf(params,"s",modo)) return SendClientMessage(playerid,0xFF4040FF, "MODO CORRETO: /rede <lancar/puxar>");
- if(!strcmp("puxar",modo)) {
- valido = true;
- if(PescaRede || PescaAtivada) {
- if(IsPlayerInRangeOfPoint(playerid,3.0,x,y,z)) {
- for(new i = 0; i < 10; i++) {
- PeixeColetados[i] = Peixe[PeixeColetados[i]][1] += 1;
- }
- PescaRede = false;
- RemovePlayerMapIcon(playerid,1);
- SendClientMessage(playerid,0xBFBFBFFF,"Rede coletada com sucesso!");
- }
- } else {
- SendClientMessage(playerid,0xBFBFBFFF,"Você não tem nenhuma rede lançada em alto mar!");
- }
- } else if(!strcmp("lancar",modo)) {
- if(!PescaRede) {
- valido = true;
- PescaRede = true;
- PescaAtivada = true;
- Pescando(playerid);
- } else {
- SendClientMessage(playerid,0x2574A9FF,"Você já lançou uma rede em alto mar! Aguarde para lançar uma nova rede em alto mar.");
- }
- }
- if(!valido) return SendClientMessage(playerid,0xFF4040FF, "MODO CORRETO: /rede <lancar/puxar>");
- }
- return 1;
- }
- //Functions
- stock Pescando(playerid) {
- if(!PescaRede) {
- SendClientMessage(playerid,0x2574A9FF,"A isca foi lançada! Aguarde até algum peixe fisgar a isca.");
- SetTimerEx("AguardePesca",Minuto(1),false,"i",playerid);
- } else {
- GetPlayerPos(playerid,x,y,z);
- SendClientMessage(playerid,0x2574A9FF,"A rede foi lançada com sucesso! Volte daqui 6 horas que você poderá puxar novamente.");
- SetTimerEx("AguardeRede",Minuto(1),false,"i",playerid);
- }
- return 1;
- }
- stock Minuto(time) {
- time = time* 60000;
- return time;
- }
- stock PayDay(playerid) {
- new str[64],str2[64],str3[64],juros_governo = 0;
- if(MoneyDay == 0) {
- } else {
- juros_governo = MoneyDay*10/100;
- MoneyDay -= juros_governo;
- }
- format(str, sizeof(str),"\t\tExperiência: {F2527F}+%d",Experiencia);
- format(str2, sizeof(str2),"\t\tJuros do governo: {EF4836}%d,00 [10 porcento]",juros_governo);
- format(str3, sizeof(str3),"\t\tPagamento do dia: {03A678}%d,00",MoneyDay);
- SendClientMessage(playerid,0xF5D76EAA,"PAYDAY:{FFFFFF} Resumo do pagamento");
- SendClientMessage(playerid,0xBFBFBFFF,str);
- SendClientMessage(playerid,0xBFBFBFFF,str2);
- SendClientMessage(playerid,0xBFBFBFFF,str3);
- SendClientMessage(playerid,0xF5D76EAA,"Retire seu dinheiro em qualquer banco.");
- return 1;
- }
- forward AguardePesca(playerid);
- public AguardePesca(playerid) {
- new rand = random(sizeof(Peixe));
- new str[128];
- format(str, sizeof(str),"Você acabou de pescar um %s, parabéns!",Peixe[rand][4]);
- SendClientMessage(playerid,0x2574A9FF,str);
- Peixe[rand][1] += 1;
- Experiencia += Peixe[rand][3];
- MoneyDay += Peixe[rand][2];
- Isca -= 1;
- return 1;
- }
- forward AguardeRede(playerid);
- public AguardeRede(playerid) {
- new rand[10];
- PescaAtivada = false;
- for(new i = 0; i < 10; i++) {
- rand[i] = random(sizeof(Peixe));
- //Peixe[rand[i]][1] += 1;
- Experiencia += Peixe[rand[i]][3];
- MoneyDay += Peixe[rand[i]][2];
- PeixeColetados[i] = Peixe[rand[i]][1];
- }
- SendClientMessage(playerid,0x2574A9FF,"Você conseguiu pegar alguns peixes pelo que parece!");
- SendClientMessage(playerid,0x2574A9FF,"\t\t\tVá onde deixou a rede para ver como foi!");
- SendClientMessage(playerid,0x2574A9FF,"Está marcado no mapa como uma âncora.");
- SetPlayerMapIcon(playerid,1,x,y,z,9,0,1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement