Advertisement
Guest User

AYUDA

a guest
Oct 3rd, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. //----------Maleteros----------//
  2. forward MostrarMaletero(playerid, vehicleid); //Muestra maletero de un vehículo al jugador
  3. public MostrarMaletero(playerid, vehicleid)
  4. {
  5. if(VehMaletero[vehicleid] == 0){return 1;}
  6. ActualizarManos(playerid);
  7. new dialog[1024], string[128];
  8. for(new i = 0; i < CarInfo[vehicleid][cMaxMaletero]; i++)
  9. {
  10. new Bonnet = CarInfo[vehicleid][cMaletero][i];
  11. if(Bonnet == 0){format(string, sizeof(string), "\n{b0b0b0}#%d: %s (%d)", i+1, ObjetoInfo[Bonnet][NombreObjeto], CarInfo[vehicleid][cMaleteroCant][i]);}
  12. else{format(string, sizeof(string), "\n{FFFFFF}#%d: %s {fdfe8b}(%d)", i+1, ObjetoInfo[Bonnet][NombreObjeto], CarInfo[vehicleid][cMaleteroCant][i]);}
  13. strcat(dialog, string);
  14. }
  15. format(string, sizeof(string), "\n{fce80c}|--------------------------------------|");
  16. strcat(dialog, string);
  17. if(PlayerInfo[playerid][pManoDer] == 0)
  18. {
  19. format(string, sizeof(string), "\n{b0b0b0}Mano derecha: Nada");
  20. strcat(dialog, string);
  21. }
  22. else
  23. {
  24. format(string, sizeof(string), "\n{FFFFFF}Mano derecha: %s {fdfe8b}(%d)", ObjetoInfo[PlayerInfo[playerid][pManoDer]][NombreObjeto], PlayerInfo[playerid][pManoDerCant]);
  25. strcat(dialog, string);
  26. }
  27. if(PlayerInfo[playerid][pManoIzq] == 0)
  28. {
  29. format(string, sizeof(string), "\n{b0b0b0}Mano izquierda: Nada");
  30. strcat(dialog, string);
  31. }
  32. else
  33. {
  34. format(string, sizeof(string), "\n{FFFFFF}Mano izquierda: %s {fdfe8b}(%d)", ObjetoInfo[PlayerInfo[playerid][pManoIzq]][NombreObjeto], PlayerInfo[playerid][pManoIzqCant]);
  35. strcat(dialog, string);
  36. }
  37. format(string, sizeof(string), "Maletero %s", GetVehicleName(vehicleid));
  38. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, string, dialog, "Seleccionar", "Salir");
  39. return 1;
  40. }
  41.  
  42. forward SacarMaletero(playerid, vehicleid, id); //Saca un objeto de un maletero
  43. public SacarMaletero(playerid, vehicleid, id)
  44. {
  45. if(VehMaletero[vehicleid] == 0){return 1;}
  46. ActualizarManos(playerid);
  47. new Bonnet = CarInfo[vehicleid][cMaletero][id];
  48. new Cant = CarInfo[vehicleid][cMaleteroCant][id];
  49. if(Bonnet == 0){SendClientMessage(playerid, Rojo, "* Espacio vacío."); return 1;}
  50. if(PlayerInfo[playerid][pManoDer] == 0) //Si la mano derecha está libre
  51. {
  52. if(ObjetoInfo[Bonnet][IDArma] > 0) //Es un arma
  53. {
  54. new arma = ObjetoInfo[Bonnet][IDArma], municion = Cant;
  55. if(municion > 0){GivePlayerWeapon(playerid, arma, municion);} //Si tiene munición, dar el arma.
  56. }
  57. new string[128];
  58. PlayerInfo[playerid][pManoDer] = Bonnet;
  59. PlayerInfo[playerid][pManoDerCant] = Cant;
  60. PonerObjeto(playerid, 1, Bonnet);
  61. CarInfo[vehicleid][cMaletero][id] = 0;
  62. CarInfo[vehicleid][cMaleteroCant][id] = 0;
  63. format(string, sizeof(string), "* Sacas un/a {fce80c}%s (%d) {FFFFFF}del maletero.", ObjetoInfo[Bonnet][NombreObjeto], Cant);
  64. SendClientMessage(playerid, Blanco, string);
  65. VehMaleteroPlayer[playerid] = 0;
  66. if(Bonnet == 38){SendClientMessage(playerid, Blanco, "Pulsa Y para recargar el táser cuando dispares.");}
  67. return 1;
  68. }
  69. else if(PlayerInfo[playerid][pManoIzq] == 0) //Si la mano izquierda está libre
  70. {
  71. new string[128];
  72. PlayerInfo[playerid][pManoIzq] = Bonnet;
  73. PlayerInfo[playerid][pManoIzqCant] = Cant;
  74. PonerObjeto(playerid, 2, Bonnet);
  75. CarInfo[vehicleid][cMaletero][id] = 0;
  76. CarInfo[vehicleid][cMaleteroCant][id] = 0;
  77. format(string, sizeof(string), "* Sacas un/a {fce80c}%s (%d) {FFFFFF}del maletero.", ObjetoInfo[Bonnet][NombreObjeto], Cant);
  78. SendClientMessage(playerid, Blanco, string);
  79. VehMaleteroPlayer[playerid] = 0;
  80. }
  81. else
  82. {
  83. SendClientMessage(playerid, Rojo, "* Tienes ambas manos ocupadas."); return 1;
  84. }
  85. return 1;
  86. }
  87. forward GuardarMaletero(playerid, vehicleid, mano); //Guardar un objeto en el maletero de un vehículo
  88. public GuardarMaletero(playerid, vehicleid, mano)
  89. {
  90. if(VehMaletero[vehicleid] == 0){return 1;}
  91. ActualizarManos(playerid);
  92. if(mano == 1)
  93. {
  94. if(PlayerInfo[playerid][pManoDer] == 0){SendClientMessage(playerid, Rojo, "* No tienes nada en tu mano derecha."); return 1;}
  95. new Mano = PlayerInfo[playerid][pManoDer];
  96. new Cant = PlayerInfo[playerid][pManoDerCant];
  97. if(ObjetoInfo[Mano][IDArma] > 0) //Guarda un arma
  98. {
  99. Cant = GetPlayerAmmo(playerid);
  100. RemovePlayerWeapon(playerid, ObjetoInfo[Mano][IDArma]);
  101. }
  102. new string[128];
  103. new BonnetLibre;
  104. for(new x = 0; x < CarInfo[vehicleid][cMaxMaletero]; x++) //Coloca el objeto en el primer slot libre del maletero
  105. {
  106. if(CarInfo[vehicleid][cMaletero][x] == 0)
  107. {
  108. CarInfo[vehicleid][cMaletero][x] = Mano;
  109. CarInfo[vehicleid][cMaleteroCant][x] = Cant;
  110. RemovePlayerAttachedObject(playerid, 1);
  111. PlayerInfo[playerid][pManoDer] = 0;
  112. PlayerInfo[playerid][pManoDerCant] = 0;
  113. format(string, sizeof(string), "* Guardas un/a {fce80c}%s (%d) {FFFFFF}en el maletero.", ObjetoInfo[Mano][NombreObjeto], Cant);
  114. SendClientMessage(playerid, Blanco, string);
  115. BonnetLibre = 1;
  116. VehMaleteroPlayer[playerid] = 0;
  117. return 1;
  118. }
  119. }
  120. if(BonnetLibre == 0){SendClientMessage(playerid, Rojo, "* Todos los huecos del maletero están ocupados."); return 1;}
  121. }
  122. else if(mano == 2)
  123. {
  124. if(PlayerInfo[playerid][pManoIzq] == 0){SendClientMessage(playerid, Rojo, "* No tienes nada en tu mano izquierda."); return 1;}
  125. new Mano = PlayerInfo[playerid][pManoIzq];
  126. new Cant = PlayerInfo[playerid][pManoIzqCant];
  127. new string[128];
  128. new BonnetLibre;
  129. for(new x = 0; x < CarInfo[vehicleid][cMaxMaletero]; x++) //Coloca el objeto en el primer slot libre que encuentra
  130. {
  131. if(CarInfo[vehicleid][cMaletero][x] == 0)
  132. {
  133. CarInfo[vehicleid][cMaletero][x] = Mano;
  134. CarInfo[vehicleid][cMaleteroCant][x] = Cant;
  135. RemovePlayerAttachedObject(playerid, 2);
  136. PlayerInfo[playerid][pManoIzq] = 0;
  137. PlayerInfo[playerid][pManoIzqCant] = 0;
  138. format(string, sizeof(string), "* Guardas un/a {fce80c}%s (%d) {FFFFFF}en el maletero.", ObjetoInfo[Mano][NombreObjeto], Cant);
  139. SendClientMessage(playerid, Blanco, string);
  140. BonnetLibre = 1;
  141. VehMaleteroPlayer[playerid] = 0;
  142. return 1;
  143. }
  144. }
  145. if(BonnetLibre == 0){SendClientMessage(playerid, Rojo, "* Todos los huecos del maletero están ocupados."); return 1;}
  146. }
  147. return 1;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement