Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------Maleteros----------//
- forward MostrarMaletero(playerid, vehicleid); //Muestra maletero de un vehículo al jugador
- public MostrarMaletero(playerid, vehicleid)
- {
- if(VehMaletero[vehicleid] == 0){return 1;}
- ActualizarManos(playerid);
- new dialog[1024], string[128];
- for(new i = 0; i < CarInfo[vehicleid][cMaxMaletero]; i++)
- {
- new Bonnet = CarInfo[vehicleid][cMaletero][i];
- if(Bonnet == 0){format(string, sizeof(string), "\n{b0b0b0}#%d: %s (%d)", i+1, ObjetoInfo[Bonnet][NombreObjeto], CarInfo[vehicleid][cMaleteroCant][i]);}
- else{format(string, sizeof(string), "\n{FFFFFF}#%d: %s {fdfe8b}(%d)", i+1, ObjetoInfo[Bonnet][NombreObjeto], CarInfo[vehicleid][cMaleteroCant][i]);}
- strcat(dialog, string);
- }
- format(string, sizeof(string), "\n{fce80c}|--------------------------------------|");
- strcat(dialog, string);
- if(PlayerInfo[playerid][pManoDer] == 0)
- {
- format(string, sizeof(string), "\n{b0b0b0}Mano derecha: Nada");
- strcat(dialog, string);
- }
- else
- {
- format(string, sizeof(string), "\n{FFFFFF}Mano derecha: %s {fdfe8b}(%d)", ObjetoInfo[PlayerInfo[playerid][pManoDer]][NombreObjeto], PlayerInfo[playerid][pManoDerCant]);
- strcat(dialog, string);
- }
- if(PlayerInfo[playerid][pManoIzq] == 0)
- {
- format(string, sizeof(string), "\n{b0b0b0}Mano izquierda: Nada");
- strcat(dialog, string);
- }
- else
- {
- format(string, sizeof(string), "\n{FFFFFF}Mano izquierda: %s {fdfe8b}(%d)", ObjetoInfo[PlayerInfo[playerid][pManoIzq]][NombreObjeto], PlayerInfo[playerid][pManoIzqCant]);
- strcat(dialog, string);
- }
- format(string, sizeof(string), "Maletero %s", GetVehicleName(vehicleid));
- ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, string, dialog, "Seleccionar", "Salir");
- return 1;
- }
- forward SacarMaletero(playerid, vehicleid, id); //Saca un objeto de un maletero
- public SacarMaletero(playerid, vehicleid, id)
- {
- if(VehMaletero[vehicleid] == 0){return 1;}
- ActualizarManos(playerid);
- new Bonnet = CarInfo[vehicleid][cMaletero][id];
- new Cant = CarInfo[vehicleid][cMaleteroCant][id];
- if(Bonnet == 0){SendClientMessage(playerid, Rojo, "* Espacio vacío."); return 1;}
- if(PlayerInfo[playerid][pManoDer] == 0) //Si la mano derecha está libre
- {
- if(ObjetoInfo[Bonnet][IDArma] > 0) //Es un arma
- {
- new arma = ObjetoInfo[Bonnet][IDArma], municion = Cant;
- if(municion > 0){GivePlayerWeapon(playerid, arma, municion);} //Si tiene munición, dar el arma.
- }
- new string[128];
- PlayerInfo[playerid][pManoDer] = Bonnet;
- PlayerInfo[playerid][pManoDerCant] = Cant;
- PonerObjeto(playerid, 1, Bonnet);
- CarInfo[vehicleid][cMaletero][id] = 0;
- CarInfo[vehicleid][cMaleteroCant][id] = 0;
- format(string, sizeof(string), "* Sacas un/a {fce80c}%s (%d) {FFFFFF}del maletero.", ObjetoInfo[Bonnet][NombreObjeto], Cant);
- SendClientMessage(playerid, Blanco, string);
- VehMaleteroPlayer[playerid] = 0;
- if(Bonnet == 38){SendClientMessage(playerid, Blanco, "Pulsa Y para recargar el táser cuando dispares.");}
- return 1;
- }
- else if(PlayerInfo[playerid][pManoIzq] == 0) //Si la mano izquierda está libre
- {
- new string[128];
- PlayerInfo[playerid][pManoIzq] = Bonnet;
- PlayerInfo[playerid][pManoIzqCant] = Cant;
- PonerObjeto(playerid, 2, Bonnet);
- CarInfo[vehicleid][cMaletero][id] = 0;
- CarInfo[vehicleid][cMaleteroCant][id] = 0;
- format(string, sizeof(string), "* Sacas un/a {fce80c}%s (%d) {FFFFFF}del maletero.", ObjetoInfo[Bonnet][NombreObjeto], Cant);
- SendClientMessage(playerid, Blanco, string);
- VehMaleteroPlayer[playerid] = 0;
- }
- else
- {
- SendClientMessage(playerid, Rojo, "* Tienes ambas manos ocupadas."); return 1;
- }
- return 1;
- }
- forward GuardarMaletero(playerid, vehicleid, mano); //Guardar un objeto en el maletero de un vehículo
- public GuardarMaletero(playerid, vehicleid, mano)
- {
- if(VehMaletero[vehicleid] == 0){return 1;}
- ActualizarManos(playerid);
- if(mano == 1)
- {
- if(PlayerInfo[playerid][pManoDer] == 0){SendClientMessage(playerid, Rojo, "* No tienes nada en tu mano derecha."); return 1;}
- new Mano = PlayerInfo[playerid][pManoDer];
- new Cant = PlayerInfo[playerid][pManoDerCant];
- if(ObjetoInfo[Mano][IDArma] > 0) //Guarda un arma
- {
- Cant = GetPlayerAmmo(playerid);
- RemovePlayerWeapon(playerid, ObjetoInfo[Mano][IDArma]);
- }
- new string[128];
- new BonnetLibre;
- for(new x = 0; x < CarInfo[vehicleid][cMaxMaletero]; x++) //Coloca el objeto en el primer slot libre del maletero
- {
- if(CarInfo[vehicleid][cMaletero][x] == 0)
- {
- CarInfo[vehicleid][cMaletero][x] = Mano;
- CarInfo[vehicleid][cMaleteroCant][x] = Cant;
- RemovePlayerAttachedObject(playerid, 1);
- PlayerInfo[playerid][pManoDer] = 0;
- PlayerInfo[playerid][pManoDerCant] = 0;
- format(string, sizeof(string), "* Guardas un/a {fce80c}%s (%d) {FFFFFF}en el maletero.", ObjetoInfo[Mano][NombreObjeto], Cant);
- SendClientMessage(playerid, Blanco, string);
- BonnetLibre = 1;
- VehMaleteroPlayer[playerid] = 0;
- return 1;
- }
- }
- if(BonnetLibre == 0){SendClientMessage(playerid, Rojo, "* Todos los huecos del maletero están ocupados."); return 1;}
- }
- else if(mano == 2)
- {
- if(PlayerInfo[playerid][pManoIzq] == 0){SendClientMessage(playerid, Rojo, "* No tienes nada en tu mano izquierda."); return 1;}
- new Mano = PlayerInfo[playerid][pManoIzq];
- new Cant = PlayerInfo[playerid][pManoIzqCant];
- new string[128];
- new BonnetLibre;
- for(new x = 0; x < CarInfo[vehicleid][cMaxMaletero]; x++) //Coloca el objeto en el primer slot libre que encuentra
- {
- if(CarInfo[vehicleid][cMaletero][x] == 0)
- {
- CarInfo[vehicleid][cMaletero][x] = Mano;
- CarInfo[vehicleid][cMaleteroCant][x] = Cant;
- RemovePlayerAttachedObject(playerid, 2);
- PlayerInfo[playerid][pManoIzq] = 0;
- PlayerInfo[playerid][pManoIzqCant] = 0;
- format(string, sizeof(string), "* Guardas un/a {fce80c}%s (%d) {FFFFFF}en el maletero.", ObjetoInfo[Mano][NombreObjeto], Cant);
- SendClientMessage(playerid, Blanco, string);
- BonnetLibre = 1;
- VehMaleteroPlayer[playerid] = 0;
- return 1;
- }
- }
- if(BonnetLibre == 0){SendClientMessage(playerid, Rojo, "* Todos los huecos del maletero están ocupados."); return 1;}
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement