Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
Hydra_RuleZ - 05.07.2015
Boa noite galera tem como alguйm me dar uma ajudinha de como fazer retirar as portas de um carro ao dar o meu cmd aqui ?
GetVehicleParamsCarDoors
SetVehicleParamsCarDoors
Alguйm sabe como usar estas funзхes?
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
humildadeforever - 05.07.2015
UpdateVehicleDamageStatus e
Door States sгo boas opзхes para te ajudar.
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
Hydra_RuleZ - 05.07.2015
Quote:
Originally Posted by humildadeforever
|
tem como me dar umas dicas de algum cуdigo na board de como usar essas funзхes?
Respuesta: Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
Government - 05.07.2015
Quote:
Originally Posted by Hydra_RuleZ
tem como me dar umas dicas de algum cуdigo na board de como usar essas funзхes?
|
Cara uma vez eu vi um servidor que tinha isso, sу que ele retirava todas as partes do veiculo como portas,capo,porta malas, eu vou ver se encontro pra vocк ou eu dou um jeito de inventar algo aqui.
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
lucas_mdr1235 - 05.07.2015
LOL deu double bugo
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
lucas_mdr1235 - 05.07.2015
use IS_REMOVED
PHP код:
SetVehicleParamsCarDoors(IDCAR, IS_REMOVED, IS_REMOVED, IS_REMOVED, IS_REMOVED);
ou trabalhando com bits
PHP код:
SetVehicleParamsCarDoors(IDCAR, 00000100, 00000100, 00000100, 00000100);
entendendo
Byte que armazena o quк?
O primeiro byte armazena o estado da capa
O segundo byte armazena o estado do tronco
O terceiro byte armazena o estado da porta do condutor
O quarto byte armazena o estado da porta co-pilotos
Os estados das duas portas traseiras nгo podem ser tratadas por GetVehicleDamageStatus e UpdateVehicleDamageStatus .
Repare que eu conto os bytes de trбs - assim o primeiro й o byte mais а direita
Exemplo
O cуdigo a seguir mostra que a capa й removida, a porta dianteira esquerda danificada, a porta direita da frente se abriu eo tronco estб danificado e aberta:
Код:
00000001 00000010 00000011 00000100
No entanto SA-MP devolve um nъmero decimal entгo vocк tem que convertк-lo em um nъmero binбrio primeiro para obter um resultado como acima. O SA-MP voltaria vocк neste caso й a seguinte:
Crйditos
Wiki
https://sampwiki.blast.hk/wiki/DoorStates
****** translator
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
Hydra_RuleZ - 05.07.2015
Quote:
Originally Posted by lucas_mdr1235
use IS_REMOVED
PHP код:
SetVehicleParamsCarDoors(IDCAR, IS_REMOVED, IS_REMOVED, IS_REMOVED, IS_REMOVED);
ou trabalhando com bits
PHP код:
SetVehicleParamsCarDoors(IDCAR, 00000100, 00000100, 00000100, 00000100);
entendendo
Byte que armazena o quк?
O primeiro byte armazena o estado da capa
O segundo byte armazena o estado do tronco
O terceiro byte armazena o estado da porta do condutor
O quarto byte armazena o estado da porta co-pilotos
Os estados das duas portas traseiras nгo podem ser tratadas por GetVehicleDamageStatus e UpdateVehicleDamageStatus .
Repare que eu conto os bytes de trбs - assim o primeiro й o byte mais а direita
Exemplo
O cуdigo a seguir mostra que a capa й removida, a porta dianteira esquerda danificada, a porta direita da frente se abriu eo tronco estб danificado e aberta:
Код:
00000001 00000010 00000011 00000100
No entanto SA-MP devolve um nъmero decimal entгo vocк tem que convertк-lo em um nъmero binбrio primeiro para obter um resultado como acima. O SA-MP voltaria vocк neste caso й a seguinte:
Crйditos
Wiki https://sampwiki.blast.hk/wiki/DoorStates
****** translator
|
Ainda nгo foi, o que tб errado?
pawn Код:
if (strcmp("/retirarportas", cmdtext, true, 10) == 0)
{
new driver, passenger, backleft, backright;
new carro = GetPlayerVehicleID(playerid);
GetVehicleParamsCarDoors(carro, driver, passenger, backleft, backright);
SetVehicleParamsCarDoors(carro, driver, 00000100, 00000100, 00000100);
return 1;
}
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
lucas_mdr1235 - 05.07.2015
Usei como base a funзгo de furar pneus. Nгo testei pq estou incapacitado no momento de fazer teste
PHP код:
new panels, doors, luzes, tires;
new carid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(carid, panels, doors, luzes, tires);
doors = encode_doors(IS_REMOVED, IS_REMOVED, IS_REMOVED, IS_REMOVED);
UpdateVehicleDamageStatus(carid, panels, doors, luzes, tires);
encode_doors(doors1, doors2, doors3, doors4)
{
return doors1 | (doors2 << 1) | (doors3 << 2) | (doors4 << 3);
}
Re: Usando GetVehicleParamsCarDoors e SetVehicleParamsCarDoors -
Hydra_RuleZ - 05.07.2015
Quote:
Originally Posted by lucas_mdr1235
Usei como base a funзгo de furar pneus. Nгo testei pq estou incapacitado no momento de fazer teste
PHP код:
new panels, doors, luzes, tires;
new carid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(carid, panels, doors, luzes, tires);
doors = encode_doors(IS_REMOVED, IS_REMOVED, IS_REMOVED, IS_REMOVED);
UpdateVehicleDamageStatus(carid, panels, doors, luzes, tires);
encode_doors(doors1, doors2, doors3, doors4)
{
return doors1 | (doors2 << 1) | (doors3 << 2) | (doors4 << 3);
}
|
deu me erro undifined na encode_doors