Advertisement
Guest User

[FilterScript] NovaCamera

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