Advertisement
Guest User

Untitled

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