Learning_SAMP

Drive Thru - Learning

Dec 4th, 2014
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.15 KB | None | 0 0
  1. /*http://forum.sa-mp.com/showthread.php?t=548602*/
  2. //------------------------------------------------------------------------------------------------
  3.  
  4. /*Include*/
  5. #include <a_samp>
  6.  
  7. #define FILTERSCRIPT
  8. #if defined FILTERSCRIPT
  9. #endif
  10.  
  11. #if defined CREDITO
  12. **********************************
  13. *  Name: Drive Thru                          *
  14. *  Versão: 1.0                  *
  15. *  Criador : Learning                    *
  16. *  Data: 30. Novembro. 2014      *
  17. **********************************
  18. #endif
  19.  
  20. /*Cores*/
  21. #define     VERMELHO    0xFF0000FF
  22. #define     AZUL        0x1E90FFFF
  23.  
  24. /*Dialog*/
  25. #define         DriveThru  0
  26. #define     Bebida     1
  27. #define     Lanche     2
  28. #define     DVS        3
  29. /*TextLabel*/
  30. public OnFilterScriptInit()
  31. {
  32.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, 2401.9275,-1506.4696,23.3550, 10.0, 0 );
  33.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, 800.5552,-1629.6398,12.9030, 10.0, 0 );
  34.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, 2486.0686,2022.3807,10.3402, 10.0, 0 );
  35.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, 1179.7521,-902.8798,42.8330, 10.0, 0 );
  36.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, 1857.3107,2081.2676,10.3387, 10.0, 0 );
  37.         Create3DTextLabel( "{B03060}Para abrir o cardapio\n/DriveThru", 0x1E90FFFF, -2350.0037,-155.5846,34.8405, 10.0, 0 );
  38.         return 1;
  39. }
  40.  
  41. /*Comando*/
  42. public OnPlayerCommandText(playerid, cmdtext[])
  43. {
  44.         if(strcmp("/dvs", cmdtext, true, 10) == 0)
  45.         {
  46.  
  47.                 if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem Permissão !");
  48.                 ShowPlayerDialog(playerid, DVS, DIALOG_STYLE_LIST, "Drive Thru","LS - Drive Thru\nLS[2] - Drive Thru\nLS[3] - Drive Thru\nSF - Drive Thru\nLV - Drive Thru\nLV[2] - Drive Thru\n", "Selecionar", "Cancelar");
  49.                 return 1;
  50.         }
  51.         if (strcmp("/drivethru", cmdtext, true, 10) == 0)
  52.         {
  53.                 if( !IsPlayerInAnyVehicle( playerid ))
  54.                 {
  55.                         SendClientMessage( playerid, VERMELHO, "| Drive Thru | Você não está em um veículo !" );
  56.                         return 1;
  57.                 }
  58.                 if( IsPlayerInRangeOfPoint(playerid, 5.0, 2401.9275,-1506.4696,23.3550) || IsPlayerInRangeOfPoint(playerid, 5.0, 1179.7521,-902.8798,42.8330)
  59.                 || IsPlayerInRangeOfPoint(playerid, 5.0, 800.5552,-1629.6398,12.9030) || IsPlayerInRangeOfPoint(playerid, 5.0, 1857.3107,2081.2676,10.3387)
  60.                 || IsPlayerInRangeOfPoint(playerid, 5.0, 2486.0686,2022.3807,10.3402) || IsPlayerInRangeOfPoint(playerid, 5.0, -2350.0037,-155.5846,34.8405))
  61.                 ShowPlayerDialog(playerid, DriveThru, DIALOG_STYLE_LIST, "Cardápio Drive Thru","- Bebida\n\n- Lanche\n", "Comprar", "Cancelar");
  62.                 return 1;
  63.  }
  64.         else
  65.         {
  66.                 SendClientMessage( playerid, VERMELHO, "| ERRO | Você não está em um Drive Thru !" );
  67.                 return 1;
  68.         }
  69. }
  70. /*Dialog*/
  71. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  72. {
  73.         if(dialogid == DriveThru)
  74.         {
  75.                 if(!response) { return 1; }
  76.                 switch(listitem)
  77.                 {
  78.                         case 0://Bebida
  79.                         {
  80.                                 ShowPlayerDialog( playerid, Bebida, DIALOG_STYLE_LIST, "Bebidas",
  81.                                 "Agua Natural - {3DB134}$3,00\nCoca-Cola - {3DB134}$7,00\nGuarana - {3DB134}$5,00", "Comprar", "Sair" );
  82.                         }
  83.                         case 1://Lanche
  84.                         {
  85.                                 ShowPlayerDialog( playerid, Lanche, DIALOG_STYLE_LIST, "Comidas",
  86.                                 "Arroz & Feijão - {3DB134}$25,00\nFeijoada - {3DB134}$18,00\nLasanha - {3DB134}$35,00", "Comprar", "Sair" );
  87.                         }
  88.                 }
  89.         }
  90.         if( dialogid == Bebida )
  91.         {
  92.                 if(!response) { return 1; }
  93.                 switch(listitem)
  94.                 {
  95.                         case 0://Agua Natural
  96.                         {
  97.                                 if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$3 para comprar!");
  98.                                 GivePlayerMoney(playerid, -3);
  99.                                 SetPlayerHealth( playerid, 100.0 );
  100.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma Agua Natural");
  101.                         }
  102.                         case 1://Coca Cola
  103.                         {
  104.                                 if(GetPlayerMoney(playerid) < 7) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$7 para comprar!");
  105.                                 GivePlayerMoney(playerid, -7);
  106.                                 SetPlayerHealth( playerid, 100.0 );
  107.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma Coca-Cola");
  108.                         }
  109.                         case 2://Guarana
  110.                         {
  111.                                 if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$5 para comprar!");
  112.                                 GivePlayerMoney(playerid, -5);
  113.                                 SetPlayerHealth( playerid, 100.0 );
  114.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um Guarana");
  115.                         }
  116.                         case 3:
  117.                         {
  118.  
  119.                                 ShowPlayerDialog(playerid, DriveThru, DIALOG_STYLE_LIST, "Cardápio Drive Thru","- Bebida\n\n- Lanche\n", "Comprar", "Cancelar");
  120.                                 return 1;
  121.                         }
  122.                 }
  123.         }
  124.         if( dialogid == Lanche )
  125.         {
  126.                 if(!response) { return 1; }
  127.                 switch(listitem)
  128.                 {
  129.                         case 0://Arroz & Feijão
  130.                         {
  131.                                 if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$25 para comprar!");
  132.                                 GivePlayerMoney(playerid, -25);
  133.                                 SetPlayerHealth( playerid, 100.0 );
  134.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer um Arroz & Feijão");
  135.                         }
  136.                         case 1://Feijoada
  137.                         {
  138.                                 if(GetPlayerMoney(playerid) < 18) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$18 para comprar!");
  139.                                 GivePlayerMoney(playerid, -18);
  140.                                 SetPlayerHealth( playerid, 100.0 );
  141.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma Feijoada");
  142.                         }
  143.                         case 2://Lasanha
  144.                         {
  145.                                 if(GetPlayerMoney(playerid) < 35) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$35 para comprar!");
  146.                                 GivePlayerMoney(playerid, -35);
  147.                                 SetPlayerHealth( playerid, 100.0 );
  148.                                 SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma Lasanha");
  149.                         }
  150.                         case 3:
  151.                         {
  152.                                 ShowPlayerDialog(playerid, DriveThru, DIALOG_STYLE_LIST, "Cardápio Drive Thru","- Bebida\n\n- Lanche\n", "Comprar", "Cancelar");
  153.                                 return 1;
  154.                         }
  155.                 }
  156.         }
  157.         if( dialogid == DVS )
  158.         {
  159.  
  160.                 if(!response) { return 1; }
  161.                 switch(listitem)
  162.                 {
  163.  
  164.                         case 0://LS
  165.                         {
  166.                             SetPlayerPos( playerid, 2401.9275,-1506.4696,23.3550 );
  167.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de {FFFFFF}LS");
  168.                         }
  169.                         case 1://LS[2]
  170.                         {
  171.                             SetPlayerPos( playerid, 800.5552,-1629.6398,12.9030 );
  172.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LS[2]");
  173.                         }
  174.                         case 2://LS[3]
  175.                         {
  176.                             SetPlayerPos( playerid, 1179.7521,-902.8798,42.8330 );
  177.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LS[3]");
  178.                         }
  179.                         case 3://SF
  180.                         {
  181.                             SetPlayerPos( playerid, -2350.0037,-155.5846,34.8405 );
  182.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}SF");
  183.                         }
  184.                         case 4://LV
  185.                         {
  186.                             SetPlayerPos( playerid, 1857.3107,2081.2676,10.3387 );
  187.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LV");
  188.                         }
  189.                         case 5://LV[2]
  190.                         {
  191.                             SetPlayerPos( playerid, 2486.0686,2022.3807,10.3402 );
  192.                             SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LV[2]");
  193.                         }
  194.                 }
  195.         }
  196.         return 1;
  197. }
  198.  
  199. //------------------------------------------------------------------------------------------------
  200. /*http://forum.sa-mp.com/showthread.php?t=548602*/
Add Comment
Please, Sign In to add comment