28.12.2017, 02:40
Estou tentando fazer com que veiculos desocupados recebam dano e percam lataria (e de quebra ferrar os cheats de veiculo invuneravel jб que o controle seria em server side), fiz desse jeito:
Mas quando dou um tiro de AK num carro que deveria diminuir 30, estб aumentando a lataria de 1000 pra 1148354560
Alguйm sabe o porque?
PHP код:
#define DEAGLE_VEHDAMAGE 60
#define COMBATSHOTGUN_VEHDAMAGE 64
#define SHOTGUN_VEHDAMAGE 52
#define MP5_VEHDAMAGE 28
#define SNIPER_VEHDAMAGE 45
#define RIFLE_VEHDAMAGE 38
#define M4_VEHDAMAGE 35
#define AK47_VEHDAMAGE 30
#define MINIGUN_VEHDAMAGE 500
PHP код:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) {
if(hittype == BULLET_HIT_TYPE_VEHICLE)
{
new vehid = hitid;
GetVehicleHealth(vehid, VehicleInfo[vehid][vHealth]);
switch(weaponid)
{
case 24: (VehicleInfo[vehid][vHealth] -= DEAGLE_VEHDAMAGE);
case 25: (VehicleInfo[vehid][vHealth] -= SHOTGUN_VEHDAMAGE);
case 27: (VehicleInfo[vehid][vHealth] -= COMBATSHOTGUN_VEHDAMAGE);
case 29: (VehicleInfo[vehid][vHealth] -= MP5_VEHDAMAGE);
case 30: (VehicleInfo[vehid][vHealth] -= AK47_VEHDAMAGE);
case 31: (VehicleInfo[vehid][vHealth] -= M4_VEHDAMAGE);
case 33: (VehicleInfo[vehid][vHealth] -= RIFLE_VEHDAMAGE);
case 34: (VehicleInfo[vehid][vHealth] -= SNIPER_VEHDAMAGE);
case 38: (VehicleInfo[vehid][vHealth] -= MINIGUN_VEHDAMAGE);
}
if(VehicleInfo[vehid][vHealth] < 452) { VehicleInfo[vehid][vHealth] = 452; }
SetVehicleHealth(vehid, VehicleInfo[vehid][vHealth]);
}
}
Alguйm sabe o porque?


