Guest User

ViniKuliveguisky PasteBin

a guest
Dec 10th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.68 KB | None | 0 0
  1. /*FS feito por ForT/dimmy_scarface*/
  2.  
  3.  
  4. #include <a_samp>
  5.  
  6.  
  7.  
  8. /*.........Variáveis.........*/
  9. new ObjetoCarro[MAX_VEHICLES];
  10. new VeiculoValido[MAX_VEHICLES];
  11. new NovaCamera[MAX_PLAYERS];
  12. /*...........................*/
  13. public OnFilterScriptExit()
  14. {
  15.     print("[FS] Câmera em 1ª pessoa descarregado••");
  16.     return 1;
  17. }
  18. forward AttachObject();
  19. public AttachObject()
  20. {
  21.     for(new carro = 1; carro < MAX_VEHICLES; carro++)
  22.     {
  23.        
  24.         if(GetVehicleModel(carro) == 560)
  25.         {
  26.            
  27.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  28.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  29.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.5, 0.0, 0.0+0.5, 0.0, 0.0, 0.0);
  30.             VeiculoValido[carro] = 1;
  31.         }
  32.         if(GetVehicleModel(carro) == 458)
  33.         {
  34.            
  35.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  36.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  37.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0, 0.0+0.4, 0.0, 0.0, 0.0);
  38.             VeiculoValido[carro] = 1;}
  39.         if(GetVehicleModel(carro) == 490)
  40.         {
  41.            
  42.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  43.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  44.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0+0.3, 0.0+0.7, 0.0, 0.0, 0.0);
  45.             VeiculoValido[carro] = 1;
  46.         }
  47.         if(GetVehicleModel(carro) == 599)
  48.         {
  49.            
  50.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  51.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  52.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0-0.2, 0.0+0.7, 0.0, 0.0, 0.0);
  53.             VeiculoValido[carro] = 1;
  54.         }
  55.         if(GetVehicleModel(carro) == 596 || GetVehicleModel(carro) == 597 || GetVehicleModel(carro) == 420){
  56.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  57.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  58.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.5, 0.0-0.1, 0.0+0.5, 0.0, 0.0, 0.0);
  59.             VeiculoValido[carro] = 1;
  60.         }
  61.         if(GetVehicleModel(carro) == 411)
  62.         {
  63.            
  64.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  65.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  66.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.3, 0.0-0.1, 0.0+0.4, 0.0, 0.0, 0.0);
  67.             VeiculoValido[carro] = 1;}
  68.         if(GetVehicleModel(carro) == 559)
  69.         {
  70.            
  71.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  72.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  73.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0-0.4, 0.0+0.4, 0.0, 0.0, 0.0);
  74.             VeiculoValido[carro] = 1;
  75.         }
  76.         if(GetVehicleModel(carro) == 442)
  77.         {
  78.            
  79.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  80.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  81.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0+0.2, 0.0+0.4, 0.0, 0.0, 0.0);
  82.             VeiculoValido[carro] = 1;
  83.         }
  84.         if(GetVehicleModel(carro) == 480)
  85.         {
  86.            
  87.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  88.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  89.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0-0.4, 0.0+0.5, 0.0, 0.0, 0.0);
  90.             VeiculoValido[carro] = 1;
  91.         }
  92.         if(GetVehicleModel(carro) == 567)
  93.         {
  94.            
  95.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  96.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  97.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.5, 0.0+0.1, 0.0+0.5, 0.0, 0.0, 0.0);
  98.             VeiculoValido[carro] = 1;
  99.         }
  100.         if(GetVehicleModel(carro) == 462)
  101.         {
  102.            
  103.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  104.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  105.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.0, 0.0-0.0, 0.0+0.9, 0.0, 0.0, 0.0);
  106.             VeiculoValido[carro] = 1;
  107.         }
  108.         if(GetVehicleModel(carro) == 522 || GetVehicleModel(carro) == 521)
  109.         {
  110.            
  111.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  112.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  113.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.0, 0.0+0.1, 0.0+1.0, 0.0, 0.0, 0.0);
  114.             VeiculoValido[carro] = 1;
  115.         }
  116.         if(GetVehicleModel(carro) == 463)
  117.         {
  118.            
  119.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  120.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  121.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.0, 0.0-0.3, 0.0+0.8, 0.0, 0.0, 0.0);
  122.             VeiculoValido[carro] = 1;
  123.         }
  124.         if(GetVehicleModel(carro) == 470)
  125.         {
  126.            
  127.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  128.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  129.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.6, 0.0-0.2, 0.0+0.7, 0.0, 0.0, 0.0);
  130.             VeiculoValido[carro] = 1;
  131.         }
  132.         if(GetVehicleModel(carro) == 500)
  133.         {
  134.            
  135.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  136.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  137.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.4, 0.0-0.3, 0.0+0.6, 0.0, 0.0, 0.0);
  138.             VeiculoValido[carro] = 1;
  139.         }
  140.         if(GetVehicleModel(carro) == 431)
  141.         {
  142.            
  143.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  144.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  145.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.1, 0.0+4.3, 0.0+1.2, 0.0, 0.0, 0.0);
  146.             VeiculoValido[carro] = 1;
  147.         }
  148.         if(GetVehicleModel(carro) == 523 || GetVehicleModel(carro) == 468)
  149.         {
  150.            
  151.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  152.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  153.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.0, 0.0-0.0, 0.0+0.9, 0.0, 0.0, 0.0);
  154.             VeiculoValido[carro] = 1;
  155.         }
  156.         if(GetVehicleModel(carro) == 562)
  157.         {
  158.            
  159.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  160.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  161.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.3, 0.0-0.2, 0.0+0.5, 0.0, 0.0, 0.0);
  162.             VeiculoValido[carro] = 1;
  163.         }
  164.         if(GetVehicleModel(carro) == 579)
  165.         {
  166.            
  167.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  168.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  169.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.5, 0.0-0.4, 0.0+0.8, 0.0, 0.0, 0.0);
  170.             VeiculoValido[carro] = 1;
  171.         }
  172.         if(GetVehicleModel(carro) == 418)
  173.         {
  174.            
  175.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  176.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  177.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.5, 0.0+0.3, 0.0+0.5, 0.0, 0.0, 0.0);
  178.             VeiculoValido[carro] = 1;
  179.         }
  180.         if(GetVehicleModel(carro) == 586)
  181.         {
  182.            
  183.             ObjetoCarro[carro] = CreateObject(1927,0.0,0.0,0.0,0.0,0.0,0.0);
  184.             SetObjectMaterialText(ObjetoCarro[carro], "-",0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 24,1, 0xFFFFFFFF, 0, 0);
  185.             AttachObjectToVehicle(ObjetoCarro[carro], carro, 0.0-0.0, 0.0-0.2, 0.0+0.9, 0.0, 0.0, 0.0);
  186.             VeiculoValido[carro] = 1;
  187.         }
  188.     }
  189.     print("[FS] Câmera em 1ª pessoa carregado com sucesso.");
  190.     print("[FS] Feito por ForT/dimmy_••");
  191.     return true;
  192. }
  193. public OnGameModeInit()
  194. {
  195.     SetTimer("AttachObject", 5000, 0);
  196.     print("Aguardando 5 segundos..•");
  197.     return 1;
  198. }
  199.  
  200. public OnGameModeExit()
  201. {
  202.     for(new _@x = 1; _@x < MAX_VEHICLES; _@x++)
  203.     {
  204.        
  205.         if(VeiculoValido[_@x] == 1)
  206.         {
  207.            
  208.             DestroyObject(ObjetoCarro[_@x]);
  209.         }
  210.     }
  211.     return 1;
  212. }
  213.  
  214. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  215. {
  216.     NovaCamera[playerid] = 0;
  217.     return 1;
  218. }
  219.  
  220. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  221. {
  222.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys & KEY_YES)
  223.     {
  224.        
  225.         if(VeiculoValido[GetPlayerVehicleID(playerid)] == 1)
  226.         {
  227.            
  228.             if(NovaCamera[playerid] == 0)
  229.             {
  230.                
  231.                 GameTextForPlayer(playerid, "~w~camera~g~ ligada", 5000, 6);
  232.                 AttachCameraToObject(playerid, ObjetoCarro[GetPlayerVehicleID(playerid)]);
  233.                 NovaCamera[playerid] = 1;
  234.             }
  235.             else if(NovaCamera[playerid] == 1)
  236.             {
  237.                
  238.                 GameTextForPlayer(playerid, "~w~camera~r~ desligada", 5000, 6);
  239.                 SetCameraBehindPlayer(playerid);
  240.                 NovaCamera[playerid] = 0;
  241.             }
  242.         }
  243.         else
  244.         {
  245.            
  246.             SendClientMessage(playerid, 0xFF0000, "Este veículo ainda não suporta câmera em 1ª pessoa.");
  247.         }
  248.     }
  249.     return true;
  250. }
  251. public OnPlayerStateChange(playerid, newstate, oldstate)
  252. {
  253.     if(newstate == PLAYER_STATE_ONFOOT)
  254.     {
  255.        
  256.         SetCameraBehindPlayer(playerid);
  257.     }
  258.     if(newstate == PLAYER_STATE_DRIVER && VeiculoValido[GetPlayerVehicleID(playerid)] == 1)
  259.     {
  260.        
  261.         SendClientMessage(playerid, 0xFF0000, "[FS] Você pode ativar a câmera em 1ª pessoa apertando a letra Y.");
  262.     }
  263.     return true;
  264. }
Advertisement
Add Comment
Please, Sign In to add comment