PDA

Просмотр полной версии : [Вопрос] Система авто (Удаление авто)



Accord
15.06.2014, 22:16
Проблема заключается в том, что когда игрок продает свое авто - авто изчезает. Но удаляются все авто, которые были созданые функцией:



new LichCar[MAX_VEHICLES];
new createdvehs;
----
if(!vehicle[playerid]) return SendClientMessage(playerid, 0xCCCCCCFF, "У вас нет авто");
new Float:Xx,Float:Yy,Float:Zz;
GetPlayerPos(playerid, Xx,Yy,Zz);
DestroyVehicle(LichCar[createdvehs]);
LichCar[createdvehs] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, LichCar[createdvehs], 0);


Удаляю вот так:


if(!vehicle[playerid]) return SendClientMessage(playerid, 0xCCCCCCFF, "У вас нет авто");
vehicle[playerid] = false;
DestroyVehicle(LichCar[createdvehs]);
Kills[playerid] += 100;

Как исправить? Буду благодарен (дам +) :3

DeimoS
16.06.2014, 08:55
Для чего идёт запись модели в vehicle[playerid]?

Accord
16.06.2014, 14:38
Для чего идёт запись модели в vehicle[playerid]?
Я сохраняю модель авто.

DeimoS
16.06.2014, 16:50
В общем, система должна выглядеть как-то так

new create_vehicle_id[MAX_PLAYERS];
new vehicle[MAX_PLAYERS];


if(!create_vehicle_id[playerid]) return SendClientMessage(playerid, 0xCCCCCCFF, "У вас нет авто");
new Float:Xx,Float:Yy,Float:Zz;
GetPlayerPos(playerid, Xx,Yy,Zz);
if(IsVehicleValid(create_vehicle_id[playerid])) DestroyVehicle(create_vehicle_id[playerid]);
create_vehicle_id[playerid] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, LichCar[playerid], 0);


if(!vehicle[playerid]) return SendClientMessage(playerid, 0xCCCCCCFF, "У вас нет авто");
vehicle[playerid] = false;
create_vehicle_id[playerid] = false;
DestroyVehicle(create_vehicle_id[playerid]);
Kills[playerid] += 100;

OKStyle
16.06.2014, 16:53
create_vehicle_id[playerid] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, LichCar[playerid], 0);

create_vehicle_id[playerid] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, create_vehicle_id[playerid], 0);

Accord
16.06.2014, 18:30
Эх, вы не поняли меня.
create_vehicle_id[playerid] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, LichCar[playerid], 0);

create_vehicle_id[playerid] = CreateVehicle(vehicle[playerid], Xx,Yy,Zz, 0.0, 1, 2, 60000);
PutPlayerInVehicle(playerid, create_vehicle_id[playerid], 0);

KShaddix
16.06.2014, 21:17
Эх, вы не поняли меня.

Он указал на недочёт в коде DeimoS.