Advertisement
Guest User

Estruturas de Controlo: by andmeida10

a guest
Jul 9th, 2012
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.03 KB | None | 0 0
  1. #include <a_samp>//Include essencial para puder criar servidor SAMP
  2.  
  3. #pragma tabsize 0// pragma para evitar warning's de loose indentation
  4.  
  5.  
  6.  
  7. /*
  8. /$$                                                                          
  9. | $$                                                                          
  10. | $$$$$$$  /$$   /$$                                                          
  11. | $$__  $$| $$  | $$                                                          
  12. | $$  \ $$| $$  | $$                                                          
  13. | $$  | $$| $$  | $$                                                          
  14. | $$$$$$$/|  $$$$$$$                                                          
  15. |_______/  \____  $$                                                          
  16.            /$$  | $$                                                          
  17.           |  $$$$$$/                                                          
  18.            \______/                                                          
  19.                            /$$                         /$$       /$$          
  20.                           | $$                        |__/      | $$          
  21.   /$$$$$$  /$$$$$$$   /$$$$$$$ /$$$$$$/$$$$   /$$$$$$  /$$  /$$$$$$$  /$$$$$$
  22.  |____  $$| $$__  $$ /$$__  $$| $$_  $$_  $$ /$$__  $$| $$ /$$__  $$ |____  $$
  23.   /$$$$$$$| $$  \ $$| $$  | $$| $$ \ $$ \ $$| $$$$$$$$| $$| $$  | $$  /$$$$$$$
  24.  /$$__  $$| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/| $$| $$  | $$ /$$__  $$
  25. |  $$$$$$$| $$  | $$|  $$$$$$$| $$ | $$ | $$|  $$$$$$$| $$|  $$$$$$$|  $$$$$$$
  26.  \_______/|__/  |__/ \_______/|__/ |__/ |__/ \_______/|__/ \_______/ \_______/
  27.  
  28.  
  29.  
  30. Créditos a andmeida10
  31. SAMP Forum
  32. Scriptando um GM: MIB-RPG v3.0
  33. Abre brevemente: 69.195.128.54:7777
  34.  
  35.  
  36. */
  37.  
  38.  
  39.  
  40. public OnGameModeInit()//apenas public de exemplo... Pode utilizar as
  41.                        //estruturas de controlo em qualquer public da
  42.                        //include <a_samp>
  43. {
  44.  
  45.  
  46. new lol = 2;
  47.  
  48. if(lol == 2)
  49.     {
  50.     print("Como lol tem valor 2, vai ser impresso isto na caixa preta (CmdBox)");
  51.     }
  52.    
  53.    
  54.    
  55. //if(AlgumaFuncao(...) == 2)
  56.     {
  57.     print("O Valor de AlgumaFuncao(...) é 2");
  58.     }
  59.    
  60.    
  61. //if(AlgumaFuncao(...) == 2 && OutraFuncao(...) == 52)
  62.     {
  63.     print("O Valor de AlgumaFuncao(...) é 2 e de OutraFuncao(...) é 52");
  64.     }
  65.    
  66.  
  67. //new lol = 2;
  68.  
  69. if(lol == 5)
  70.     {
  71.     print("Isto nao vai ser impresso, porque lol nao é igual a 2");
  72.     }
  73. else
  74.     {
  75.     print("Isto vai ser impresso, porque o if falhou");
  76.     }
  77.    
  78.    
  79.    
  80. //new lol = 2;
  81.    
  82. if(lol == 5)
  83.     {
  84.     print("Isto nao vai ser impresso, porque lol nao é igual a 2");
  85.     }
  86. else if(lol == 3)
  87.     {
  88.     print("Também nao vai ser impresso, porque lol não é 3");
  89.     }
  90. else if( lol == 2)
  91.     {
  92.     print("Vai ser impreso, porque lol é igual a 2");
  93.     }
  94.    
  95.    
  96.    
  97. new
  98.     primeira = 3,
  99.     segunda;
  100.    
  101. if(primeira == 3)
  102.     {
  103.     segunda = 2;
  104.     }
  105. else if(primeira == 5)
  106.     {
  107.     segunda = 1;
  108.     }
  109. else
  110.     {
  111.     segunda = 0;
  112.     }
  113.    
  114. segunda = (primeira == 3) ? (2) : ((primeira == 5) ? (1) : (0));
  115.    
  116.    
  117.    
  118. //a = (b == 1) ? (2) : ((b == 2) ? (3) : ((b == 3) ? (4) : (5)));
  119.    
  120.    
  121. new
  122.     i = 0;
  123.    
  124. while(i < MAX_PLAYERS)
  125.     {
  126.     DeterminadaFuncao(...);
  127.     i++;
  128.     }
  129.    
  130.  
  131. for(new i = 0; i < MAX_PLAYERS; i++)
  132.     {
  133.     DeterminadaFuncao(...);
  134.     }
  135.    
  136.    
  137. new
  138.     i = 0;
  139.    
  140. for( ; i < MAX_PLAYERS ;)
  141.     {
  142.     DeterminadaFuncao(...);
  143.     i++;
  144.     }
  145.    
  146.    
  147.  
  148.    
  149. new
  150.     i = 0;
  151.  
  152. do
  153.     {
  154.     DeterminadaFuncao(...);
  155.     i++;
  156.     }
  157. while(i < MAX_PLAYERS);
  158.  
  159.  
  160. new
  161.     i = 0;
  162.    
  163.  
  164.     loop:
  165.     if(i < MAX_PLAYERS)
  166.         {
  167.         DeterminadaFuncao(...);
  168.         i++;
  169.         goto loop;
  170.         }
  171.        
  172.        
  173.     new
  174.         skin = 150;
  175.        
  176.     switch(skin)
  177.     {
  178.         case 149:
  179.             {
  180.             print("isto não vai ser impresso");
  181.             }
  182.         case 150:
  183.             {
  184.             print("isto vai ser impresso");
  185.             }
  186.         case 151:
  187.             {
  188.             print("isto não vai ser impresso");
  189.             }
  190.         default:
  191.             {
  192.             print("isto não vai ser impresso");
  193.             }
  194.     }
  195.  
  196.    
  197.     new
  198.         skin = 150;
  199.        
  200.     if(skin == 149)
  201.         {
  202.         print("isto não vai ser impresso");
  203.         }
  204.     else if(skin == 150)
  205.         {
  206.         print("isto vai ser impresso");
  207.         }
  208.     else if(skin == 151)
  209.         {
  210.         print("isto não vai ser impresso");
  211.         }
  212.     else
  213.         {
  214.         print("isto não vai ser impresso");
  215.         }
  216.  
  217.  
  218.     new skin;
  219.     switch(skin)
  220.     {
  221.     case 1, 2, 4, 8, 16, 32:
  222.         {
  223.         DeterminadaFuncao(...);
  224.         }
  225.     }
  226.    
  227.    
  228.     if(skin == 1 || skin == 2 || skin == 4 || skin == 8 || skin == 16 || skin == 32)
  229.     {
  230.         DeterminadaFuncao(...);
  231.     }
  232.  
  233.     new
  234.         a;
  235.        
  236.     switch(a)
  237.         {
  238.         case 1:
  239.             {
  240.             print("Caso a == 1");
  241.             }
  242.         case 2,3,4:
  243.             {
  244.             print("Caso a == 2, ou a== 3, ou a== 4");
  245.             }
  246.         case 6 .. 11:
  247.             {
  248.             print("Para todos os valor entre 6 e 11, inclusive");
  249.             print("a == 6 || a== 7 || a== 8 || a == 9 || a == 10 || a == 11");
  250.             }
  251.         }
  252.        
  253.        
  254.  
  255.     new a;
  256.    
  257.     if(a == 2)
  258.         {
  259.         print("se a == 2, imprime isto");
  260.         }
  261.     else
  262.         {
  263.         print("se a != 2 (a estrutura if(a == 2) falhou), imprime isto");
  264.         }
  265.        
  266.        
  267.     new a;
  268.    
  269.     switch(a)
  270.         {
  271.         case 2:
  272.             {
  273.             print("se a == 2, imprime isto");
  274.             }
  275.         default:
  276.             {
  277.             print("se a != 2 (a estrutura if(a == 2) falhou), imprime isto");
  278.             }
  279.        
  280.         }
  281.        
  282.        
  283.     for(new i = 0; i < 400; i++)
  284.         {
  285.         if(i == 99) break;
  286.         }
  287.        
  288.     for(new i = 0; i < 4; i++)
  289.         {
  290.         if(i != 3) continue;
  291.         printf("i = %d", i);
  292.         //no log, vai imprimir apenas o 3, pois para todos os restantes valores, o
  293.         //loop foi reiniciado antes da parte de imprimir o valor de "i"
  294.         }
  295.        
  296.    
  297.     main()
  298.     {
  299.         print("1");
  300.         ImprimirLol("1");
  301.         print("2");
  302.     }
  303.        
  304.        
  305.     ImprimirLol(num)
  306.     {
  307.         //se num for igual a um nao vai imprimir nada
  308.         if(num == 1)
  309.             {
  310.             return;
  311.             }
  312.         //caso "if(num == 1) falhe, executa este "else"
  313.         else
  314.             {
  315.             print("2");
  316.             //imprime "2"
  317.             }
  318.     }
  319.    
  320.     main()
  321.     {
  322.     print("1");
  323.     if(RetornarValor(1) == 27)//Quando o argumento da funcao
  324.                               //RetornarValor, se esse valor
  325.                               // retornado foir 27...
  326.         {
  327.         print("2"); // imprime na CmdBox: "2"
  328.         }
  329.     print("3");
  330.     }
  331.    
  332.    
  333.     RetornarValor(num)
  334.     {
  335.     if(num == 1)
  336.         {
  337.         return 27;//caso o argumento (num) for igual a 1, a funcao
  338.                   //retorna o valor 27
  339.         }
  340.     return false;//caso num != 1, retorna/diz que a verificação é falsa
  341.     }
  342.        
  343.  
  344.  
  345.        
  346. return 1;
  347. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement