[PREGUNTA] agarrar pickups en vehiculos.
#1

Bueno es que en mi servidor DEATH MATCH puso algunos pickups que al agarrarlos te da +10 de nitro y en

Код:
OnPlayerPickUpPickup
lo puse asн:

Код:
if(pickupid == NITRO_PICKUP)
{
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
Cuando estas en un vehнculo y pasas por el pickup no hace nada, pero si no estas en ningъn vehнculo si funciona, alguien me puede ayudar?, de antemanos gracias.
Reply
#2

Para que puedas agarrar el pickup desde un vehнculo debe ser del tipo 14.
Код:
CreatePickup(Modelo, 14, Float:X, Float:Y, Float:Z, MundoVirtual);
https://sampwiki.blast.hk/wiki/CreatePickup
https://sampwiki.blast.hk/wiki/PickupTypes
Reply
#3

Quote:
Originally Posted by GlobitoPawn
Посмотреть сообщение
Para que puedas agarrar el pickup desde un vehнculo debe ser del tipo 14.
Код:
CreatePickup(Modelo, 14, Float:X, Float:Y, Float:Z, MundoVirtual);
https://sampwiki.blast.hk/wiki/CreatePickup
https://sampwiki.blast.hk/wiki/PickupTypes
Gracias me sirviу, si no te molesta tengo otra pregunta quiero aumentar la vida de un auto al usar un comando tengo esto:
Код:
SetVehicleHealth(GetPlayerVehicleID(playerid), 100);
Pero no quiero poner "cierta" vida al vehнculo solo quiero aumentarle un porcentaje o sea sumarle algo asн como
Код:
SetVehicleHealth(GetPlayerVehicleID(playerid), +100);
pero cuando lo pongo asн me da error.
Reply
#4

Crea una variable que contenga el float de la vida del vehнculo y que le sume la cantidad que quieras.

PHP код:
new Float:VehVida
GetVehicleHealth
(GetPlayerVehicleID(playerid), VehVida);
new 
Float:VehiculoSuma VehVida 100;
SetVehicleHealth(GetPlayerVehicleID(playerid), VehiculoSuma); 
Reply
#5

Tal como dijo Romero837, debes obtener la vida en una variable y luego le sumas el valor.


PHP код:
//Variable que almacenarб la vida.
new Float:VehVida;
//Obtenemos la vida del vehнculo y le damos el valor a la variable.
GetVehicleHealth(GetPlayerVehicleID(playerid), VehVida); 
//Le sumamos 100 al valor de la variable, el resultado de la suma serб la vida que se le darб al vehнculo.
SetVehicleHealth(GetPlayerVehicleID(playerid), VehVida+100); 
Reply
#6

Quote:
Originally Posted by GlobitoPawn
Посмотреть сообщение
Tal como dijo Romero837, debes obtener la vida en una variable y luego le sumas el valor.


PHP код:
//Variable que almacenarб la vida.
new Float:VehVida;
//Obtenemos la vida del vehнculo y le damos el valor a la variable.
GetVehicleHealth(GetPlayerVehicleID(playerid), VehVida); 
//Le sumamos 100 al valor de la variable, el resultado de la suma serб la vida que se le darб al vehнculo.
SetVehicleHealth(GetPlayerVehicleID(playerid), VehVida+100); 
Muchas gracias me sirvio, pero quiero que le sume 20 de vida al vehiculo o sea si el vehiculo tiene 70 de vida y usas el comando se coloca la vida del auto en 90 lo puse asн:
Код:
new Float:VehVida;
new veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh, VehVida);  
SetVehicleHealth(veh, VehVida+20);
Pero solo le aumenta 2 de vida
Reply
#7

Asн te debe de funcionar.

Код:
new Float:VehVida;
new veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh, VehVida);  
SetVehicleHealth(veh, VehVida+200);
Reply
#8

Muchas gracias a todos me funcionу perfectamente, si pudiera les diera +rep xd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)