[Ajuda] Remover vide veiculos desocupados
#1

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:
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(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ) {
    if(
hittype == BULLET_HIT_TYPE_VEHICLE
    {
        new 
vehid hitid;
        
GetVehicleHealth(vehidVehicleInfo[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(vehidVehicleInfo[vehid][vHealth]);
    }

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?
Reply
#2

tens de ter atenзгo que a vida й uma float e nao um integer pode ser isso a causa.

https://sampwiki.blast.hk/wiki/Float
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
tens de ter atenзгo que a vida й uma float e nao um integer pode ser isso a causa.

https://sampwiki.blast.hk/wiki/Float
No meu servidor no caso й um INT, й feito fora do setplayerhealth padrгo...
Reply
#4

Jб que й teimoso leia

https://sampwiki.blast.hk/wiki/SetVehicleHealth
Reply
#5

Coloca um .0 no dano das armas que deve resolver.
Reply
#6

Nossa me desculpe PT achei que estava falando de outra coisa, devia estar destraido, era isso mesmo, como eu sou burro, mt obrigado!

+rep pros dois aн!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)