Advertisement
Guest User

Delight Place

a guest
Feb 9th, 2011
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.86 KB | None | 0 0
  1.                                                                                           /*
  2.     ____                       _ __
  3.    /  _/___  _________ _____  (_) /___  __
  4.    / // __ \/ ___/ __ `/ __ \/ / __/ / / /
  5.  _/ // / / (__  ) /_/ / / / / / /_/ /_/ /
  6. /___/_/ /_/____/\__,_/_/ /_/_/\__/\__, /
  7.                                  /____/
  8.                                ___           __   _____
  9.                               / _ )___ _____/ /__/ ___/__ ____  ___
  10.                              / _  / _ `/ __/  '_/ /__/ _ `/ _ \(_-<
  11.                             /____/\_,_/\__/_/\_\\___/\_,_/ .__/___/
  12.                                                         /_/
  13.  
  14. - Description
  15.  
  16.   It allows you to wear caps with any of the skins game(skins thats no have caps),
  17. you can use the type or id [1 to 5].
  18. There are 5 caps in total.
  19.  
  20. - Author
  21.  
  22.   Allan Jader (CyNiC)
  23.  
  24.  
  25. - Note
  26.  
  27.   You can change how much you want the filterscript, leaving the credit to creator.
  28.  
  29.  
  30.                                                                                           */
  31. #include <a_samp>
  32. #include <zcmd>
  33.  
  34. #define HaveCap(%0) pObject[%0][omodel] ? pObject[%0][omodel] : -1
  35.  
  36. static invalidskins[] = {2,3,4,5,6,8,13,16,19,22,23,24,27,28,29,31,32,33,34,35,36,37,38,40,41,42,50,51,52,61,65,71,74,77,78,86,94,99,104,107,115,119,13};
  37.  
  38. static Float: SkinOffSet[300][6] = {
  39. {0.152561, 0.009771, -0.003578, 0.000000, 0.000000, 0.000000}, // CapBack1 - capblack 0
  40. {0.154740, -0.000088, -0.007099, 0.000000, 0.000000, 353.034423}, // CapBack1 - 1
  41. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  42. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  43. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  44. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  45. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  46. {0.171452, 0.020331, -0.009405, 0.000000, 0.000000, 0.328186}, // CapBack1 - 7
  47. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  48. {0.165115, -0.006727, -0.005117, 0.000000, 0.000000, 350.829223}, // CapBack1 - 9
  49. {0.139765, -0.006727, -0.008035, 0.000000, 0.000000, 350.829223}, // CapBack1 - 10
  50. {0.164338, 0.010682, -0.006304, 0.000000, 0.000000, 1.317132}, // CapBack5 - 11
  51. {0.168692, -0.012686, -0.006304, 0.000000, 0.000000, 2.620430}, // CapBack5 - 12
  52. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  53. {0.180397, -0.037633, -0.003055, 0.000000, 0.000000, 334.995819}, // CapBack5 - 14
  54. {0.138529, -0.023847, -0.006882, 0.000000, 0.000000, 349.513183}, // CapBack5 - 15
  55. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  56. {0.165150, 0.008241, -0.002468, 0.000000, 0.000000, 359.865356}, // CapBack5 - 17
  57. {0.125999, -0.006320, -0.007210, 0.000000, 0.000000, 351.895660}, // CapBack5 - 18
  58. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  59. {0.178122, -0.005292, -0.007210, 0.000000, 0.000000, 357.589874}, // CapBack5 - 20
  60. {0.171341, -0.012229, -0.009898, 0.000000, 0.000000, 351.194061}, // CapBack5 - 21
  61. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  62. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  63. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  64. {0.157626, -0.029724, -0.004464, 0.000000, 0.000000, 331.973846}, // CapBack5 - 25
  65. {0.152022, -0.029724, -0.004464, 0.000000, 0.000000, 331.973846}, // CapBack5 - 26
  66. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  67. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  68. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  69. {0.180999, -0.032568, -0.011626, 0.000000, 0.000000, 340.068969}, // CapBack5 - 30
  70. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  71. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  72. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  73. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  74. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  75. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  76. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  77. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  78. {0.127392, -0.045833, -0.011626, 0.000000, 0.000000, 332.066528}, // CapBack5 - 39
  79. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  80. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  81. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  82. {0.106016, -0.009698, -0.005557, 0.000000, 0.000000, 352.879241}, // CapBack5 - 43
  83. {0.123384, -0.003855, -0.005557, 0.000000, 0.000000, 339.552703}, // CapBack5 - 44
  84. {0.133027, -0.010028, -0.005557, 0.000000, 0.000000, 351.249084}, // CapBack5 - 45
  85. {0.187303, 0.009308, -0.007567, 0.000000, 0.000000, 354.531066}, // CapBack5 - 46
  86. {0.181427, -0.029691, -0.009906, 0.000000, 0.000000, 340.553741}, // CapBack5 - 47
  87. {0.202131, -0.033994, -0.008840, 0.000000, 0.000000, 349.174133}, // CapBack5 - 48
  88. {0.144064, -0.046047, -0.005176, 0.000000, 0.000000, 327.833953}, // CapBack5 - 49
  89. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  90. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  91. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  92. {0.156962, -0.014533, -0.005744, 0.000000, 0.000000, 339.649780}, // CapBack5 - 53
  93. {0.170897, 0.032927, -0.004505, 0.000000, 0.000000, 4.658165}, // CapBack5 - 54
  94. {0.170897, 0.000525, -0.008647, 0.000000, 0.000000, 4.658165}, // CapBack5 - 55
  95. {0.170897, 0.000525, -0.008647, 0.000000, 0.000000, 4.658165}, // CapBack5 - 56
  96. {0.204822, 0.013232, -0.007975, 0.000000, 0.000000, 358.332122}, // CapBack5 - 57
  97. {0.137341, 0.002028, -0.007975, 0.000000, 0.000000, 358.332122}, // CapBack5 - 58
  98. {0.186327, 0.028765, -0.006357, 0.000000, 0.000000, 9.349652}, // CapBack5 - 59
  99. {0.167387, -0.014165, -0.010267, 0.000000, 0.000000, 347.202239}, // CapBack5 - 60
  100. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  101. {0.153622, 0.026057, 0.001912, 0.000000, 0.000000, 1.657262}, // CapBack5 - 62
  102. {0.180733, 0.004340, -0.005340, 0.000000, 0.000000, 0.000000}, // CapBack1 - 63
  103. {0.135751, 0.000370, -0.005340, 0.000000, 0.000000, 351.369049}, // CapBack1 - 64
  104. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  105. {0.151557, 0.003149, -0.004474, 0.000000, 0.000000, 343.369781}, // CapBack2 - 66
  106. {0.148032, -0.000815, -0.004474, 0.000000, 0.000000, 347.334899}, // CapBack2 - 67
  107. {0.148032, 0.018842, -0.007647, 0.000000, 0.000000, 355.218048}, // CapBack2 - 68
  108. {0.169898, 0.006962, -0.006380, 0.000000, 0.000000, 4.303595}, // CapBack2 - 69
  109. {0.153013, 0.012083, 0.000254, 0.000000, 0.000000, 348.646881}, // CapBack2 - 70
  110. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  111. {0.150600, 0.005597, -0.006945, 0.000000, 0.000000, 348.646881}, // CapBack2 - 72
  112. {0.151958, 0.007609, -0.007373, 0.000000, 0.000000, 352.321228}, // CapBack2 - 73
  113. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  114. {0.164638, -0.009942, -0.007373, 0.000000, 0.000000, 347.293334}, // CapBack2 - 75
  115. {0.174797, -0.027673, -0.002500, 0.000000, 0.000000, 347.293334}, // CapBack2 - 76
  116. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  117. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  118. {0.145512, -0.005392, 0.000265, 0.000000, 0.000000, 349.725921}, // CapBack2 - 79
  119. {0.135133, -0.015628, -0.005431, 0.000000, 0.000000, 349.725921}, // CapBack2 - 80
  120. {0.135133, -0.015628, -0.005431, 0.000000, 0.000000, 349.725921}, // CapBack2 - 81
  121. {0.208755, -0.028677, -0.005431, 0.000000, 0.000000, 335.827545}, // CapBack2 - 82
  122. {0.198342, -0.028677, -0.005431, 0.000000, 0.000000, 335.827545}, // CapBack2 - 83
  123. {0.207749, -0.028677, -0.005431, 0.000000, 0.000000, 335.827545}, // CapBack2 - 84
  124. {0.186061, -0.017886, -0.009003, 0.000000, 0.000000, 342.158477}, // CapBack2 - 85
  125. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  126. {0.162129, -0.029754, -0.009792, 0.000000, 0.000000, 335.401397}, // CapBack2 - 87
  127. {0.162129, 0.006584, -0.005103, 0.000000, 0.000000, 350.173980}, // CapBack2 - 88
  128. {0.173523, -0.018237, -0.008053, 0.000000, 0.000000, 1.074956}, // CapBack2 - 89
  129. {0.173523, 0.004939, -0.005089, 0.000000, 0.000000, 1.074956}, // CapBack2 - 90
  130. {0.173523, -0.002368, -0.005089, 0.000000, 0.000000, 1.074956}, // CapBack2 - 91
  131. {0.191579, -0.039141, -0.005089, 0.000000, 0.000000, 353.232330}, // CapBack2 - 92
  132. {0.190105, 0.007120, -0.005089, 0.000000, 0.000000, 8.263933}, // CapBack2 - 93
  133. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  134. {0.140587, -0.020173, -0.002521, 0.000000, 0.000000, 354.900054}, // CapBack2 - 95
  135. {0.166945, -0.018467, -0.006057, 0.000000, 0.000000, 340.769165}, // CapBack2 - 96
  136. {0.149077, -0.028112, -0.006057, 0.000000, 0.000000, 340.769165}, // CapBack2 - 97
  137. {0.169777, -0.007985, -0.006057, 0.000000, 0.000000, 340.769165}, // CapBack2 - 98
  138. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  139. {0.196824, -0.009257, -0.006057, 0.000000, 0.000000, 356.336090}, // CapBack2 - 100
  140. {0.177550, -0.027981, -0.006057, 0.000000, 0.000000, 343.939056}, // CapBack2 - 101
  141. {0.174734, 0.009933, -0.009756, 0.000000, 0.000000, 3.055547}, // CapBack2 - 102
  142. {0.188160, -0.013580, -0.004421, 0.000000, 0.000000, 356.492431}, // CapBack2 - 103
  143. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  144. {0.190762, -0.013580, -0.004421, 0.000000, 0.000000, 356.492431}, // CapBack2 - 105
  145. {0.187602, -0.025435, -0.010075, 0.000000, 0.000000, 346.004516}, // CapBack2 - 106
  146. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  147. {0.175870, -0.003954, -0.007077, 0.000000, 0.000000, 346.004516}, // CapBack2 - 108
  148. {0.172407, -0.013431, -0.010775, 0.000000, 0.000000, 346.004516}, // CapBack2 - 109
  149. {0.172407, -0.013431, -0.010775, 0.000000, 0.000000, 346.004516}, // CapBack2 - 110
  150. {0.150013, 0.003311, -0.006409, 0.000000, 0.000000, 352.270080}, // CapBack2 - 111
  151. {0.141717, -0.009559, -0.006409, 0.000000, 0.000000, 352.270080}, // CapBack2 - 112
  152. {0.185393, -0.023785, -0.004980, 0.000000, 0.000000, 345.606567}, // CapBack2 - 113
  153. {0.185393, -0.000169, -0.010926, 0.000000, 0.000000, 351.197326}, // CapBack2 - 114
  154. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  155. {0.182650, 0.004789, -0.010926, 0.000000, 0.000000, 357.257171}, // CapBack2 - 116
  156. {0.134004, 0.017698, -0.005831, 0.000000, 0.000000, 357.257171}, // CapBack2 - 117
  157. {0.134004, 0.017698, -0.005831, 0.000000, 0.000000, 357.257171}, // CapBack2 - 118
  158. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  159. {0.178981, -0.028772, -0.004536, 0.000000, 0.000000, 346.605316}, // CapBack2 - 120
  160. {0.183907, -0.011432, -0.004536, 0.000000, 0.000000, 355.820770}, // CapBack2 - 121
  161. {0.165320, -0.005021, -0.004536, 0.000000, 0.000000, 355.820770}, // CapBack2 - 122
  162. {0.200145, -0.002194, -0.008751, 0.000000, 0.000000, 358.896423}, // CapBack2 - 123
  163. {0.182011, 0.001444, -0.002327, 0.000000, 0.000000, 357.818420}, // CapBack2 - 124
  164. {0.151200, 0.008420, -0.005776, 0.000000, 0.000000, 357.818420}, // CapBack2 - 125
  165. {0.187609, 0.001857, -0.004008, 0.000000, 0.000000, 7.271462}, // CapBack2 - 126
  166. {0.188872, -0.010934, -0.006273, 0.000000, 0.000000, 354.714599}, // CapBack2 - 127
  167. {0.187277, -0.010814, -0.012647, 0.000000, 0.000000, 342.365417}, // CapBack2 - 128
  168. {0.133478, 0.005174, -0.012647, 0.000000, 0.000000, 358.076538}, // CapBack2 - 129
  169. {0.096691, -0.040395, -0.006268, 0.000000, 0.000000, 328.075073}, // CapBack2 - 130
  170. {0.159023, -0.001297, -0.003358, 0.000000, 0.000000, 354.126007}, // CapBack2 - 131
  171. {0.052064, -0.014930, -0.003462, 0.000000, 0.000000, 345.376892}, // CapBack2 - 132
  172. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  173. {0.165563, -0.013992, -0.003462, 0.000000, 0.000000, 356.365600}, // CapBack2 - 134
  174. {0.146837, -0.006449, -0.006697, 0.000000, 0.000000, 349.979614}, // CapBack2 - 135
  175. {0.146837, -0.001257, -0.006697, 0.000000, 0.000000, 353.938903}, // CapBack2 - 136
  176. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  177. {0.179458, 0.018936, -0.006697, 0.000000, 0.000000, 13.018135}, // CapBack2 - 138
  178. {0.179458, 0.018936, -0.006697, 0.000000, 0.000000, 13.018135}, // CapBack2 - 139
  179. {0.182565, 0.010967, -0.006697, 0.000000, 0.000000, 13.018135}, // CapBack2 - 140
  180. {0.182565, 0.009535, -0.006697, 0.000000, 0.000000, 13.018135}, // CapBack2 - 141
  181. {0.182565, -0.002640, -0.006697, 0.000000, 0.000000, 359.800872}, // CapBack2 - 142
  182. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  183. {0.228769, -0.002640, -0.011189, 0.000000, 0.000000, 359.800872}, // CapBack2 - 144
  184. {0.171856, 0.000946, -0.001703, 0.000000, 0.000000, 359.800872}, // CapBack2 - 145
  185. {0.154141, -0.004233, -0.008664, 0.000000, 0.000000, 355.798858}, // CapBack2 - 146
  186. {0.149305, -0.024469, 0.000980, 0.000000, 0.000000, 351.391906}, // CapBack2 - 147
  187. {0.176194, -0.021742, -0.003060, 0.000000, 0.000000, 351.391906}, // CapBack2 - 148
  188. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  189. {0.187446, -0.014221, -0.003060, 0.000000, 0.000000, 2.834435}, // CapBack2 - 150
  190. {0.197199, 0.001229, -0.003060, 0.000000, 0.000000, 2.834435}, // CapBack2 - 151
  191. {0.172892, -0.015298, -0.003060, 0.000000, 0.000000, 2.834435}, // CapBack2 - 152
  192. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  193. {0.138590, 0.002724, -0.005538, 0.000000, 0.000000, 2.834435}, // CapBack2 - 154
  194. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  195. {0.219108, -0.037769, -0.001686, 0.000000, 0.000000, 354.529266}, // CapBack2 - 156
  196. {0.155086, 0.003292, 0.001146, 0.000000, 0.000000, 354.529266}, // CapBack2 - 157
  197. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  198. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  199. {0.145796, -0.011042, -0.004201, 0.000000, 0.000000, 354.529266}, // CapBack2 - 160
  200. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  201. {0.158876, 0.012828, -0.008527, 0.000000, 0.000000, 354.529266}, // CapBack2 - 162
  202. {0.137763, -0.001837, -0.008527, 0.000000, 0.000000, 345.313812}, // CapBack2 - 163
  203. {0.146060, -0.013492, -0.008527, 0.000000, 0.000000, 345.313812}, // CapBack2 - 164
  204. {0.163246, -0.012942, -0.004973, 0.000000, 0.000000, 344.333374}, // CapBack2 - 165
  205. {0.140111, 0.007943, -0.004973, 0.000000, 0.000000, 349.497924}, // CapBack2 - 166
  206. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  207. {0.141848, 0.007943, -0.010143, 0.000000, 0.000000, 349.497924}, // CapBack2 - 168
  208. {0.165495, 0.006009, -0.005755, 0.000000, 0.000000, 10.909480}, // CapBack2 - 169
  209. {0.172246, 0.002606, -0.011039, 0.000000, 0.000000, 0.820177}, // CapBack2 - 170
  210. {0.179460, -0.000000, -0.006654, 0.000000, 0.000000, 359.487091}, // CapBack2 - 171
  211. {0.179460, -0.000000, -0.006654, 0.000000, 0.000000, 359.487091}, // CapBack2 - 172
  212. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  213. {0.208994, -0.007943, -0.006654, 0.000000, 0.000000, 345.862579}, // CapBack2 - 174
  214. {0.178250, -0.007943, -0.009599, 0.000000, 0.000000, 345.862579}, // CapBack2 - 175
  215. {0.188804, -0.008412, -0.010471, 0.000000, 0.000000, 357.926025}, // CapBack2 - 176
  216. {0.215245, -0.046786, -0.010471, 0.000000, 0.000000, 333.935485}, // CapBack2 - 177
  217. {0.196470, 0.024980, -0.006861, 0.000000, 0.000000, 9.335173}, // CapBack2 - 178
  218. {0.170804, 0.017931, -0.009900, 0.000000, 0.000000, 9.335173}, // CapBack2 - 179
  219. {0.202440, -0.022104, -0.009900, 0.000000, 0.000000, 350.458648}, // CapBack2 - 180
  220. {0.170491, -0.001973, -0.004454, 0.000000, 0.000000, 350.458648}, // CapBack2 - 181
  221. {0.139138, 0.009438, -0.007567, 0.000000, 0.000000, 350.458648}, // CapBack2 - 182
  222. {0.144261, 0.006484, -0.005938, 0.000000, 0.000000, 350.458648}, // CapBack2 - 183
  223. {0.173439, 0.008749, -0.009442, 0.000000, 0.000000, 4.531515}, // CapBack2 - 184
  224. {0.178510, -0.005743, -0.003814, 0.000000, 0.000000, 354.167968}, // CapBack2 - 185
  225. {0.182519, -0.013562, -0.003814, 0.000000, 0.000000, 354.167968}, // CapBack2 - 186
  226. {0.146338, -0.063390, -0.001417, 0.000000, 0.000000, 331.099212}, // CapBack2 - 187
  227. {0.149057, -0.028143, -0.001417, 0.000000, 0.000000, 331.099212}, // CapBack2 - 188
  228. {0.190356, -0.030107, -0.001417, 0.000000, 0.000000, 343.327667}, // CapBack2 - 189
  229. {0.202054, -0.040251, -0.001417, 0.000000, 0.000000, 343.327667}, // CapBack2 - 190
  230. {0.197020, -0.033725, -0.006150, 0.000000, 0.000000, 343.327667}, // CapBack2 - 191
  231. {0.193556, -0.001809, -0.006150, 0.000000, 0.000000, 355.718383}, // CapBack2 - 192
  232. {0.196684, -0.004270, -0.006150, 0.000000, 0.000000, 355.718383}, // CapBack2 - 193
  233. {0.196684, -0.004270, -0.006150, 0.000000, 0.000000, 355.718383}, // CapBack2 - 194
  234. {0.206905, 0.000445, -0.006150, 0.000000, 0.000000, 7.253017}, // CapBack2 - 195
  235. {0.134116, 0.009748, -0.006150, 0.000000, 0.000000, 1.506720}, // CapBack2 - 196
  236. {0.179956, -0.001632, -0.006150, 0.000000, 0.000000, 1.506720}, // CapBack2 - 197
  237. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  238. {0.168909, -0.005808, -0.006150, 0.000000, 0.000000, 1.506720}, // CapBack2 - 199
  239. {0.174613, 0.018596, -0.006150, 0.000000, 0.000000, 8.241870}, // CapBack2 - 200
  240. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  241. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  242. {0.186252, 0.025931, -0.006150, 359.226074, 0.000000, 16.592515}, // CapBack2 - 203
  243. {0.163428, 0.002381, -0.010481, 1.199788, 0.000000, 354.398010}, // CapBack2 - 204
  244. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  245. {0.163428, 0.008872, -0.010481, 1.199788, 0.000000, 354.398010}, // CapBack2 - 206
  246. {0.112955, 0.013557, -0.004934, 1.199788, 0.000000, 354.398010}, // CapBack2 - 207
  247. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  248. {0.160963, 0.002805, -0.004934, 1.199788, 0.000000, 359.006042}, // CapBack2 - 209
  249. {0.128493, -0.003984, -0.004934, 1.199788, 0.000000, 359.006042}, // CapBack2 - 210
  250. {0.176982, 0.023702, -0.004934, 1.199788, 0.000000, 14.166459}, // CapBack2 - 211
  251. {0.128467, -0.008255, -0.004934, 1.199788, 0.000000, 343.645538}, // CapBack2 - 212
  252. {0.185985, -0.003673, -0.005680, 1.199788, 0.000000, 358.541107}, // CapBack2 - 213
  253. {0.176328, -0.009473, -0.004319, 1.199788, 0.000000, 358.541107}, // CapBack2 - 214
  254. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  255. {0.181434, 0.009004, -0.004319, 1.199788, 0.000000, 10.780131}, // CapBack2 - 216
  256. {0.161066, -0.037283, -0.004319, 1.199788, 0.000000, 328.898590}, // CapBack2 - 217
  257. {0.149989, 0.001034, -0.007441, 1.199788, 0.000000, 352.247955}, // CapBack2 - 218
  258. {0.158134, 0.033803, -0.004034, 1.199788, 0.000000, 23.654287}, // CapBack2 - 219
  259. {0.137110, -0.021979, -0.006172, 1.199788, 0.000000, 336.757873}, // CapBack2 - 220
  260. {0.221894, 0.006963, -0.006172, 1.199788, 0.000000, 7.847995}, // CapBack2 - 221
  261. {0.204477, -0.043676, -0.006172, 1.199788, 0.000000, 350.189361}, // CapBack2 - 222
  262. {0.207657, -0.008146, -0.006172, 1.199788, 0.000000, 350.189361}, // CapBack2 - 223
  263. {0.190393, 0.000228, 0.001606, 1.199788, 0.000000, 11.879378}, // CapBack2 - 224
  264. {0.190393, 0.000228, 0.001606, 1.199788, 0.000000, 11.879378}, // CapBack2 - 225
  265. {0.163592, 0.006964, -0.009153, 1.199788, 0.000000, 11.879378}, // CapBack2 - 226
  266. {0.182670, 0.016327, -0.005560, 1.199788, 0.000000, 359.033477}, // CapBack2 - 227
  267. {0.200009, -0.013580, -0.005560, 1.199788, 0.000000, 347.257019}, // CapBack2 - 228
  268. {0.151536, -0.004985, -0.003730, 1.199788, 0.000000, 1.332237}, // CapBack2 - 229
  269. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  270. {0.162618, 0.025505, -0.006327, 1.199788, 0.000000, 1.332237}, // CapBack2 - 231
  271. {0.162618, -0.021187, -0.006327, 1.199788, 0.000000, 1.332237}, // CapBack2 - 232
  272. {0.184628, 0.009246, -0.006327, 1.199788, 0.000000, 9.318798}, // CapBack2 - 233
  273. {0.138607, -0.007896, -0.002440, 1.199788, 0.000000, 357.667327}, // CapBack2 - 234
  274. {0.102028, -0.007896, -0.002440, 1.199788, 0.000000, 357.667327}, // CapBack2 - 235
  275. {0.141433, 0.001568, -0.007129, 1.199788, 0.000000, 357.667327}, // CapBack2 - 236
  276. {0.171422, 0.003976, -0.007129, 1.199788, 0.000000, 14.896168}, // CapBack2 - 237
  277. {0.162112, -0.033918, -0.009757, 1.199788, 0.000000, 329.660644}, // CapBack2 - 238
  278. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  279. {0.195676, -0.000346, -0.009059, 1.199788, 0.000000, 359.219635}, // CapBack2 - 240
  280. {0.225913, -0.093273, -0.009059, 1.199788, 0.000000, 338.582885}, // CapBack2 - 241
  281. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  282. {0.119849, 0.008509, -0.004875, 1.199788, 0.000000, 351.250366}, // CapBack2 - 243
  283. {0.142359, -0.007982, -0.002139, 1.199788, 0.000000, 338.201110}, // CapBack2 - 244
  284. {0.213636, 0.020328, -0.002139, 1.199788, 0.000000, 9.539301}, // CapBack2 - 245
  285. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  286. {0.191313, -0.025602, -0.008449, 1.199788, 0.000000, 345.625457}, // CapBack2 - 247
  287. {0.218937, -0.025602, -0.008449, 1.199788, 0.000000, 345.625457}, // CapBack2 - 248
  288. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  289. {0.171738, -0.008147, -0.009720, 1.199788, 0.000000, 351.946502}, // CapBack2 - 250
  290. {0.171738, -0.008147, -0.004024, 1.199788, 0.000000, 351.946502}, // CapBack2 - 251
  291. {0.191814, -0.018688, -0.001956, 1.199788, 0.000000, 351.946502}, // CapBack2 - 252
  292. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  293. {0.191814, -0.018688, -0.001956, 1.199788, 0.000000, 349.399566}, // CapBack2 - 254
  294. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  295. {0.172645, -0.018688, -0.001956, 1.199788, 0.000000, 349.399566}, // CapBack2 - 256
  296. {0.164325, -0.017981, -0.006244, 1.199788, 0.000000, 339.549896}, // CapBack2 - 257
  297. {0.182589, -0.038286, -0.006244, 1.199788, 0.000000, 339.549896}, // CapBack2 - 258
  298. {0.185917, -0.047972, -0.006244, 1.199788, 0.000000, 339.549896}, // CapBack2 - 259
  299. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  300. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  301. {0.128629, 0.020902, -0.006244, 1.199788, 0.000000, 358.125885}, // CapBack2 - 262
  302. {0.179700, 0.011040, 0.000088, 1.199788, 0.000000, 12.603851}, // CapBack2 - 263
  303. {0.216605, -0.099891, 0.000088, 1.199788, 0.000000, 342.666625}, // CapBack2 - 264
  304. {0.147310, -0.000934, -0.005484, 1.199788, 0.000000, 357.229003}, // CapBack2 - 265
  305. {0.158313, -0.000955, -0.006872, 1.199788, 0.000000, 357.229003}, // CapBack2 - 266
  306. {0.166343, -0.003141, -0.006872, 1.199788, 0.000000, 2.876371}, // CapBack2 - 267
  307. {0.171693, -0.050949, -0.009712, 1.199788, 0.000000, 340.129333}, // CapBack2 - 268
  308. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  309. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  310. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  311. {0.178678, -0.035822, -0.005613, 1.199788, 0.000000, 334.835510}, // CapBack2 - 272
  312. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  313. {0.143802, -0.005543, -0.005613, 1.199788, 0.000000, 342.616333}, // CapBack2 - 274
  314. {0.143802, -0.002142, -0.006920, 1.199788, 0.000000, 342.616333}, // CapBack2 - 275
  315. {0.143802, -0.002142, -0.006920, 1.199788, 0.000000, 342.616333}, // CapBack2 - 276
  316. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  317. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  318. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  319. {0.154324, 0.004585, -0.006920, 1.199788, 0.000000, 342.616333}, // CapBack2 - 280
  320. {0.141513, -0.001361, -0.006920, 1.199788, 0.000000, 342.616333}, // CapBack2 - 281
  321. {0.178879, -0.032552, -0.007550, 1.199788, 0.000000, 339.513275}, // CapBack2 - 282
  322. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  323. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  324. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  325. {0.148372, 0.012662, -0.003643, 1.199788, 0.000000, 352.562530}, // CapBack2 - 286
  326. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  327. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  328. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  329. {0.169198, -0.008094, -0.004952, 1.199788, 0.000000, 355.882568}, // CapBack2 - 290
  330. {0.197062, -0.010244, -0.008868, 1.199788, 0.000000, 347.195098}, // CapBack2 - 291
  331. {0.129213, -0.005561, -0.008868, 1.199788, 0.000000, 347.195098}, // CapBack2 - 292
  332. {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
  333. {0.184856, -0.017724, -0.004568, 1.199788, 0.000000, 340.720977}, // CapBack2 - 294
  334. {0.164693, -0.035874, -0.004568, 1.199788, 0.000000, 338.932373}, // CapBack2 - 295
  335. {0.162584, -0.071738, -0.009352, 1.199788, 0.000000, 324.114501}, // CapBack2 - 296
  336. {0.201801, 0.013063, -0.004067, 1.199788, 0.000000, 11.497174}, // CapBack2 - 297
  337. {0.170668, 0.000798, -0.008211, 1.199788, 0.000000, 0.166477}, // CapBack2 - 298
  338. {0.189388, -0.034348, -0.008211, 1.199788, 0.000000, 338.146575} // CapBack2 - 299
  339. };
  340.  
  341. enum inf
  342. {
  343. omodel,
  344. oslot,
  345. bool: slotreserved,
  346. };
  347.  
  348. new pObject[MAX_PLAYERS][inf];
  349.  
  350. new Text:MsgBox[MAX_PLAYERS];
  351.  
  352. forward Hide(target);
  353.  
  354. public OnFilterScriptInit()
  355. {
  356.     for(new i = 0; i < MAX_PLAYERS; ++i)
  357.     {
  358.         MsgBox[i] = TextDrawCreate(453.000000, 119.000000, "   Cap placed");
  359.         TextDrawBackgroundColor(MsgBox[i], 15);
  360.         TextDrawFont(MsgBox[i], 1);
  361.         TextDrawLetterSize(MsgBox[i], 0.380000, 1.500000);
  362.         TextDrawColor(MsgBox[i], -1);
  363.         TextDrawSetOutline(MsgBox[i], 1);
  364.         TextDrawSetProportional(MsgBox[i], 1);
  365.         TextDrawUseBox(MsgBox[i], 1);
  366.         TextDrawBoxColor(MsgBox[i], 100);
  367.         TextDrawTextSize(MsgBox[i], 602.000000, 0.000000);
  368.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  369.         {
  370.             pObject[i][slotreserved] = false;
  371.         }
  372.     }
  373.     return 1;
  374. }
  375.  
  376. public OnPlayerConnect(playerid)
  377. {
  378.     if(!IsPlayerNPC(playerid)) pObject[playerid][slotreserved] = false;
  379.     return 1;
  380. }
  381.  
  382. CMD:cap(playerid, params[])
  383. {
  384.     new skin, id = strval(params[0]), cap, slot = GetEmptySlot(playerid), count;
  385.    
  386.     if(id <= 0 || id > 9) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Syntax: /cap [1 - 5]");
  387.     skin = (GetPlayerSkin(playerid) - 1);
  388.     switch(id)
  389.     {
  390.         case 1..5: cap = 18938 + id;
  391.     }  
  392.     do
  393.     {
  394.         if(skin == invalidskins[count]) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Your skin does not support a cap.");
  395.         count++;
  396.     }
  397.     while(count < sizeof invalidskins);
  398.     if(skin < 0) skin = 0;
  399.     if(slot == -1) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) You're holding the maximum of objects possible.");
  400.     TextDrawSetString(MsgBox[playerid],"   Cap placed");
  401.     TextDrawShowForPlayer(playerid, MsgBox[playerid]);
  402.     SetTimerEx("Hide", 3000, false, "d", playerid);
  403.     SetPlayerAttachedObjectEx(playerid, slot, cap, 2, SkinOffSet[skin][0], SkinOffSet[skin][1], SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
  404.     return 1;
  405. }
  406.  
  407. CMD:remove(playerid, params[])
  408. {
  409.     if(HaveCap(playerid))
  410.     {
  411.         RemovePlayerAttachedObject(playerid, pObject[playerid][oslot]);
  412.         pObject[playerid][oslot] = -1;
  413.         pObject[playerid][slotreserved] = false;
  414.         TextDrawSetString(MsgBox[playerid],"   Cap removed");
  415.         TextDrawShowForPlayer(playerid, MsgBox[playerid]);
  416.         SetTimerEx("Hide", 3000, false, "d", playerid);
  417.         return 1;
  418.     }
  419.     return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) You aren't using cap.");
  420. }
  421.  
  422. SetPlayerAttachedObjectEx(playerid, slot, model, bone, Float:X, Float:Y, Float:Z, Float:RX, Float:RY, Float:RZ)
  423. {
  424.     if(!pObject[playerid][slotreserved])
  425.     {
  426.         pObject[playerid][slotreserved] = true;
  427.         pObject[playerid][omodel] = model;
  428.         pObject[playerid][oslot] = slot;
  429.         SetPlayerAttachedObject(playerid, slot, model, bone, X, Y, Z, RX, RY, RZ);
  430.     }
  431.     else
  432.     {
  433.         SetPlayerAttachedObject(playerid, pObject[playerid][oslot], model, bone, X, Y, Z, RX, RY, RZ);
  434.     }
  435.     return 1;
  436. }
  437.  
  438.  
  439. GetEmptySlot(playerid)
  440. {  
  441.     for(new i = 0; i < MAX_PLAYER_ATTACHED_OBJECTS; ++i)
  442.     {
  443.         if(!IsPlayerAttachedObjectSlotUsed(playerid, i))
  444.         {
  445.             return i;
  446.         }  
  447.     }
  448.     return -1;
  449. }
  450.  
  451. public Hide(target)
  452. {
  453.     return TextDrawHideForPlayer(target, MsgBox[target]);
  454. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement