27.01.2014, 16:32
Всем привет, я решал сделать систему механников на сервер, и столкнулся с такой проблемой...
Я хочу чтобы делалались отдельные детали машины отдельно (бампера, капот/багажник, двигатель, фары, колёса)
с двигателем, фарами и колёсами проблем не возникло, а вот с оставшимися бамперами и капотом с багажником я не могу разобраться. Проблема вот в чём: если у тебя сломаны бампера и фары, то без починки фар бампера не починятся, та же ситуация с дверьми и капотом/багажником
Код:
что не так?
Я хочу чтобы делалались отдельные детали машины отдельно (бампера, капот/багажник, двигатель, фары, колёса)
с двигателем, фарами и колёсами проблем не возникло, а вот с оставшимися бамперами и капотом с багажником я не могу разобраться. Проблема вот в чём: если у тебя сломаны бампера и фары, то без починки фар бампера не починятся, та же ситуация с дверьми и капотом/багажником
Код:
PHP код:
case 270:
{
if(response){
switch(listitem){
case 0:{
//new panels, doors, lights, tires;
new vid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vid, panels, doors, lights, tires);
//tires = encode_tires(0, 0, 0, 0); // fix all tires
panels = encode_panels(0, 0, 0, 0, 0, 0, 0);
//doors = encode_doors(0, 0, 0, 0, 0, 0); // fix all doors //fell off - (4, 4, 4, 4, 0, 0)
//lights = encode_lights(0, 0, 0, 0); // fix all lights
UpdateVehicleDamageStatus(vid, panels, doors, lights, tires);}
case 1:{
new vid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vid, panels, doors, lights, tires);
tires = encode_tires(0, 0, 0, 0); // fix all tires
//panels = encode_panels(0, 0, 0, 0, 0, 0, 0);
//doors = encode_doors(4, 4, 4, 4, 4, 4); // fix all doors //fell off - (4, 4, 4, 4, 0, 0)
//lights = encode_lights(0, 0, 0, 0); // fix all lights
UpdateVehicleDamageStatus(vid, panels, doors, lights, tires);}
case 2:{
new vid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vid, panels, doors, 0000, tires);}
case 3:{
new vid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vid, panels, doors, lights, tires);
doors = encode_doors(0, 0, 0, 0, 0, 0);
UpdateVehicleDamageStatus(vid, panels, doors, lights, tires);}
case 4:{
VHealth[GetPlayerVehicleID(playerid)] = 1000.0;
SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
return 1;