PDA

Просмотр полной версии : [Вопрос] Команда /vehd



Dimon_Fanat
04.01.2015, 15:01
Всем привет, нужна помощь как сделать чтоб при удалении транспорта писало какой транспорт я удалил, то-есть название транспорта и id который я создал при создании кара.

Вот на подобии команды /veh

//==========================================================================
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Нет прав для использования команды!");
if (Player[playerid][pAdmin] < 3)return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Нет прав на использование команды!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[КОМАНДЫ]{FFFFFF} /veh [Ид авто]");
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, "Используй значение: От 400 до 611"); return 1; }
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
//SetPlayerPos(playerid, X,Y,Z+1.5);
GetPlayerFacingAngle(playerid,A);
if(CreateCar[playerid]>0) DestroyVehicle(CreateCar[playerid]);
CreateCar[playerid] = CreateVehicle(car, X,Y,Z, A, -1, -1, 1800000);
SetVehicleNumberPlate(CreateCar[playerid], "Admin");
SetVehicleParamsEx(CreateCar[playerid],1,lights,alarm,doors,bonnet,boot,objective);
Engine[CreateCar[playerid]] = 1;
Doors[CreateCar[playerid]] = 1;
PutPlayerInVehicle(playerid, CreateCar[playerid], 0);
new carid = GetPlayerVehicleID(playerid) ;
format(string, sizeof(string), "Ты создал(а) %s (ID:%d). Удалить транспорт: /vehd.", VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}


//==========================================================================
if(strcmp(cmd, "/vehd", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Нет прав для использования команды!");
if(Player[playerid][pAdmin] < 3)return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Нет прав на использование команды!");
DestroyVehicle(CreateCar[playerid]);
format(string, sizeof(string), "Ты удалил(а) созданный раннее %s (ID:%d).", VehiclesName[GetVehicleModel(CreateCar[playerid])-400]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
return 1;
}

Dimon_Fanat
04.01.2015, 21:56
Что не кто не знает?

L0ndl3m
04.01.2015, 21:57
Вы же сами выложили команду удаления транспорта, в котором есть всё, что вы хотите.

Dimon_Fanat
05.01.2015, 01:49
Вы же сами выложили команду удаления транспорта, в котором есть всё, что вы хотите.

Мне надо чтоб писало какой транспорт я удалил тоесть как и в /veh название кара и его id.
И еще 1 Вместо Ты удалил(а) созданный раннее (%s название кара) (ID: %d (транспорта).). пишет Server: Unknovn command.

$continue$
05.01.2015, 02:16
Ну дак запиши в Pvar ID созданной машины, и создай сток с названием машин
Типо:
stock name_car_all(ID_cars)

А дальше при удаление,
stock name_car_all(GetPVarInt(playerid, "id_cars_for_dell"))

Думаю доступно объяснил)