Advertisement
Guest User

Untitled

a guest
Jul 17th, 2011
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.78 KB | None | 0 0
  1. /////////////////////////////////////// //
  2. //                                      //
  3. //     Sistema de Arvores frutiferas    //
  4. //         Desenvolvido por c0ca        //
  5. //          ººººººººººººººººººº         //
  6. //                                      //
  7. //////////////////////////////////////////
  8.  
  9. #include a_samp
  10.  
  11. new TemArvore[MAX_PLAYERS],
  12. Regada[MAX_PLAYERS],
  13. Plantou[MAX_PLAYERS],
  14. Madura[MAX_PLAYERS],
  15. Frutas[MAX_PLAYERS],
  16. Regador[MAX_PLAYERS],
  17. ArvoreObj[MAX_PLAYERS],
  18. Float:arv[3],
  19. a[MAX_PLAYERS]
  20. ;
  21.  
  22. public OnPlayerCommandText(playerid,cmdtext[])
  23. {
  24.     if(strcmp(cmdtext,"/comprararvore",true)==0) {
  25.         if(TemArvore[playerid] == 1) return SendClientMessage(playerid,-1,"Você ja tem uma {FF0000}Arvore");
  26.         SendClientMessage(playerid,0xFF800040,"Parabéns! você comprou uma muda de arvore isso lhe custou 200R$");
  27.         SendClientMessage(playerid,0xFF800040,"Com essa muda de arvore você estára ajudando o meio ambiente e ao mesmo tempo se ajudando!");
  28.         SendClientMessage(playerid,0xFF800040,"Digite /plantararvore para plantar sua muda e veja ela florescer e dar frutos !");
  29.         TemArvore[playerid] = 1;
  30.         GivePlayerMoney(playerid,-200);
  31.         return true;
  32.     }
  33.     if(strcmp(cmdtext,"/plantararvore",true)==0) {
  34.         if(TemArvore[playerid] == 0) return SendClientMessage(playerid,0xFF750B65,"Você não tem uma arvore para plantar, adquira uma já {FF0000}/comprararvore");
  35.         if(Plantou[playerid]==1) return SendClientMessage(playerid,0xFF750B65,"Você ja Plantou uma arvore espere ela crescer e se desenvolver");
  36.         SendClientMessage(playerid,0xFF750B65,"Parabéns! você plantou sua arvore agora o tratamento com ela deve ser mais intenso");
  37.         SendClientMessage(playerid,0xFF750B65,"Você deve cuidar dela fazendo atividades como {FF0000}/regar,{FF0000}/podar");
  38.         SendClientMessage(playerid,0xFF750B65,"Ela passará por 4 fases até chegar a fase adulta, onde você pode se alimentar dos deliciosos frutos oferecidos por ela");
  39.         SendClientMessage(playerid,0xFF750B65,"Aguarde 3 segundos até que ela seja totalmente plantada");
  40.         TogglePlayerControllable(playerid,0);
  41.         SetTimerEx("plantando", 3000, false, "i", playerid);
  42.         Plantou[playerid]=1;
  43.         return true;
  44.     }
  45.     if(strcmp(cmdtext,"/regar",true)==0) {
  46.         if(Regador[playerid]==0) return SendClientMessage(playerid,-1,"Voce não tem um regador digite /comprarregador para adquirir um");
  47.         if(Regada[playerid]==1) return SendClientMessage(playerid,-1,"Você ja regou sua Arvore espere ela crescer e regue novamente.");
  48.         if(TemArvore[playerid]==0) return SendClientMessage(playerid,-1,"Você não tem uma arvore para regar, adquira uma já {FF0000}/comprararvore");
  49.         SendClientMessage(playerid,-1,"Parabéns!,Você regou sua arvore isso lhe custou 5 R$");
  50.         Regada[playerid] =1;
  51.         GivePlayerMoney(playerid,-5);
  52.         return true;
  53.     }
  54.     if(strcmp(cmdtext,"/comprarregador",true)==0) {
  55.         SendClientMessage(playerid,-1,"Você comprou um regador isso lhe custou 20 r$");
  56.         Regador[playerid]=1;
  57.         GivePlayerMoney(playerid,-20);
  58.         return true;
  59.     }
  60.     if(strcmp(cmdtext,"/frutas",true)==0) {
  61.         new _Str[128];
  62.         if(TemArvore[playerid] == 0) return SendClientMessage(playerid,-1,"Você não tem uma arvore para plantar, adquira uma já {FF0000}/comprararvore");
  63.         if(Madura[playerid]==0) return SendClientMessage(playerid,-1,"Você não tem uma arvore madura");
  64.         format(_Str,sizeof(_Str),"Você possui '%d frutas' para comer digite /comer",Frutas[playerid]);
  65.         SendClientMessage(playerid,-1,_Str);
  66.         return true;
  67.     }
  68.     if(strcmp(cmdtext,"/comer",true)==0) {
  69.         new Float:FrutaDaVida;
  70.         if(TemArvore[playerid] == 0) return SendClientMessage(playerid,-1,"Você não tem uma arvore para plantar, adquira uma já {FF0000}/comprararvore");
  71.         if(Madura[playerid]==0) return SendClientMessage(playerid,-1,"Você não tem uma arvore madura");
  72.         if(Frutas[playerid] <= 0 )  return SendClientMessage(playerid,-1,"Você não tem nenhum fruta.");
  73.         GetPlayerHealth(playerid,FrutaDaVida);
  74.         SetPlayerHealth(playerid,FrutaDaVida+10);
  75.         SendClientMessage(playerid,-1,"Você comou uma fruta e ganhou 10 de vida");
  76.         Frutas[playerid]--;
  77.         return 1;
  78.     }
  79.     if(strcmp(cmdtext,"/venderarvore",true)==0) {
  80.         TemArvore[playerid]=0;
  81.         Madura[playerid]=0;
  82.         SendClientMessage(playerid,-1,"Você vendeu sua arvore por 150R$ : {");
  83.         DestroyObject(ArvoreObj[playerid]);
  84.         GivePlayerMoney(playerid,150);
  85.         return true;
  86.     }
  87.     return false;
  88. }
  89.  
  90.  
  91. forward plantando(playerid);public plantando(playerid)
  92. {
  93.     GetPlayerPos(playerid,arv[0],arv[1],arv[2]);
  94.     ArvoreObj[playerid] = CreateObject(682,arv[0],arv[1],arv[2],0,0,0,0);
  95.     TogglePlayerControllable(playerid,1);
  96.     SendClientMessage(playerid,-1,"Sua arvore foi plantada com Sucesso,cuide dela e não se esqueca de preservar o meio ambiente!");
  97.     SendClientMessage(playerid,-1,"A cada 5minutos ela ira crescer e se desenvolver!");
  98.     SetTimerEx("Crescendo", 300000, false, "i", playerid);
  99.     return true;
  100. }
  101.  
  102.  
  103. forward Crescendo(playerid);
  104. public Crescendo(playerid)
  105. {
  106.     if(Regada[playerid] == 0) {
  107.         SendClientMessage(playerid,-1,"Você não regou sua arvore e ela {FF0000}morreu ");
  108.         DestroyObject(ArvoreObj[playerid]);
  109.         Plantou[playerid] = 0;
  110.         Regada[playerid]= 0;
  111.         return 1;
  112.     }
  113.     else {
  114.         if(Regada[playerid] == 1) {
  115.             GetPlayerPos(ArvoreObj[playerid],arv[0],arv[1],arv[2]);
  116.             SendClientMessage(playerid,0xFFFF0080,"Sua arvore cresceu de tamanho,ja é uma {FF0000}Semi-arvore!!");
  117.             DestroyObject(ArvoreObj[playerid]);
  118.             ArvoreObj[playerid] = CreateObject(625,arv[0],arv[1],arv[2],0,0,0,0);
  119.             Regada[playerid] = 0 ;
  120.             SendClientMessage(playerid,0xFFFF0080,"Cuide dela novamente /regar para que ela cresca fortemente para uma nova Fase.");
  121.             SetTimerEx("Crescendo2", 300000, false, "i", playerid);
  122.         }
  123.     }
  124.     return true;
  125. }
  126.  
  127.  
  128. forward Crescendo2(playerid);
  129. public Crescendo2(playerid)
  130. {
  131.     if(Regada[playerid] == 0) {
  132.         Plantou[playerid] = 0;
  133.         SendClientMessage(playerid,-1,"Você não regou sua arvore e ela {FF0000}morreu ");
  134.         DestroyObject(ArvoreObj[playerid]);
  135.         Regada[playerid] = 0;
  136.         return 1;
  137.     }
  138.     else {
  139.         if(Regada[playerid] == 1) {
  140.             GetPlayerPos(ArvoreObj[playerid],arv[0],arv[1],arv[2]);
  141.             SendClientMessage(playerid,0xFFB8F00F,"Sua arvore cresceu de tamanho,ja é uma {FF0000}Arvore jovem! Você está prestes de ter uma arvore madura pronto pára dar frutos.!!");
  142.             DestroyObject(ArvoreObj[playerid]);
  143.             ArvoreObj[playerid] = CreateObject(887,arv[0],arv[1],arv[2],0,0,0,0);
  144.             Regada[playerid] = 0 ;
  145.  
  146.             SendClientMessage(playerid,0xFFB8F00F,"Cuide dela novamente /regar para que ela cresca fortemente para uma nova Fase.");
  147.             SetTimerEx("Crescendo3", 300000, false, "i", playerid);
  148.         }
  149.     }
  150.     return true;
  151. }
  152.  
  153.  
  154. forward Crescendo3(playerid);
  155. public Crescendo3(playerid)
  156. {
  157.     if(Regada[playerid] == 0) {
  158.         SendClientMessage(playerid,0xFF8E9D62,"Você não regou sua arvore e ela {FF0000}morreu ");
  159.         DestroyObject(ArvoreObj[playerid]);
  160.         Plantou[playerid] = 0;
  161.         Regada[playerid]= 0;
  162.         return 1;
  163.     }
  164.     else {
  165.         if(Regada[playerid] == 1) {
  166.             GetPlayerPos(ArvoreObj[playerid],arv[0],arv[1],arv[2]);
  167.             SendClientMessage(playerid,0xFFFEC501,"Sua arvore cresceu de tamanho,ja é uma {FF0000}Arvore madura!!!");
  168.             SendClientMessage(playerid,0xFFFEC501,"Parabéns! agora você tem uma arvore frutifera em casa!!!");
  169.             SendClientMessage(playerid,0xFFFEC501,"Você acaba de ganhar 200 R$ por ajudar o meio ambiente!");
  170.             SendClientMessage(playerid,0xFFFEC501,"A cada 5minutos sua arvore dara frutos use /colher e /alimentar para se deliciar das deliciosas frutas !!!");
  171.             DestroyObject(ArvoreObj[playerid]);
  172.             Plantou[playerid] = 0;
  173.             GivePlayerMoney(playerid,200);
  174.             Madura[playerid]=1;
  175.             ArvoreObj[playerid] = CreateObject(669,arv[0],arv[1],arv[2],0,0,0,0);
  176.             a[playerid] = SetTimerEx("Frutos", 300000, true, "i", playerid);
  177.         }
  178.     }
  179.     return true;
  180. }
  181.  
  182.  
  183. forward Frutos(playerid);public Frutos(playerid)
  184. {
  185.     Frutas[playerid] = Frutas[playerid]+3;
  186.     SendClientMessage(playerid,0xFF51AE68,"Parabéns! sua arvore deu frutos! use /comer para se deliciar lembre-se as frutas dão vida e saude!");
  187.     if(TemArvore[playerid] == 0 && Madura[playerid]==0) {
  188.         KillTimer(a[playerid]);
  189.     }
  190.     return true;
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement