Advertisement
Guest User

Câmera em 1ª pessoa (bugs fixeds)

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