Advertisement
Guest User

MYSQL

a guest
Oct 25th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.14 KB | None | 0 0
  1.  
  2.  
  3. /* Includes necesarios (para utilizar mi sistema, se puede tranquilamente pasar a strcmp y a otro guardado de datos) */
  4. #include <a_samp>
  5. #include <a_mysql>
  6. #include <streamer>
  7. #include <sscanf2>
  8. #include <zcmd>
  9.  
  10. /* Definiciones de límites */
  11. #define MAX_OBJETOS 200
  12.  
  13. /* Definiciones de macros */
  14. #define Mensaje SendClientMessage
  15.  
  16. /* Definiciones de colores */
  17. #define VERDE (0x07C400FF)
  18. #define COLOR_ACCIONES (0xC2A2DAAA)
  19. #define COLOR_ERRORES (0xBFC0C2FF)
  20. #define CELESTE 0xFF0000
  21. #define COLOR_BLANCO 0xFF0000
  22.  
  23. /* Otras definiciones */
  24. #define LIVIANO 0
  25. #define PESADO 1
  26. #define INEXISTENTE -1
  27.  
  28. /* Definiciones de diálogos */
  29. #define BOLSILLOS (1)
  30.  
  31. /* Variables globales */
  32. new BolsilloID[MAX_PLAYERS][13];
  33. new BolsilloTipo[MAX_PLAYERS][13];
  34. new BolsilloCantidad[MAX_PLAYERS][13];
  35. new BolDerechaID[MAX_PLAYERS];
  36. new BolDerechaTipo[MAX_PLAYERS];
  37. new BolDerechaCantidad[MAX_PLAYERS];
  38. new Float:CoordsObjeto[MAX_OBJETOS][3];
  39. new IDObjeto[MAX_OBJETOS][3];
  40. new Objeto[MAX_OBJETOS];
  41.  
  42. /* Funciones stock */
  43. stock EsObjetoValido(id){
  44. new nombre[64];
  45. format(nombre, sizeof(nombre), ObtenerNombreObjeto(id));
  46. if(!strcmp(nombre, "Objeto desconocido", false)) return 0;
  47. else return 1;
  48. }
  49.  
  50. stock ObtenerNombreObjeto(id){
  51. new nombre[64] = "n objeto desconocido";
  52. if(id == 0) nombre = "n vacío";
  53. if(id == 1) nombre = "n puño americano";
  54. if(id == 2) nombre = "n palo de golf";
  55. if(id == 3) nombre = "na porra policíaca";
  56. if(id == 4) nombre = "na navaja";
  57. if(id == 5) nombre = "n bate de béisbol";
  58. if(id == 6) nombre = "na pala";
  59. if(id == 7) nombre = "n taco de billar";
  60. if(id == 8) nombre = "na espada katana";
  61. if(id == 9) nombre = "na motosierra";
  62. if(id == 10) nombre = "n consolador dildo doble";
  63. if(id == 11) nombre = "n consolador dildo";
  64. if(id == 12) nombre = "n consolador vibrador";
  65. if(id == 13) nombre = "n consolador vibrador pequeño";
  66. if(id == 14) nombre = "n ramo de flores";
  67. if(id == 15) nombre = "n bastón";
  68. if(id == 16) nombre = "na granada";
  69. if(id == 17) nombre = "n gas lacrimógeno";
  70. if(id == 18) nombre = "n cóctel motolov";
  71. if(id == 22) nombre = "na pistola Colt .45";
  72. if(id == 23) nombre = "na pistola Colt .45 silenciada";
  73. if(id == 24) nombre = "na pistola Desert Eagle";
  74. if(id == 25) nombre = "na escopeta normal";
  75. if(id == 26) nombre = "na escopeta recortada";
  76. if(id == 27) nombre = "na escopeta de combate";
  77. if(id == 28) nombre = "n micro subfusil UZI";
  78. if(id == 29) nombre = "n subfusil MP5";
  79. if(id == 30) nombre = "n rifle automático AK-47";
  80. if(id == 31) nombre = "n rifle automático M4";
  81. if(id == 32) nombre = "n micro subfusil TEC-9";
  82. if(id == 33) nombre = "n rifle de caza";
  83. if(id == 34) nombre = "n rifle de francotirador";
  84. if(id == 35) nombre = "n lanzacohetes";
  85. if(id == 36) nombre = "n lanzamisiles busca-calor";
  86. if(id == 37) nombre = "n lanzallamas";
  87. if(id == 38) nombre = "na minigun";
  88. if(id == 39) nombre = "na carga explosiva";
  89. if(id == 40) nombre = "n detonador de carga explosiva";
  90. if(id == 41) nombre = "n aerosol";
  91. if(id == 42) nombre = "n extintor de fuego";
  92. if(id == 43) nombre = "na cámara fotográfica digital";
  93. if(id == 44) nombre = "n cargador de pistola Colt .45";
  94. if(id == 45) nombre = "n silenciador de pistola Colt .45";
  95. if(id == 46) nombre = "n cargador de pistola Desert Eagle";
  96. if(id == 47) nombre = "n cargador de escopeta normal";
  97. if(id == 48) nombre = "n cargador de escopeta recortada";
  98. if(id == 49) nombre = "n cargador de escopeta de combate";
  99. if(id == 50) nombre = "n cargador de microsubfusil UZI";
  100. if(id == 51) nombre = "n cargador de subfusil MP5";
  101. if(id == 52) nombre = "n cargador de rifle automático AK-47";
  102. if(id == 53) nombre = "n cargador de rifle automático M4";
  103. if(id == 54) nombre = "n cargador de microsubfusil TEC-9";
  104. if(id == 55) nombre = "n cargador de rifle de caza";
  105. if(id == 56) nombre = "n cargador de rifle de francotirador";
  106. if(id == 57) nombre = "n chaleco antibalas";
  107. if(id == 58) nombre = "na pizza";
  108. if(id == 59) nombre = "na hamburguesa";
  109. if(id == 60) nombre = "n kebap";
  110. if(id == 61) nombre = "n encendedor";
  111. if(id == 62) nombre = "na botella con vino";
  112. if(id == 63) nombre = "na botella con cerveza";
  113. if(id == 64) nombre = "n vaso con agua";
  114. if(id == 65) nombre = "n vaso con refresco";
  115. if(id == 66) nombre = "n perrito caliente";
  116. if(id == 67) nombre = "na ganzúa";
  117. if(id == 68) nombre = "n mismo objeto";
  118. if(id == 69) nombre = "na bolsa con semillas de marihuana";
  119. if(id == 70) nombre = "na bolsa con marihuana";
  120. if(id == 71) nombre = "nos materiales";
  121. if(id == 72) nombre = "na cuerda";
  122. if(id == 74) nombre = "n pasamontañas";
  123. if(id == 75) nombre = "na bolsa con tabaco";
  124. if(id == 76) nombre = "n encendedor";
  125. if(id == 77) nombre = "n botella con refresco";
  126. if(id == 78) nombre = "na botella con cerveza";
  127. if(id == 79) nombre = "na bolsa con comida rápida";
  128. if(id == 80) nombre = "na botella con agua";
  129. if(id == 81) nombre = "na botella con jugo";
  130. if(id == 82) nombre = "na botella con cerveza 0%";
  131. if(id == 83) nombre = "na lata de red bull";
  132. if(id == 84) nombre = "na botella con whisky";
  133. if(id == 85) nombre = "na botella con ron y agua";
  134. if(id == 86) nombre = "na botella con whisky y agua";
  135. if(id == 87) nombre = "na botella con vodka";
  136. if(id == 88) nombre = "na cajetilla de cigarros";
  137. if(id == 89) nombre = "n teléfono celular";
  138. return nombre;
  139. }
  140.  
  141. stock ActualizarObjetos(playerid){
  142. RemovePlayerAttachedObject(playerid, 8);
  143. RemovePlayerAttachedObject(playerid, 9);
  144. for(new i = 11; i < 13; i++){
  145. new id = BolsilloID[playerid][i];
  146. if(i == 11){
  147. if(id == 1 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 331, 6);
  148. if(id == 2 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 333, 6);
  149. if(id == 3 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 334, 6);
  150. if(id == 4 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 335, 6);
  151. if(id == 5 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 336, 6);
  152. if(id == 6 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 337, 6);
  153. if(id == 7 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 338, 6);
  154. if(id == 8 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 339, 6);
  155. if(id == 9 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 341, 6);
  156. if(id == 10 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 321, 6);
  157. if(id == 11 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 322, 6);
  158. if(id == 12 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 323, 6);
  159. if(id == 13 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 324, 6);
  160. if(id == 14 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 325, 6);
  161. if(id == 15 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 326, 6);
  162. if(id == 16 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 342, 6);
  163. if(id == 17 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 343, 6);
  164. if(id == 18 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 344, 6);
  165. if(id == 22 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 346, 6);
  166. if(id == 23 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 347, 6);
  167. if(id == 24 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 348, 6);
  168. if(id == 25 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 349, 6);
  169. if(id == 26 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 350, 6);
  170. if(id == 27 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 351, 6);
  171. if(id == 28 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 352, 6);
  172. if(id == 29 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 353, 6);
  173. if(id == 30 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 355, 6);
  174. if(id == 31 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 356, 6);
  175. if(id == 32 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 372, 6);
  176. if(id == 33 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 357, 6);
  177. if(id == 34 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 358, 6);
  178. if(id == 35 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 359, 6);
  179. if(id == 36 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 360, 6);
  180. if(id == 37 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 361, 6);
  181. if(id == 38 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 362, 6);
  182. if(id == 39 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 363, 6);
  183. if(id == 40 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 364, 6);
  184. if(id == 41 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 365, 6);
  185. if(id == 42 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 366, 6);
  186. if(id == 43 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 367, 6);
  187. if(id >= 44 && id <= 56) SetPlayerAttachedObject(playerid,0,2039,6,0.065000,0.029999,0.016999,10.800001,-103.099998,0.000000,0.649999,0.910999,0.476999);
  188. if(id == 57) SetPlayerAttachedObject(playerid,0,1242,6,0.215000,0.000000,0.056999,-10.599992,-103.600021,-7.000000,1.000000,1.000000,1.000000);
  189. if(id == 58) SetPlayerAttachedObject(playerid,0,2702,6,0.160999,0.038999,0.048000,-2.700039,-17.899940,-86.799949,1.000000,1.000000,1.000000);
  190. if(id == 69) SetPlayerAttachedObject(playerid,0,327,6);
  191. if(id == 71) SetPlayerAttachedObject(playerid,0,2039,6,0.065000,0.029999,0.016999,10.800001,-103.099998,0.000000,0.649999,0.910999,0.476999);
  192. if(id >= 80 && id <= 87 || id == 77) SetPlayerAttachedObject(playerid,8,1546,6,0.094999,0.043000,0.000000,0.000000,0.000000,180.000000,1.000000,1.000000,1.000000);
  193. if(id == 78 || id == 82) SetPlayerAttachedObject(playerid,0,1544,6,0.103000,0.057999,0.046000,0.000000,0.000000,180.000000,1.000000,1.000000,1.000000);
  194. if(id == 89 && BolsilloCantidad[playerid][i] == 0) SetPlayerAttachedObject(playerid, 8, 18874, 6);
  195. }
  196. if(i == 12){
  197. if(id == 1) SetPlayerAttachedObject(playerid,9,331,5,0.024999,0.000000,-0.005999,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  198. if(id == 2) SetPlayerAttachedObject(playerid,9,333,5,-0.040000,0.067000,-0.003000,-29.899999,152.000000,176.000030,1.000000,1.000000,1.000000);
  199. if(id == 3) SetPlayerAttachedObject(playerid,9,334,5,0.000000,0.059999,-0.022000,161.599990,10.700001,5.800002,1.000000,1.000000,1.000000);
  200. if(id == 4) SetPlayerAttachedObject(playerid,9,335,5,0.180999,0.000000,0.017999,0.000000,177.800018,-8.799996,1.000000,1.000000,1.000000);
  201. if(id == 5) SetPlayerAttachedObject(playerid,9,336,5,0.135999,0.030999,0.053999,-17.900001,153.800018,0.000000,1.000000,1.000000,1.000000);
  202. if(id == 6) SetPlayerAttachedObject(playerid,9,337,5,0.041999,0.051999,-0.080000,-27.899986,155.800018,-167.499938,1.000000,1.000000,1.000000);
  203. if(id == 7) SetPlayerAttachedObject(playerid,9,338,5,0.156999,0.092000,0.071999,-25.099998,172.899963,-19.899995,1.000000,1.000000,1.000000);
  204. if(id == 8) SetPlayerAttachedObject(playerid,9,339,5,0.058000,0.008000,-0.109000,-27.999998,155.100036,172.699966,1.000000,1.000000,1.000000);
  205. if(id == 9) SetPlayerAttachedObject(playerid,9,341,5,0.000000,0.078999,-0.009000,155.599990,7.200000,4.800000,1.000000,1.000000,1.000000);
  206. if(id == 10) SetPlayerAttachedObject(playerid,9,321,5,0.015000,0.041000,-0.068000,-25.599971,162.900054,-175.300018,1.000000,1.000000,1.000000);
  207. if(id == 11) SetPlayerAttachedObject(playerid,9,322,5,0.023999,0.052999,-0.041999,157.899978,2.499999,0.000000,1.000000,1.000000,1.000000);
  208. if(id == 12) SetPlayerAttachedObject(playerid,9,323,5,-0.002000,0.074000,0.001000,151.200042,23.000000,-9.100001,1.000000,1.000000,1.000000);
  209. if(id == 13) SetPlayerAttachedObject(playerid,9,324,5,0.017999,0.003999,-0.047999,168.200012,18.300003,-27.900005,1.000000,1.000000,1.000000);
  210. if(id == 14) SetPlayerAttachedObject(playerid,9,325,5,0.176000,0.000000,-0.011000,-23.399999,160.599990,-6.399995,1.000000,1.000000,1.000000);
  211. if(id == 15) SetPlayerAttachedObject(playerid,9,326,5,0.008999,-0.018999,-0.047999,-33.199996,159.900085,156.399902,1.000000,1.000000,1.000000);
  212. if(id == 16) SetPlayerAttachedObject(playerid,9,342,5,0.019000,0.047000,-0.021000,164.499984,0.000000,-17.599994,1.000000,1.000000,1.000000);
  213. if(id == 17) SetPlayerAttachedObject(playerid,9,343,5,0.034000,0.063000,-0.037999,164.500000,14.599996,-4.700009,1.000000,1.000000,1.000000);
  214. if(id == 18) SetPlayerAttachedObject(playerid,9,344,5,0.022999,0.039000,-0.125999,165.700012,0.000000,0.000000,1.000000,1.000000,1.000000);
  215. if(id == 22) SetPlayerAttachedObject(playerid,9,346,5,0.033000,0.057999,-0.017999,146.299987,14.999998,-4.700002,1.000000,1.000000,1.000000);
  216. if(id == 23) SetPlayerAttachedObject(playerid,9,347,5,0.050999,0.038000,-0.021999,144.500015,9.100000,-11.600002,1.000000,1.000000,1.000000);
  217. if(id == 24) SetPlayerAttachedObject(playerid,9,348,5,0.041000,0.038000,-0.026999,173.899963,0.000000,1.799999,1.000000,1.000000,1.000000);
  218. if(id == 25) SetPlayerAttachedObject(playerid,9,349,5,0.000000,0.089000,0.000000,153.500015,10.000001,4.800000,1.000000,1.000000,1.000000);
  219. if(id == 26) SetPlayerAttachedObject(playerid,9,350,5,0.040000,0.026000,0.011000,-156.300003,0.000000,2.600000,1.000000,1.000000,1.000000);
  220. if(id == 27) SetPlayerAttachedObject(playerid,9,351,5,0.023000,0.048999,-0.013000,172.200012,14.400005,0.599999,1.000000,1.000000,1.000000);
  221. if(id == 28) SetPlayerAttachedObject(playerid,9,352,5,0.024999,0.048000,-0.012000,172.000076,-3.099988,-2.099991,1.000000,1.000000,1.000000);
  222. if(id == 29) SetPlayerAttachedObject(playerid,9,353,5,0.005000,0.065000,-0.016000,162.399963,9.599999,8.400000,1.000000,1.000000,1.000000);
  223. if(id == 30) SetPlayerAttachedObject(playerid,9,355,5,0.057999,0.076999,-0.023999,162.799942,14.399999,0.000000,1.000000,1.000000,1.000000);
  224. if(id == 31) SetPlayerAttachedObject(playerid,9,356,5,0.043999,0.028999,-0.038000,167.499969,15.999998,0.000000,1.000000,1.000000,1.000000);
  225. if(id == 32) SetPlayerAttachedObject(playerid,9,372,5,0.048000,0.049999,0.011000,-172.600006,-2.299995,5.999999,1.000000,1.000000,1.000000);
  226. if(id == 33) SetPlayerAttachedObject(playerid,9,357,5,-0.043000,0.065999,-0.044999,167.499954,17.399999,0.000000,1.000000,1.000000,1.000000);
  227. if(id == 34) SetPlayerAttachedObject(playerid,9,358,5,-0.018000,0.085000,0.033000,167.399978,12.200000,-0.299997,1.000000,1.000000,1.000000);
  228. if(id == 35) SetPlayerAttachedObject(playerid,9,359,5,-0.002000,0.031000,-0.064000,146.000061,17.700002,-6.700002,1.000000,1.000000,1.000000);
  229. if(id == 36) SetPlayerAttachedObject(playerid,9,360,5,0.002000,0.032000,-0.071000,154.699981,16.600000,-9.000000,1.000000,1.000000,1.000000);
  230. if(id == 37) SetPlayerAttachedObject(playerid,9,361,5,0.048000,0.038999,-0.091000,160.500045,27.300014,-3.600001,1.000000,1.000000,1.000000);
  231. if(id == 38) SetPlayerAttachedObject(playerid,9,362,5,0.031000,0.030000,-0.105000,148.300064,28.699989,-0.700000,1.000000,1.000000,1.000000);
  232. if(id == 39) SetPlayerAttachedObject(playerid,9,363,5,-0.022000,0.087999,0.006999,154.899978,20.799997,-0.300001,1.000000,1.000000,1.000000);
  233. if(id == 40) SetPlayerAttachedObject(playerid,9,364,5,0.047000,0.057000,-0.038000,133.699981,17.199989,2.099999,1.000000,1.000000,1.000000);
  234. if(id == 41) SetPlayerAttachedObject(playerid,9,365,5,0.036999,0.026999,-0.079999,152.899993,14.900004,-0.400000,1.000000,1.000000,1.000000);
  235. if(id == 42) SetPlayerAttachedObject(playerid,9,366,5,0.004000,0.061999,-0.063999,126.599990,33.099998,2.200000,1.000000,1.000000,1.000000);
  236. if(id == 43) SetPlayerAttachedObject(playerid,9,367,5,0.018000,0.062999,0.074999,-109.400039,0.000000,0.000000,1.000000,1.000000,1.000000);
  237. if(id >= 44 && id <= 56) SetPlayerAttachedObject(playerid,9,2039,5,0.092000,0.038000,-0.026000,-37.200008,82.199996,3.499996,0.649999,0.910999,0.476999);
  238. if(id == 57) SetPlayerAttachedObject(playerid,9,1242,5,0.255000,0.000000,0.000000,-1.300001,-101.699958,16.500001,1.000000,1.000000,1.000000);
  239. if(id == 58) SetPlayerAttachedObject(playerid,9,2702,5,0.193999,0.054000,0.000000,-29.899995,4.000002,-96.200019,1.000000,1.000000,1.000000);
  240. if(id == 69) SetPlayerAttachedObject(playerid,9,327,5);
  241. if(id == 71) SetPlayerAttachedObject(playerid,9,2039,5,0.092000,0.038000,-0.026000,-37.200008,82.199996,3.499996,0.649999,0.910999,0.476999);
  242. if(id >= 80 && id <= 87 || id == 77) SetPlayerAttachedObject(playerid,9,1546,5,0.123000,0.025000,-0.009999,158.499969,-1.000000,-177.599990,1.000000,1.000000,0.991999);
  243. if(id == 78 || id == 82) SetPlayerAttachedObject(playerid,9,1509,5,0.108999,0.026000,-0.019000,158.399978,0.000000,180.000000,1.000000,1.000000,1.000000);
  244. if(id == 89) if(id == 43) SetPlayerAttachedObject(playerid,9,18874,5,0.018000,0.062999,0.074999,-109.400039,0.000000,0.000000,1.000000,1.000000,1.000000);
  245. }
  246. Streamer_Update(playerid);
  247. }
  248.  
  249. return 1;
  250. }
  251.  
  252. stock EsArma(id){
  253. if(id >= 1 && id <= 43) return 1;
  254. return 0;
  255. }
  256.  
  257. stock ObjetoPesado(id){
  258. if(id == 1 || id == 4 || id == 3) return LIVIANO;
  259. if(id == 2) return PESADO;
  260. if(id >= 5 && id <= 10) return PESADO;
  261. if(id >= 11 && id <= 13) return LIVIANO;
  262. if(id >= 14 && id <= 15) return PESADO;
  263. if(id >= 16 && id <= 18) return LIVIANO;
  264. if(id >= 22 && id <= 24) return LIVIANO;
  265. if(id >= 25 && id <= 39) return PESADO;
  266. if(id >= 40 && id <= 41) return LIVIANO;
  267. if(id == 42) return PESADO;
  268. if(id >= 43 && id <= 57) return LIVIANO;
  269. if(id >= 69 && id <= 89) return LIVIANO;
  270. return -1;
  271. }
  272.  
  273. stock TieneModel(id){
  274. if(id >= 1 && id <= 57) return 1;
  275. return 0;
  276. }
  277.  
  278. stock DarObjeto(playerid, id, tipo, cantidad){
  279. for(new i = 11; i < 13; i++){
  280. if(BolsilloID[playerid][i] == 0){
  281. BolsilloID[playerid][i] = id;
  282. BolsilloTipo[playerid][i] = tipo;
  283. BolsilloCantidad[playerid][i] = cantidad;
  284. if(i == 11 && EsArma(id)) GivePlayerWeapon(playerid, id, cantidad);
  285. SetPlayerArmedWeapon(playerid, id);
  286. ActualizarObjetos(playerid);
  287. return 1;
  288. }
  289. }
  290. if(ObjetoPesado(id) == PESADO){
  291. Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene una mano desocupada.");
  292. return 0;
  293. }
  294. for(new i = 1; i < 11; i++){
  295. if(BolsilloID[playerid][i] == 0){
  296. new string[64];
  297. BolsilloID[playerid][i] = id;
  298. BolsilloTipo[playerid][i] = tipo;
  299. BolsilloCantidad[playerid][i] = cantidad;
  300. format(string, sizeof(string), "El objeto seleccionado ha sido colocado en el bolsillo #%d.", i);
  301. Mensaje(playerid, COLOR_BLANCO, string);
  302. return 1;
  303. }
  304. }
  305. return 0;
  306. }
  307.  
  308. stock QuitarObjeto(playerid, bolsillo){
  309. BolsilloID[playerid][bolsillo] = 0;
  310. BolsilloTipo[playerid][bolsillo] = 0;
  311. BolsilloCantidad[playerid][bolsillo] = 0;
  312. ActualizarObjetos(playerid);
  313. return 1;
  314. }
  315.  
  316. stock MostrarBolsillos(playerid){
  317. new dialog[1024], string[128];
  318. for(new i = 1; i < 13; i++){
  319. if(i == 1){
  320. if(BolsilloID[playerid][i] != 0) format(dialog, sizeof(dialog), "{FFFFFF}1) - {FFFF00}U%s {FFFFFF}({00FF00}%d{FFFFFF})", ObtenerNombreObjeto(BolsilloID[playerid][1]), BolsilloCantidad[playerid][1]);
  321. else format(dialog, sizeof(dialog), "{FFFFFF}1) - Bolsillo vacío.");
  322. continue;
  323. }
  324. if(i == 11){
  325. strcat(dialog, "\n|--------------------------------------------------------------|");
  326. if(BolsilloID[playerid][i] != 0) format(string, sizeof(string), "\n{FFFFFF}%Mano derecha - {FFFF00}U%s {FFFFFF}({00FF00}%d{FFFFFF})", ObtenerNombreObjeto(BolsilloID[playerid][i]), BolsilloCantidad[playerid][i]);
  327. else format(string, sizeof(string), "\n{FFFFFF}Mano derecha desocupada.");
  328. strcat(dialog, string);
  329. continue;
  330. }
  331. if(i == 12){
  332. if(BolsilloID[playerid][i] != 0) format(string, sizeof(string), "\n{FFFFFF}%Mano izquierda - {FFFF00}U%s {FFFFFF}({00FF00}%d{FFFFFF})", ObtenerNombreObjeto(BolsilloID[playerid][i]), BolsilloCantidad[playerid][i]);
  333. else format(string, sizeof(string), "\n{FFFFFF}Mano izquierda desocupada.");
  334. strcat(dialog, string);
  335. break;
  336. }
  337. if(BolsilloID[playerid][i] != 0) format(string, sizeof(string), "\n{FFFFFF}%d) - {FFFF00}U%s {FFFFFF}({00FF00}%d{FFFFFF})", i, ObtenerNombreObjeto(BolsilloID[playerid][i]), BolsilloCantidad[playerid][i]);
  338. else format(string, sizeof(string), "\n{FFFFFF}%d) - Bolsillo vacío.", i);
  339. strcat(dialog, string);
  340. }
  341. format(string, sizeof(string), "{FFFFFF}Bolsillos de %s", NombreIC(playerid));
  342. ShowPlayerDialog(playerid, BOLSILLOS, DIALOG_STYLE_LIST, string, dialog, "Seleccionar", "Salir");
  343. return 1;
  344. }
  345.  
  346. /* Para guardar datos en MySQL R7 (no estoy pasando la función TuberiasMySQL ni los thread como SIN_RESULTADO, se supone que lo hacen ustedes) */
  347.  
  348.  
  349. /* Comandos para ver bolsillos, usar objetos, cambiar de mano, tirarlos al suelo, recogerlos, etcétera (en zcmd con uso de sscanf) */
  350. CMD:bolsillos(playerid, params[]) return cmd_bol(playerid, params);
  351. CMD:bol(playerid, params[]){
  352. #pragma unused params
  353. MostrarBolsillos(playerid);
  354. return 1;
  355. }
  356.  
  357. CMD:mano(playerid, params[]){
  358. new string[128];
  359. if(EsArma(BolsilloID[playerid][11]))
  360. {
  361. ResetPlayerWeapons(playerid);
  362. }
  363. if(EsArma(BolsilloID[playerid][12])){
  364. ResetPlayerWeapons(playerid);
  365. GivePlayerWeapon(playerid, BolsilloID[playerid][12], BolsilloCantidad[playerid][12]);
  366. }
  367. BolDerechaID[playerid] = BolsilloID[playerid][11];
  368. BolDerechaTipo[playerid] = BolsilloTipo[playerid][11];
  369. BolDerechaCantidad[playerid] = BolsilloCantidad[playerid][11];
  370. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  371. BolsilloTipo[playerid][11] = BolsilloTipo[playerid][12];
  372. BolsilloCantidad[playerid][11] = BolsilloCantidad[playerid][12];
  373. BolsilloID[playerid][12] = BolDerechaID[playerid];
  374. BolsilloTipo[playerid][12] = BolDerechaTipo[playerid];
  375. BolsilloCantidad[playerid][12] = BolDerechaCantidad[playerid];
  376. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  377. format(string, sizeof(string), "Usted ha puesto u%s en su mano derecha y u%s en su mano izquierda.", ObtenerNombreObjeto(BolsilloID[playerid][11]), ObtenerNombreObjeto(BolsilloID[playerid][12]));
  378. Mensaje(playerid, COLOR_BLANCO, string);
  379. ActualizarObjetos(playerid);
  380. return 1;
  381. }
  382.  
  383. CMD:usar(playerid, params[]){
  384. #pragma unused params
  385. new bolid = BolsilloID[playerid][11], string[128], sql[16];
  386. if(EsArma(bolid)){
  387. if(BolsilloCantidad[playerid][11] > 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Para utilizar el arma debe apuntar con ~k~~PED_LOCK_TARGET~ y disparar con ~k~~PED_FIREWEAPON~.");
  388. else return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Para colocarle un cargador o silenciador al arma, debes tener el material en la mano izquierda.");
  389. }
  390. if(bolid == 77){
  391. BolsilloTipo[playerid][11] = 0;
  392. BolsilloCantidad[playerid][11] -= 1;
  393. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  394. format(sql, sizeof(sql), "Bol%dID", 11);
  395. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  396. format(sql, sizeof(sql), "Bol%dTipo", 11);
  397. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  398. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  399. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  400. ActualizarObjetos(playerid);
  401. format(string, sizeof(string), "* %s bebe algo de refresco del vaso.", NombreIC(playerid));
  402. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  403. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  404. }
  405. if(bolid == 78){
  406. BolsilloTipo[playerid][11] = 0;
  407. BolsilloCantidad[playerid][11] -= 1;
  408. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  409. format(sql, sizeof(sql), "Bol%dID", 11);
  410. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  411. format(sql, sizeof(sql), "Bol%dTipo", 11);
  412. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  413. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  414. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  415. ActualizarObjetos(playerid);
  416. format(string, sizeof(string), "* %s le da un sorbo a su botella de cerveza.", NombreIC(playerid));
  417. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  418. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  419. }
  420. if(bolid == 79){
  421. BolsilloTipo[playerid][11] = 0;
  422. BolsilloCantidad[playerid][11] -= 1;
  423. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  424. format(sql, sizeof(sql), "Bol%dID", 11);
  425. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  426. format(sql, sizeof(sql), "Bol%dTipo", 11);
  427. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  428. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  429. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  430. ActualizarObjetos(playerid);
  431. format(string, sizeof(string), "* %s come un poco de comida rápida del brick.", NombreIC(playerid));
  432. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  433. }
  434. if(bolid == 80){
  435. BolsilloTipo[playerid][11] = 0;
  436. BolsilloCantidad[playerid][11] -= 1;
  437. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  438. format(sql, sizeof(sql), "Bol%dID", 11);
  439. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  440. format(sql, sizeof(sql), "Bol%dTipo", 11);
  441. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  442. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  443. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  444. ActualizarObjetos(playerid);
  445. format(string, sizeof(string), "* %s bebe algo de agua del vaso.", NombreIC(playerid));
  446. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  447. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  448. }
  449. if(bolid == 81){
  450. BolsilloTipo[playerid][11] = 0;
  451. BolsilloCantidad[playerid][11] -= 1;
  452. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  453. format(sql, sizeof(sql), "Bol%dID", 11);
  454. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  455. format(sql, sizeof(sql), "Bol%dTipo", 11);
  456. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  457. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  458. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  459. ActualizarObjetos(playerid);
  460. format(string, sizeof(string), "* %s bebe algo de zumo del vaso.", NombreIC(playerid));
  461. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  462. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  463. }
  464. if(bolid == 82){
  465. BolsilloTipo[playerid][11] = 0;
  466. BolsilloCantidad[playerid][11] -= 1;
  467. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  468. format(sql, sizeof(sql), "Bol%dID", 11);
  469. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  470. format(sql, sizeof(sql), "Bol%dTipo", 11);
  471. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  472. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  473. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  474. ActualizarObjetos(playerid);
  475. format(string, sizeof(string), "* %s bebe algo de cerveza sin alcohol de la botella.", NombreIC(playerid));
  476. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  477. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  478. }
  479. if(bolid == 83){
  480. BolsilloTipo[playerid][11] = 0;
  481. BolsilloCantidad[playerid][11] -= 1;
  482. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  483. format(sql, sizeof(sql), "Bol%dID", 11);
  484. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  485. format(sql, sizeof(sql), "Bol%dTipo", 11);
  486. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  487. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  488. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  489. ActualizarObjetos(playerid);
  490. format(string, sizeof(string), "* %s bebe algo de redbull de la botella.", NombreIC(playerid));
  491. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  492. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  493. }
  494. if(bolid == 84){
  495. BolsilloTipo[playerid][11] = 0;
  496. BolsilloCantidad[playerid][11] -= 1;
  497. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  498. format(sql, sizeof(sql), "Bol%dID", 11);
  499. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  500. format(sql, sizeof(sql), "Bol%dTipo", 11);
  501. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  502. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  503. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  504. ActualizarObjetos(playerid);
  505. format(string, sizeof(string), "* %s bebe algo de whisky del vaso.", NombreIC(playerid));
  506. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  507. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  508. }
  509. if(bolid == 85){
  510. BolsilloTipo[playerid][11] = 0;
  511. BolsilloCantidad[playerid][11] -= 1;
  512. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  513. format(sql, sizeof(sql), "Bol%dID", 11);
  514. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  515. format(sql, sizeof(sql), "Bol%dTipo", 11);
  516. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  517. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  518. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  519. ActualizarObjetos(playerid);
  520. format(string, sizeof(string), "* %s bebe cubata del vaso.", NombreIC(playerid));
  521. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  522. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  523. }
  524. if(bolid == 86){
  525. BolsilloTipo[playerid][11] = 0;
  526. BolsilloCantidad[playerid][11] -= 1;
  527. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  528. format(sql, sizeof(sql), "Bol%dID", 11);
  529. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  530. format(sql, sizeof(sql), "Bol%dTipo", 11);
  531. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  532. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  533. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  534. ActualizarObjetos(playerid);
  535. format(string, sizeof(string), "* %s bebe whisky del vaso.", NombreIC(playerid));
  536. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  537. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  538. }
  539. if(bolid == 87){
  540. BolsilloTipo[playerid][11] = 0;
  541. BolsilloCantidad[playerid][11] -= 1;
  542. if(BolsilloCantidad[playerid][11] == 0) BolsilloID[playerid][11] = 0;
  543. format(sql, sizeof(sql), "Bol%dID", 11);
  544. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  545. format(sql, sizeof(sql), "Bol%dTipo", 11);
  546. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  547. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  548. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  549. ActualizarObjetos(playerid);
  550. format(string, sizeof(string), "* %s bebe whisky del vaso.", NombreIC(playerid));
  551. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  552. ApplyAnimation(playerid, "BAR", "dnk_stndM_loop", 4.0, 0, 1, 1, 0, 4000, 1);
  553. }
  554. if(bolid == 88){
  555. if(BolsilloID[playerid][12] != 76) return Mensaje(playerid, CELESTE, "* No tienes un encendedor en tu mano izquierda para encender el cigarrillo.");
  556. if(BolsilloCantidad[playerid][12] == 0) return Mensaje(playerid, CELESTE, "* Tu encendedor esta gastado.");
  557. BolsilloTipo[playerid][11] = 0;
  558. BolsilloCantidad[playerid][11] -= 1;
  559. BolsilloTipo[playerid][12] = 0;
  560. BolsilloCantidad[playerid][12] -= 1;
  561. format(sql, sizeof(sql), "Bol%dID", 11);
  562. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  563. format(sql, sizeof(sql), "Bol%dTipo", 11);
  564. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  565. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  566. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  567. format(sql, sizeof(sql), "Bol%dID", 12);
  568. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  569. format(sql, sizeof(sql), "Bol%dTipo", 12);
  570. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  571. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  572. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  573. ActualizarObjetos(playerid);
  574. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
  575. ApplyAnimation(playerid,"SMOKING","M_smk_in",4.0,0,1,1,1,1,1);
  576. format(string, 128, "* %s enciende uno de sus cigarrillos.", NombreOOC(playerid));
  577. if(GetPlayerInterior(playerid) > 0) {
  578. ProxDetector(12.0, playerid, string,COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);}
  579. else {
  580. ProxDetector(20.0, playerid, string,COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);}
  581. }
  582. if(bolid == 44){
  583. if(BolsilloID[playerid][12] != 22) return Mensaje(playerid, CELESTE, "* No tienes un 9mm en tu mano izquierda para utilizar este cargador.");
  584. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la 9mm sin balas para cargarla.");
  585. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  586. BolsilloTipo[playerid][11] = 1;
  587. BolsilloID[playerid][12] = 0;
  588. BolsilloTipo[playerid][12] = 0;
  589. BolsilloCantidad[playerid][12] = 0;
  590. format(sql, sizeof(sql), "Bol%dID", 11);
  591. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  592. format(sql, sizeof(sql), "Bol%dTipo", 11);
  593. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  594. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  595. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  596. format(sql, sizeof(sql), "Bol%dID", 12);
  597. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  598. format(sql, sizeof(sql), "Bol%dTipo", 12);
  599. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  600. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  601. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  602. ResetPlayerWeapons(playerid);
  603. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  604. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  605. ActualizarObjetos(playerid);
  606. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu 9mm.");
  607. }
  608. if(bolid == 45){
  609. if(BolsilloID[playerid][12] != 22) return Mensaje(playerid, CELESTE, "* No tienes un 9mm en tu mano izquierda para utilizar este silenciador o tienes una 9mm con silenciador.");
  610. BolsilloID[playerid][12] = 23;
  611. BolsilloID[playerid][11] = 0;
  612. BolsilloTipo[playerid][11] = 0;
  613. BolsilloCantidad[playerid][11] = 0;
  614. format(sql, sizeof(sql), "Bol%dID", 11);
  615. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  616. format(sql, sizeof(sql), "Bol%dTipo", 11);
  617. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  618. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  619. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  620. format(sql, sizeof(sql), "Bol%dID", 12);
  621. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  622. ActualizarObjetos(playerid);
  623. Mensaje(playerid, VERDE, "* Colocaste un silenciador a tu 9mm.");
  624. }
  625. if(bolid == 46){
  626. if(BolsilloID[playerid][12] != 24) return Mensaje(playerid, CELESTE, "* No tienes una Desert Eagle en tu mano izquierda para utilizar este cargador.");
  627. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la Desert Eagle sin balas para cargarla.");
  628. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  629. BolsilloTipo[playerid][11] = 1;
  630. BolsilloID[playerid][12] = 0;
  631. BolsilloTipo[playerid][12] = 0;
  632. BolsilloCantidad[playerid][12] = 0;
  633. format(sql, sizeof(sql), "Bol%dID", 11);
  634. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  635. format(sql, sizeof(sql), "Bol%dTipo", 11);
  636. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  637. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  638. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  639. format(sql, sizeof(sql), "Bol%dID", 12);
  640. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  641. format(sql, sizeof(sql), "Bol%dTipo", 12);
  642. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  643. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  644. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  645. ResetPlayerWeapons(playerid);
  646. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  647. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  648. ActualizarObjetos(playerid);
  649. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu Desert Eagle.");
  650. }
  651. if(bolid == 47){
  652. if(BolsilloID[playerid][12] != 25) return Mensaje(playerid, CELESTE, "* No tienes una escopeta en tu mano izquierda para utilizar este cargador.");
  653. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la escopeta sin balas para cargarla.");
  654. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  655. BolsilloTipo[playerid][11] = 1;
  656. BolsilloID[playerid][12] = 0;
  657. BolsilloTipo[playerid][12] = 0;
  658. BolsilloCantidad[playerid][12] = 0;
  659. format(sql, sizeof(sql), "Bol%dID", 11);
  660. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  661. format(sql, sizeof(sql), "Bol%dTipo", 11);
  662. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  663. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  664. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  665. format(sql, sizeof(sql), "Bol%dID", 12);
  666. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  667. format(sql, sizeof(sql), "Bol%dTipo", 12);
  668. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  669. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  670. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  671. ResetPlayerWeapons(playerid);
  672. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  673. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  674. ActualizarObjetos(playerid);
  675. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu escopeta.");
  676. }
  677. if(bolid == 48){
  678. if(BolsilloID[playerid][12] != 26) return Mensaje(playerid, CELESTE, "* No tienes una escopeta recortada en tu mano izquierda para utilizar este cargador.");
  679. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la escopeta recortada sin balas para cargarla.");
  680. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  681. BolsilloTipo[playerid][11] = 1;
  682. BolsilloID[playerid][12] = 0;
  683. BolsilloTipo[playerid][12] = 0;
  684. BolsilloCantidad[playerid][12] = 0;
  685. format(sql, sizeof(sql), "Bol%dID", 11);
  686. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  687. format(sql, sizeof(sql), "Bol%dTipo", 11);
  688. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  689. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  690. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  691. format(sql, sizeof(sql), "Bol%dID", 12);
  692. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  693. format(sql, sizeof(sql), "Bol%dTipo", 12);
  694. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  695. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  696. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  697. ResetPlayerWeapons(playerid);
  698. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  699. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  700. ActualizarObjetos(playerid);
  701. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu escopeta recortada.");
  702. }
  703. if(bolid == 49){
  704. if(BolsilloID[playerid][12] != 27) return Mensaje(playerid, CELESTE, "* No tienes una escopeta de combate en tu mano izquierda para utilizar este cargador.");
  705. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la escopeta de combate sin balas para cargarla.");
  706. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  707. BolsilloTipo[playerid][11] = 1;
  708. BolsilloID[playerid][12] = 0;
  709. BolsilloTipo[playerid][12] = 0;
  710. BolsilloCantidad[playerid][12] = 0;
  711. format(sql, sizeof(sql), "Bol%dID", 11);
  712. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  713. format(sql, sizeof(sql), "Bol%dTipo", 11);
  714. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  715. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  716. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  717. format(sql, sizeof(sql), "Bol%dID", 12);
  718. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  719. format(sql, sizeof(sql), "Bol%dTipo", 12);
  720. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  721. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  722. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  723. ResetPlayerWeapons(playerid);
  724. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  725. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  726. ActualizarObjetos(playerid);
  727. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu escopeta de combate.");
  728. }
  729. if(bolid == 50){
  730. if(BolsilloID[playerid][12] != 28) return Mensaje(playerid, CELESTE, "* No tienes una Uzi en tu mano izquierda para utilizar este cargador.");
  731. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la Uzi sin balas para cargarla.");
  732. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  733. BolsilloTipo[playerid][11] = 1;
  734. BolsilloID[playerid][12] = 0;
  735. BolsilloTipo[playerid][12] = 0;
  736. BolsilloCantidad[playerid][12] = 0;
  737. format(sql, sizeof(sql), "Bol%dID", 11);
  738. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  739. format(sql, sizeof(sql), "Bol%dTipo", 11);
  740. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  741. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  742. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  743. format(sql, sizeof(sql), "Bol%dID", 12);
  744. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  745. format(sql, sizeof(sql), "Bol%dTipo", 12);
  746. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  747. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  748. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  749. ResetPlayerWeapons(playerid);
  750. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  751. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  752. ActualizarObjetos(playerid);
  753. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu Uzi.");
  754. }
  755. if(bolid == 51){
  756. if(BolsilloID[playerid][12] != 29) return Mensaje(playerid, CELESTE, "* No tienes una MP5 en tu mano izquierda para utilizar este cargador.");
  757. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la MP5 sin balas para cargarla.");
  758. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  759. BolsilloTipo[playerid][11] = 1;
  760. BolsilloID[playerid][12] = 0;
  761. BolsilloTipo[playerid][12] = 0;
  762. BolsilloCantidad[playerid][12] = 0;
  763. format(sql, sizeof(sql), "Bol%dID", 11);
  764. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  765. format(sql, sizeof(sql), "Bol%dTipo", 11);
  766. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  767. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  768. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  769. format(sql, sizeof(sql), "Bol%dID", 12);
  770. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  771. format(sql, sizeof(sql), "Bol%dTipo", 12);
  772. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  773. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  774. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  775. ResetPlayerWeapons(playerid);
  776. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  777. printf("%d", BolsilloID[playerid][11]);
  778. ActualizarObjetos(playerid);
  779. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  780. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu MP5.");
  781. }
  782. if(bolid == 52){
  783. if(BolsilloID[playerid][12] != 30) return Mensaje(playerid, CELESTE, "* No tienes una AK-47 en tu mano izquierda para utilizar este cargador.");
  784. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la AK-47 sin balas para cargarla.");
  785. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  786. BolsilloTipo[playerid][11] = 1;
  787. BolsilloID[playerid][12] = 0;
  788. BolsilloTipo[playerid][12] = 0;
  789. BolsilloCantidad[playerid][12] = 0;
  790. format(sql, sizeof(sql), "Bol%dID", 11);
  791. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  792. format(sql, sizeof(sql), "Bol%dTipo", 11);
  793. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  794. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  795. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  796. format(sql, sizeof(sql), "Bol%dID", 12);
  797. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  798. format(sql, sizeof(sql), "Bol%dTipo", 12);
  799. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  800. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  801. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  802. ResetPlayerWeapons(playerid);
  803. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  804. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  805. ActualizarObjetos(playerid);
  806. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu AK-47.");
  807. }
  808. if(bolid == 53){
  809. if(BolsilloID[playerid][12] != 31) return Mensaje(playerid, CELESTE, "* No tienes una M4 en tu mano izquierda para utilizar este cargador.");
  810. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la M4 sin balas para cargarla.");
  811. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  812. BolsilloTipo[playerid][11] = 1;
  813. BolsilloID[playerid][12] = 0;
  814. BolsilloTipo[playerid][12] = 0;
  815. BolsilloCantidad[playerid][12] = 0;
  816. format(sql, sizeof(sql), "Bol%dID", 11);
  817. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  818. format(sql, sizeof(sql), "Bol%dTipo", 11);
  819. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  820. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  821. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  822. format(sql, sizeof(sql), "Bol%dID", 12);
  823. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  824. format(sql, sizeof(sql), "Bol%dTipo", 12);
  825. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  826. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  827. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  828. ResetPlayerWeapons(playerid);
  829. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  830. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  831. ActualizarObjetos(playerid);
  832. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu M4.");
  833. }
  834. if(bolid == 54){
  835. if(BolsilloID[playerid][12] != 32) return Mensaje(playerid, CELESTE, "* No tienes una Tec-9 en tu mano izquierda para utilizar este cargador.");
  836. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener la Tec-9 sin balas para cargarla.");
  837. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  838. BolsilloTipo[playerid][11] = 1;
  839. BolsilloID[playerid][12] = 0;
  840. BolsilloTipo[playerid][12] = 0;
  841. BolsilloCantidad[playerid][12] = 0;
  842. format(sql, sizeof(sql), "Bol%dID", 11);
  843. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  844. format(sql, sizeof(sql), "Bol%dTipo", 11);
  845. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  846. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  847. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  848. format(sql, sizeof(sql), "Bol%dID", 12);
  849. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  850. format(sql, sizeof(sql), "Bol%dTipo", 12);
  851. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  852. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  853. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  854. ResetPlayerWeapons(playerid);
  855. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  856. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  857. ActualizarObjetos(playerid);
  858. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu Tec-9.");
  859. }
  860. if(bolid == 55){
  861. if(BolsilloID[playerid][12] != 33) return Mensaje(playerid, CELESTE, "* No tienes un Rifle en tu mano izquierda para utilizar este cargador.");
  862. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener el Rifle sin balas para cargarla.");
  863. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  864. BolsilloTipo[playerid][11] = 1;
  865. BolsilloID[playerid][12] = 0;
  866. BolsilloTipo[playerid][12] = 0;
  867. BolsilloCantidad[playerid][12] = 0;
  868. format(sql, sizeof(sql), "Bol%dID", 11);
  869. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  870. format(sql, sizeof(sql), "Bol%dTipo", 11);
  871. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  872. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  873. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  874. format(sql, sizeof(sql), "Bol%dID", 12);
  875. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  876. format(sql, sizeof(sql), "Bol%dTipo", 12);
  877. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  878. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  879. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  880. ResetPlayerWeapons(playerid);
  881. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  882. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  883. ActualizarObjetos(playerid);
  884. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu Rifle.");
  885. }
  886. if(bolid == 56){
  887. if(BolsilloID[playerid][12] != 34) return Mensaje(playerid, CELESTE, "* No tienes un francotirador en tu mano izquierda para utilizar este cargador.");
  888. if(BolsilloCantidad[playerid][12] > 0) return Mensaje(playerid, CELESTE, "* Debes tener el francotirador sin balas para cargarla.");
  889. BolsilloID[playerid][11] = BolsilloID[playerid][12];
  890. BolsilloTipo[playerid][11] = 1;
  891. BolsilloID[playerid][12] = 0;
  892. BolsilloTipo[playerid][12] = 0;
  893. BolsilloCantidad[playerid][12] = 0;
  894. format(sql, sizeof(sql), "Bol%dID", 11);
  895. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  896. format(sql, sizeof(sql), "Bol%dTipo", 11);
  897. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  898. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  899. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  900. format(sql, sizeof(sql), "Bol%dID", 12);
  901. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  902. format(sql, sizeof(sql), "Bol%dTipo", 12);
  903. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  904. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  905. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  906. ResetPlayerWeapons(playerid);
  907. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  908. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  909. ActualizarObjetos(playerid);
  910. Mensaje(playerid, VERDE, "* Usaste tu cargador y cargaste tu francotirador.");
  911. }
  912. if(bolid == 57){
  913. JugadorInfo[playerid][jChaleco] = BolsilloCantidad[playerid][11];
  914. EstablecerChaleco(playerid, BolsilloCantidad[playerid][11]);
  915. BolsilloID[playerid][11] = 0;
  916. BolsilloTipo[playerid][11] = 0;
  917. BolsilloCantidad[playerid][11] = 0;
  918. format(sql, sizeof(sql), "Bol%dID", 11);
  919. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  920. format(sql, sizeof(sql), "Bol%dTipo", 11);
  921. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  922. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  923. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  924. Mensaje(playerid, VERDE, "* Te colocaste tu chaleco debajo de la ropa.");
  925. }
  926. return 1;
  927. }
  928.  
  929. CMD:guardar(playerid, params[]){
  930. Mensaje(playerid, COLOR_BLANCO, "Utilice el comando '/guardard' para guardar el objeto de su mano derecha, o '/guardari' para guardar el objeto de su mano izquierda.");
  931. return 1;
  932. }
  933.  
  934. CMD:guardard(playerid, params[]){
  935. if(BolsilloID[playerid][11] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene nada en su mano derecha para guardar.");
  936. if(ObjetoPesado(BolsilloID[playerid][11])) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no puede guardar ese objeto en su bolsillo.");
  937. for(new i = 1; i < 11; i++){
  938. if(BolsilloID[playerid][i] == 0){
  939. new string[64];
  940. BolsilloID[playerid][i] = BolsilloID[playerid][11];
  941. BolsilloTipo[playerid][i] = BolsilloTipo[playerid][11];
  942. BolsilloCantidad[playerid][i] = BolsilloCantidad[playerid][11];
  943. if(EsArma(BolsilloID[playerid][11]))
  944. {
  945. ResetPlayerWeapons(playerid);
  946. SetPlayerArmedWeapon(playerid, 0);
  947. }
  948. BolsilloID[playerid][11] = 0;
  949. BolsilloTipo[playerid][11] = 0;
  950. BolsilloCantidad[playerid][11] = 0;
  951. format(string, sizeof(string), "Usted colocó u%s en su bolsillo #%d.", ObtenerNombreObjeto(BolsilloID[playerid][i]), i);
  952. Mensaje(playerid, COLOR_BLANCO, string);
  953. ActualizarObjetos(playerid);
  954. new sql[16];
  955. format(sql, sizeof(sql), "Bol%dID", i);
  956. GuardarValor(playerid, sql, BolsilloID[playerid][i]);
  957. format(sql, sizeof(sql), "Bol%dTipo", i);
  958. GuardarValor(playerid, sql, BolsilloTipo[playerid][i]);
  959. format(sql, sizeof(sql), "Bol%dCantidad", i);
  960. GuardarValor(playerid, sql, BolsilloCantidad[playerid][i]);
  961. format(sql, sizeof(sql), "Bol%dID", 11);
  962. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  963. format(sql, sizeof(sql), "Bol%dTipo", 11);
  964. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  965. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  966. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  967. ActualizarObjetos(playerid);
  968. return 1;
  969. }
  970. }
  971. return 1;
  972. }
  973.  
  974. CMD:guardari(playerid, params[]){
  975. if(BolsilloID[playerid][12] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene nada en su mano derecha para guardar.");
  976. if(ObjetoPesado(BolsilloID[playerid][12])) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no puede guardar ese objeto en su bolsillo.");
  977. for(new i = 1; i < 11; i++){
  978. if(BolsilloID[playerid][i] == 0){
  979. new string[64];
  980. BolsilloID[playerid][i] = BolsilloID[playerid][12];
  981. BolsilloTipo[playerid][i] = BolsilloTipo[playerid][12];
  982. BolsilloCantidad[playerid][i] = BolsilloCantidad[playerid][12];
  983. if(EsArma(BolsilloID[playerid][12])){
  984. ResetPlayerWeapons(playerid);
  985. }
  986. BolsilloID[playerid][12] = 0;
  987. BolsilloTipo[playerid][12] = 0;
  988. BolsilloCantidad[playerid][12] = 0;
  989. format(string, sizeof(string), "Usted colocó u%s en su bolsillo #%d.", ObtenerNombreObjeto(BolsilloID[playerid][i]), i);
  990. Mensaje(playerid, COLOR_BLANCO, string);
  991. new sql[16];
  992. format(sql, sizeof(sql), "Bol%dID", i);
  993. GuardarValor(playerid, sql, BolsilloID[playerid][i]);
  994. format(sql, sizeof(sql), "Bol%dTipo", i);
  995. GuardarValor(playerid, sql, BolsilloTipo[playerid][i]);
  996. format(sql, sizeof(sql), "Bol%dCantidad", i);
  997. GuardarValor(playerid, sql, BolsilloCantidad[playerid][i]);
  998. format(sql, sizeof(sql), "Bol%dID", 12);
  999. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  1000. format(sql, sizeof(sql), "Bol%dTipo", 12);
  1001. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  1002. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  1003. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  1004. ActualizarObjetos(playerid);
  1005. return 1;
  1006. }
  1007. }
  1008. return 1;
  1009. }
  1010.  
  1011. CMD:sacar(playerid, params[]){
  1012. Mensaje(playerid, COLOR_BLANCO, "Utilice el comando '/sacard' para sacar el objeto y tomarlo con su mano derecha, o '/sacari' para sacar el objeto y tomarlo con su mano izquierda.");
  1013. return 1;
  1014. }
  1015.  
  1016. CMD:sacard(playerid, params[]){
  1017. new id, string[128];
  1018. if(sscanf(params, "i", id)){
  1019. Mensaje(playerid, COLOR_ERRORES, "[USO] '/sacard' [Espacio]");
  1020. return 1;
  1021. }
  1022. if(BolsilloID[playerid][11] != 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted tiene su mano derecha ocupada.");
  1023. if(id < 1 || id > 10) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted ha seleccionado un espacio inválido. Seleccione uno del 1 al 10.");
  1024. if(BolsilloID[playerid][id] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] El espacio seleccionado se encuentra vacío.");
  1025. if(BolsilloID[playerid][11] == 0){
  1026. BolsilloID[playerid][11] = BolsilloID[playerid][id];
  1027. BolsilloTipo[playerid][11] = BolsilloTipo[playerid][id];
  1028. BolsilloCantidad[playerid][11] = BolsilloCantidad[playerid][id];
  1029. if(EsArma(BolsilloID[playerid][11]))
  1030. {
  1031. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  1032. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  1033. }
  1034. BolsilloID[playerid][id] = 0;
  1035. BolsilloTipo[playerid][id] = 0;
  1036. BolsilloCantidad[playerid][id] = 0;
  1037. new sql[16];
  1038. format(sql, sizeof(sql), "Bol%dID", 11);
  1039. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  1040. format(sql, sizeof(sql), "Bol%dTipo", 11);
  1041. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  1042. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  1043. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  1044. format(sql, sizeof(sql), "Bol%dID", id);
  1045. GuardarValor(playerid, sql, BolsilloID[playerid][id]);
  1046. format(sql, sizeof(sql), "Bol%dTipo", id);
  1047. GuardarValor(playerid, sql, BolsilloTipo[playerid][id]);
  1048. format(sql, sizeof(sql), "Bol%dCantidad", id);
  1049. GuardarValor(playerid, sql, BolsilloCantidad[playerid][id]);
  1050. ActualizarObjetos(playerid);
  1051. format(string, sizeof(string), "Usted sacó u%s del espacio #%d de sus bolsillos y lo puso en su mano derecha.", ObtenerNombreObjeto(BolsilloID[playerid][11]));
  1052. Mensaje(playerid, COLOR_BLANCO, string);
  1053. return 1;
  1054. }
  1055. return 1;
  1056. }
  1057.  
  1058. CMD:sacari(playerid, params[]){
  1059. new id, string[128];
  1060. if(sscanf(params, "i", id)){
  1061. Mensaje(playerid, COLOR_ERRORES, "[USO] '/sacari' [Espacio]");
  1062. return 1;
  1063. }
  1064. if(BolsilloID[playerid][12] != 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted tiene su mano izquierda ocupada.");
  1065. if(id < 1 || id > 10) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted ha seleccionado un espacio inválido. Seleccione uno del 1 al 10.");
  1066. if(BolsilloID[playerid][id] == 0) return Mensaje(playerid, COLOR_BLANCO, "El bolsillo seleccionado se encuentra totalmente desocupado.");
  1067. if(BolsilloID[playerid][12] == 0){
  1068. BolsilloID[playerid][12] = BolsilloID[playerid][id];
  1069. BolsilloTipo[playerid][12] = BolsilloTipo[playerid][id];
  1070. BolsilloCantidad[playerid][12] = BolsilloCantidad[playerid][id];
  1071. if(EsArma(BolsilloID[playerid][12]))
  1072. {
  1073. GivePlayerWeapon(playerid, BolsilloID[playerid][12], BolsilloCantidad[playerid][12]);
  1074. }
  1075. BolsilloID[playerid][id] = 0;
  1076. BolsilloTipo[playerid][id] = 0;
  1077. BolsilloCantidad[playerid][id] = 0;
  1078. new sql[16];
  1079. format(sql, sizeof(sql), "Bol%dID", 12);
  1080. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  1081. format(sql, sizeof(sql), "Bol%dTipo", 12);
  1082. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  1083. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  1084. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  1085. format(sql, sizeof(sql), "Bol%dID", id);
  1086. GuardarValor(playerid, sql, BolsilloID[playerid][id]);
  1087. format(sql, sizeof(sql), "Bol%dTipo", id);
  1088. GuardarValor(playerid, sql, BolsilloTipo[playerid][id]);
  1089. format(sql, sizeof(sql), "Bol%dCantidad", id);
  1090. GuardarValor(playerid, sql, BolsilloCantidad[playerid][id]);
  1091. ActualizarObjetos(playerid);
  1092. format(string, sizeof(string), "Usted sacó u%s del espacio #%d de sus bolsillos y lo puso en su mano izquierda.", ObtenerNombreObjeto(BolsilloID[playerid][12]));
  1093. Mensaje(playerid, COLOR_BLANCO, string);
  1094. return 1;
  1095. }
  1096. return 1;
  1097. }
  1098.  
  1099. CMD:tirar(playerid, params[]){
  1100. Mensaje(playerid, COLOR_BLANCO, "Utilice el comando '/tirard' para tirar el objeto de su mano derecha, o '/tirari' para tirar el objeto de su mano izquierda.");
  1101. return 1;
  1102. }
  1103.  
  1104. CMD:tirard(playerid, params[]){
  1105. new string[128];
  1106. if(BolsilloID[playerid][11] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene nada en su mano derecha.");
  1107. new f = MAX_OBJETOS+1;
  1108. for(new a = 0; a < sizeof(CoordsObjeto); a++){
  1109. if(CoordsObjeto[a][0] == 0.0){
  1110. f = a;
  1111. break;
  1112. }
  1113. }
  1114. if(f > MAX_OBJETOS) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Se ha llegado al límite de objetos tirados, no se pueden tirar más para no sobrecargar el servidor.");
  1115. if(EsArma(BolsilloID[playerid][11])){
  1116. ResetPlayerWeapons(playerid);
  1117. }
  1118. IDObjeto[f][0] = BolsilloID[playerid][11];
  1119. IDObjeto[f][1] = BolsilloCantidad[playerid][11];
  1120. IDObjeto[f][2] = BolsilloTipo[playerid][11];
  1121. format(string, sizeof(string), "* %s dejó u%s que sostenía con su mano derecha sobre el suelo.", NombreIC(playerid), ObtenerNombreObjeto(BolsilloID[playerid][11]));
  1122. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  1123. GetPlayerPos(playerid, CoordsObjeto[f][0], CoordsObjeto[f][1], CoordsObjeto[f][2]);
  1124. if(IDObjetos[BolsilloID[playerid][11]][0]-1 > 0) {
  1125. Objeto[f] = CreateDynamicObject(IDObjetos[BolsilloID[playerid][11]][0]-1, CoordsObjeto[f][0], CoordsObjeto[f][1], CoordsObjeto[f][2]-1, 93.7, 120.0, 120.0); }
  1126. BolsilloID[playerid][11] = 0;
  1127. BolsilloTipo[playerid][11] = 0;
  1128. BolsilloCantidad[playerid][11] = 0;
  1129. new sql[16];
  1130. format(sql, sizeof(sql), "Bol%dID", 11);
  1131. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  1132. format(sql, sizeof(sql), "Bol%dTipo", 11);
  1133. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  1134. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  1135. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  1136. ActualizarObjetos(playerid);
  1137. return 1;
  1138. }
  1139.  
  1140. CMD:tirari(playerid, params[]){
  1141. new string[128];
  1142. if(BolsilloID[playerid][12] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene nada en su mano izquierda.");
  1143. new f = MAX_OBJETOS+1;
  1144. for(new a = 0; a < sizeof(CoordsObjeto); a++){
  1145. if(CoordsObjeto[a][0] == 0.0){
  1146. f = a;
  1147. break;
  1148. }
  1149. }
  1150. if(f > MAX_OBJETOS) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Se ha llegado al límite de objetos tirados, no se pueden tirar más para no sobrecargar el servidor.");
  1151. if(EsArma(BolsilloID[playerid][12])){
  1152. ResetPlayerWeapons(playerid);
  1153. }
  1154. IDObjeto[f][0] = BolsilloID[playerid][12];
  1155. IDObjeto[f][1] = BolsilloCantidad[playerid][12];
  1156. IDObjeto[f][2] = BolsilloTipo[playerid][12];
  1157. format(string, sizeof(string), "* %s dejó u%s que sostenía con su mano izquierda sobre el suelo.", NombreIC(playerid), ObtenerNombreObjeto(BolsilloID[playerid][12]));
  1158. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  1159. GetPlayerPos(playerid, CoordsObjeto[f][0], CoordsObjeto[f][1], CoordsObjeto[f][2]);
  1160. if(IDObjetos[BolsilloID[playerid][12]][0]-1 > 0) {
  1161. Objeto[f] = CreateDynamicObject(IDObjetos[BolsilloID[playerid][12]][0]-1, CoordsObjeto[f][0], CoordsObjeto[f][1], CoordsObjeto[f][2]-1, 93.7, 120.0, 120.0); }
  1162. BolsilloID[playerid][12] = 0;
  1163. BolsilloTipo[playerid][12] = 0;
  1164. BolsilloCantidad[playerid][12] = 0;
  1165. new sql[16];
  1166. format(sql, sizeof(sql), "Bol%dID", 12);
  1167. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  1168. format(sql, sizeof(sql), "Bol%dTipo", 12);
  1169. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  1170. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  1171. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  1172. ActualizarObjetos(playerid);
  1173. return 1;
  1174. }
  1175.  
  1176. CMD:recoger(playerid, params[]){
  1177. Mensaje(playerid, COLOR_BLANCO, "Utilice el comando '/recogerd' para recoger el objeto con su mano derecha, o '/recogeri' para recoger el objeto con su mano izquierda.");
  1178. return 1;
  1179. }
  1180.  
  1181. CMD:recogerd(playerid, params[]){
  1182. if(BolsilloID[playerid][11] != 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe tener la mano derecha libre para recoger el objeto del suelo.");
  1183. new f = MAX_OBJETOS+1;
  1184. for(new a = 0; a < sizeof(CoordsObjeto); a++){
  1185. if(IsPlayerInRangeOfPoint(playerid, 5.0, CoordsObjeto[a][0], CoordsObjeto[a][1], CoordsObjeto[a][2])){
  1186. f = a;
  1187. break;
  1188. }
  1189. }
  1190. if(f > MAX_OBJETOS) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no está cerca de ningún objeto.");
  1191. else{
  1192. new string[150];
  1193. CoordsObjeto[f][0] = 0.0;
  1194. CoordsObjeto[f][1] = 0.0;
  1195. CoordsObjeto[f][2] = 0.0;
  1196. DestroyDynamicObject(Objeto[f]);
  1197. DarObjeto(playerid, IDObjeto[f][0], IDObjeto[f][1], IDObjeto[f][2]);
  1198. GivePlayerWeapon(playerid, IDObjeto[f][0], IDObjeto[f][1]);
  1199. format(string, sizeof(string), "* %s tomó u%s del suelo usando su mano derecha.", NombreIC(playerid), ObtenerNombreObjeto(BolsilloID[playerid][11]));
  1200. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  1201. Streamer_Update(playerid);
  1202. }
  1203. return 1;
  1204. }
  1205.  
  1206. CMD:recogeri(playerid, params[]){
  1207. if(BolsilloID[playerid][12] != 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe tener la mano izquierda libre para recoger el objeto del suelo.");
  1208. new f = MAX_OBJETOS+1;
  1209. for(new a = 0; a < sizeof(CoordsObjeto); a++){
  1210. if(IsPlayerInRangeOfPoint(playerid, 5.0, CoordsObjeto[a][0], CoordsObjeto[a][1], CoordsObjeto[a][2])){
  1211. f = a;
  1212. break;
  1213. }
  1214. }
  1215. if(f > MAX_OBJETOS) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no está cerca de ningún objeto.");
  1216. else{
  1217. new string[150];
  1218. CoordsObjeto[f][0] = 0.0;
  1219. CoordsObjeto[f][1] = 0.0;
  1220. CoordsObjeto[f][2] = 0.0;
  1221. DestroyDynamicObject(Objeto[f]);
  1222. BolsilloID[playerid][12] = IDObjeto[f][0];
  1223. BolsilloCantidad[playerid][12] = IDObjeto[f][1];
  1224. BolsilloTipo[playerid][12] = IDObjeto[f][2];
  1225. ActualizarObjetos(playerid);
  1226. format(string, sizeof(string), "* %s tomó u%s del suelo usando su mano izquierda.", NombreIC(playerid), ObtenerNombreObjeto(BolsilloID[playerid][12]));
  1227. ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  1228. Streamer_Update(playerid);
  1229. }
  1230. return 1;
  1231. }
  1232.  
  1233. /* Uso necesario de callbacks que vienen por defecto en SAMP, usadas para el guardado, reinicio, diálogo de bolsillos, etcétera */
  1234. public OnPlayerDisconnect(playerid, reason){
  1235. for(new i = 1;i < 13;i++){
  1236. new sql[16];
  1237. format(sql, sizeof(sql), "Bol%dID", i);
  1238. GuardarValor(playerid, sql, BolsilloID[playerid][i]);
  1239. format(sql, sizeof(sql), "Bol%dTipo", i);
  1240. GuardarValor(playerid, sql, BolsilloTipo[playerid][i]);
  1241. format(sql, sizeof(sql), "Bol%dCantidad", i);
  1242. GuardarValor(playerid, sql, BolsilloCantidad[playerid][i]);
  1243. }
  1244. return 1;
  1245. }
  1246.  
  1247. public OnPlayerUpdate(playerid){
  1248. CambiarArma(playerid);
  1249. return 1;
  1250. }
  1251.  
  1252. // Función para que al mover la ruedita, no se le cambie el arma:
  1253. forward CambiarArma(playerid); public CambiarArma(playerid){
  1254. new Armas[13][2]
  1255. for(new i = 0; i < 13; i++){
  1256. GetPlayerWeaponData(playerid, i, Armas[i][0], Armas[i][1]);
  1257. if(Armas[i][0] == 46 && BolsilloID[playerid][11] != 46 && EsArma(BolsilloID[playerid][11])){
  1258. ResetPlayerWeapons(playerid);
  1259. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  1260. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  1261. return 1;
  1262. }
  1263. if(GetPlayerWeapon(playerid) != Armas[i][0]){
  1264. if(Armas[i][1] >= 1){
  1265. GivePlayerWeapon(playerid, Armas[i][0], 0);
  1266. }
  1267. }
  1268. else if(Armas[i][0] == 46 && BolsilloID[playerid][11] != 46){
  1269. ResetPlayerWeapons(playerid);
  1270. return 1;
  1271. }
  1272. if(Armas[i][0] == BolsilloID[playerid][11] && BolsilloCantidad[playerid][11] > Armas[i][1]){
  1273. BolsilloCantidad[playerid][11] = Armas[i][1];
  1274. if(BolsilloCantidad[playerid][11] == 0) ActualizarObjetos(playerid);
  1275. }
  1276. }
  1277. return 1;
  1278. }
  1279.  
  1280. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
  1281. new string[256];
  1282. switch(dialogid){
  1283. case BOLSILLOS:{
  1284. if(!response) return 1;
  1285. if(listitem >= 0 && listitem <= 9){
  1286. new bol = listitem+1;
  1287. if(BolsilloID[playerid][bol] == 0){
  1288. Mensaje(playerid, COLOR_BLANCO, "El bolsillo seleccionado se encuentra totalmente desocupado.");
  1289. MostrarBolsillos(playerid);
  1290. }
  1291. else{
  1292. if(BolsilloID[playerid][11] == 0){
  1293. BolsilloID[playerid][11] = BolsilloID[playerid][bol];
  1294. BolsilloTipo[playerid][11] = BolsilloTipo[playerid][bol];
  1295. BolsilloCantidad[playerid][11] = BolsilloCantidad[playerid][bol];
  1296. BolsilloID[playerid][bol] = 0;
  1297. BolsilloTipo[playerid][bol] = 0;
  1298. BolsilloCantidad[playerid][bol] = 0;
  1299. if(EsArma(BolsilloID[playerid][11])){
  1300. GivePlayerWeapon(playerid, BolsilloID[playerid][11], BolsilloCantidad[playerid][11]);
  1301. SetPlayerArmedWeapon(playerid, BolsilloID[playerid][11]);
  1302. }
  1303. ActualizarObjetos(playerid);
  1304. new sql[16];
  1305. format(sql, sizeof(sql), "Bol%dID", 11);
  1306. GuardarValor(playerid, sql, BolsilloID[playerid][11]);
  1307. format(sql, sizeof(sql), "Bol%dTipo", 11);
  1308. GuardarValor(playerid, sql, BolsilloTipo[playerid][11]);
  1309. format(sql, sizeof(sql), "Bol%dCantidad", 11);
  1310. GuardarValor(playerid, sql, BolsilloCantidad[playerid][11]);
  1311. format(sql, sizeof(sql), "Bol%dID", bol);
  1312. GuardarValor(playerid, sql, BolsilloID[playerid][bol]);
  1313. format(sql, sizeof(sql), "Bol%dTipo", bol);
  1314. GuardarValor(playerid, sql, BolsilloTipo[playerid][bol]);
  1315. format(sql, sizeof(sql), "Bol%dCantidad", bol);
  1316. GuardarValor(playerid, sql, BolsilloCantidad[playerid][bol]);
  1317. Mensaje(playerid, COLOR_BLANCO, "El objeto seleccionado ha sido colocado en su mano derecha.");
  1318. format(string, sizeof(string), "Usted sacó del bolsillo u%s.", ObtenerNombreObjeto(BolsilloID[playerid][11]));
  1319. Mensaje(playerid, COLOR_BLANCO, string);
  1320. MostrarBolsillos(playerid);
  1321. }
  1322. else if(BolsilloID[playerid][12] == 0){
  1323. BolsilloID[playerid][12] = BolsilloID[playerid][bol];
  1324. BolsilloTipo[playerid][12] = BolsilloTipo[playerid][bol];
  1325. BolsilloCantidad[playerid][12] = BolsilloCantidad[playerid][bol];
  1326. BolsilloID[playerid][bol] = 0;
  1327. BolsilloTipo[playerid][bol] = 0;
  1328. BolsilloCantidad[playerid][bol] = 0;
  1329. ActualizarObjetos(playerid);
  1330. new sql[16];
  1331. format(sql, sizeof(sql), "Bol%dID", 12);
  1332. GuardarValor(playerid, sql, BolsilloID[playerid][12]);
  1333. format(sql, sizeof(sql), "Bol%dTipo", 12);
  1334. GuardarValor(playerid, sql, BolsilloTipo[playerid][12]);
  1335. format(sql, sizeof(sql), "Bol%dCantidad", 12);
  1336. GuardarValor(playerid, sql, BolsilloCantidad[playerid][12]);
  1337. format(sql, sizeof(sql), "Bol%dID", bol);
  1338. GuardarValor(playerid, sql, BolsilloID[playerid][bol]);
  1339. format(sql, sizeof(sql), "Bol%dTipo", bol);
  1340. GuardarValor(playerid, sql, BolsilloTipo[playerid][bol]);
  1341. format(sql, sizeof(sql), "Bol%dCantidad", bol);
  1342. GuardarValor(playerid, sql, BolsilloCantidad[playerid][bol]);
  1343. Mensaje(playerid, COLOR_BLANCO, "El objeto seleccionado ha sido colocado en su mano izquierda.");
  1344. format(string, sizeof(string), "Usted sacó del bolsillo u%s.", ObtenerNombreObjeto(BolsilloID[playerid][11]));
  1345. Mensaje(playerid, COLOR_BLANCO, string);
  1346. MostrarBolsillos(playerid);
  1347. }
  1348. else{
  1349. Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe tener al menos una mano desocupada.");
  1350. }
  1351. }
  1352. }
  1353. else if(listitem == 10){
  1354. Mensaje(playerid, COLOR_ERRORES, "[ERROR] Este espacio es decorativo, no tiene uso alguno.");
  1355. MostrarBolsillos(playerid);
  1356. return 1;
  1357. }
  1358. else{
  1359. if(BolsilloID[playerid][listitem] == 0){
  1360. Mensaje(playerid, COLOR_ERRORES, "[ERROR] La mano seleccionada está desocupada, por ende, no hay objetos en la misma.");
  1361. MostrarBolsillos(playerid);
  1362. }
  1363. else{
  1364. if(ObjetoPesado(BolsilloID[playerid][listitem])) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no puede guardar el objeto seleccionado en sus bolsillos.");
  1365. for(new i = 1; i < 11; i++){
  1366. if(BolsilloID[playerid][i] == 0){
  1367. BolsilloID[playerid][i] = BolsilloID[playerid][listitem];
  1368. BolsilloTipo[playerid][i] = BolsilloTipo[playerid][listitem];
  1369. BolsilloCantidad[playerid][i] = BolsilloCantidad[playerid][listitem];
  1370. if(listitem == 11) ResetPlayerWeapons(playerid);
  1371. BolsilloID[playerid][listitem] = 0;
  1372. BolsilloTipo[playerid][listitem] = 0;
  1373. BolsilloCantidad[playerid][listitem] = 0;
  1374. new sql[16];
  1375. format(sql, sizeof(sql), "Bol%dID", i);
  1376. GuardarValor(playerid, sql, BolsilloID[playerid][i]);
  1377. format(sql, sizeof(sql), "Bol%dTipo", i);
  1378. GuardarValor(playerid, sql, BolsilloTipo[playerid][i]);
  1379. format(sql, sizeof(sql), "Bol%dCantidad", i);
  1380. GuardarValor(playerid, sql, BolsilloCantidad[playerid][i]);
  1381. format(sql, sizeof(sql), "Bol%dID", listitem);
  1382. GuardarValor(playerid, sql, BolsilloID[playerid][listitem]);
  1383. format(sql, sizeof(sql), "Bol%dTipo", listitem);
  1384. GuardarValor(playerid, sql, BolsilloTipo[playerid][listitem]);
  1385. format(sql, sizeof(sql), "Bol%dCantidad", listitem);
  1386. GuardarValor(playerid, sql, BolsilloCantidad[playerid][listitem]);
  1387. format(string, sizeof(string), "El objeto seleccionado ha sido colocado en el bolsillo #%d.", i);
  1388. Mensaje(playerid, COLOR_BLANCO, string);
  1389. if(listitem == 11) format(string, sizeof(string), "Usted guardó u%s sacado de la mano derecha en el bolsillo #%d.", ObtenerNombreObjeto(BolsilloID[playerid][i]), i);
  1390. else format(string, sizeof(string), "Usted guardó u%s sacado de la mano izquierda en el bolsillo #%d.", ObtenerNombreObjeto(BolsilloID[playerid][i]), i);
  1391. Mensaje(playerid, COLOR_BLANCO, string);
  1392. ActualizarObjetos(playerid);
  1393. MostrarBolsillos(playerid);
  1394. return 1;
  1395. }
  1396. }
  1397. Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene bolsillos disponibles para colocar el objeto seleccionado.");
  1398. MostrarBolsillos(playerid);
  1399. }
  1400. return 1;
  1401. }
  1402. }
  1403. }
  1404. return 1;
  1405. }
  1406.  
  1407. /* Otras funciones que usé */
  1408. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5); public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5){
  1409. if(IsPlayerConnected(playerid)){
  1410. new Float:posx, Float:posy, Float:posz;
  1411. new Float:oldposx, Float:oldposy, Float:oldposz;
  1412. new Float:tempposx, Float:tempposy, Float:tempposz;
  1413. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1414. for(new i = 0; i < MAX_PLAYERS; i++){
  1415. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))){
  1416. if(!PuedeLeer[i]){
  1417. GetPlayerPos(i, posx, posy, posz);
  1418. tempposx = (oldposx -posx);
  1419. tempposy = (oldposy -posy);
  1420. tempposz = (oldposz -posz);
  1421. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))){
  1422. Mensaje(i, col1, string);
  1423. }
  1424. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))){
  1425. Mensaje(i, col2, string);
  1426. }
  1427. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))){
  1428. Mensaje(i, col3, string);
  1429. }
  1430. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))){
  1431. Mensaje(i, col4, string);
  1432. }
  1433. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))){
  1434. Mensaje(i, col5, string);
  1435. }
  1436. }
  1437. else{
  1438. Mensaje(i, col1, string);
  1439. }
  1440. }
  1441. }
  1442. }
  1443. return 1;
  1444. }
  1445.  
  1446. stock NombreOOC(playerid){
  1447. new nombre[32];
  1448. GetPlayerName(playerid,nombre, 32);
  1449. return nombre;
  1450. }
  1451.  
  1452. stock NombreIC(playerid){
  1453. new aNombre[32];
  1454. GetPlayerName(playerid,aNombre,32);
  1455. new N[32];
  1456. strmid(N,aNombre,0,strlen(aNombre),32);for(new i = 0; i < MAX_PLAYER_NAME; i++){
  1457. if (N[i] == '_') N[i] = ' ';
  1458. }
  1459. return N;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement