Перейти к содержанию
Авторизация  
Evgen

Добрый день нужна помощь обьеденить 2 комманды в 1

Рекомендуемые сообщения

Evgen

Добрый день прошу помочь . Пожалуйста объединить 2 команды в 1 например чтобы не писать 2 разных команды /car и /savecar 

А просто можно было написать команду /addcar Авто создалась и сразу же встало на продажу .Прошу помочь .

	if(strcmp(cmd, "/car", true) == 0)
	{
		if(GetPVarInt(playerid,"Create_Car") > 0) return SendClientMessage(playerid, -1, "?? ??? ??????? ?????????? /delcar!");
		if(PlayerInfo[playerid][pAdministrator] < 11) return SendClientMessage(playerid, -1, "? ??? ??? ???? ?? ????????????? ???? ???????!");
		if(AdminLog[playerid] != 1)
		{
			SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);
			return true;
		}
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /car [carid]");
		new car = strval(tmp);
		new Float:X,Float:Y,Float:Z;
		GetPlayerPos(playerid, X,Y,Z);
		new idcar = CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 60000*4);
		SetPVarInt(playerid,"Create_Car",idcar);
		if(PlayerInfo[playerid][pAdministrator] >=10)
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "?????????????: %s [ID %d] ?????? ???? ?? ??????? [%d]  .",sendername,playerid,idcar);
			ABroadCast(COLOR_LIGHTRED,string,1);
		}
		SendClientMessage(playerid, COLOR_GRAD2, "??????????? /savecars ??? /delcar");
		return true;
	}

....

	if(strcmp(cmd, "/savecars", true) == 0)
	{
		if(!GetPVarInt(playerid,"Create_Car")) return SendClientMessage(playerid, -1, "Вы не создавали авто /car!");
		if(!IsPlayerInVehicle(playerid, GetPVarInt(playerid,"Create_Car"))) return SendClientMessage(playerid, -1, "Вы должны быть в специаоно созданном авто!");
		if(PlayerInfo[playerid][pAdministrator] < 12) return SendClientMessage(playerid, -1, "У вас нет прав на использование этой команды!");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /savecars [Сумма]");
		new money = strval(tmp);
		AllCars++;
		GetVehiclePos(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cAx],CarInfo[AllCars][cAy],CarInfo[AllCars][cAz]);
		GetVehiclePos(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cPx],CarInfo[AllCars][cPy],CarInfo[AllCars][cPz]);
		GetVehicleZAngle(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cAa]);
		GetVehicleZAngle(GetPVarInt(playerid,"Create_Car"), CarInfo[AllCars][cPa]);
		CarInfo[AllCars][cID] = GetPVarInt(playerid,"Create_Car");
		CarInfo[AllCars][cMod] = GetVehicleModel(GetPVarInt(playerid,"Create_Car"));
		CarInfo[AllCars][cCol1] = -1;
		CarInfo[AllCars][cCol2] = -1;
		CarInfo[AllCars][cVents] = 0;
		CarInfo[AllCars][cWheels] = 0;
		CarInfo[AllCars][cStereo] = 0;
		CarInfo[AllCars][cNitro] = 0;
		CarInfo[AllCars][cNitro] = 0;
		CarInfo[AllCars][cLocke] = 0;
		CarInfo[AllCars][cWorld] = 0;
		CarInfo[AllCars][cInter] = 0;
		format(CarInfo[AllCars][cOwner],24,"Nones");
		format(CarInfo[AllCars][cNick1],24,"Nones");
		CarInfo[AllCars][cLock] = 0;
		CarInfo[AllCars][cKey] = 0;
		CarInfo[AllCars][cLocke] = 0;
		CarInfo[AllCars][cPrice] = money;
		CarInfo[AllCars][cTex] = 0;
		CarInfo[AllCars][cKanistra] = 0;
		CarInfo[AllCars][cArest] = 0;
		CarInfo[AllCars][cDayArest] = 0;
		CarInfo[AllCars][cMonArest] = 0;
		CarInfo[AllCars][cMileage] = 0.0;
		format(CarInfo[AllCars][cPArest],32,"Nones");
		format(CarInfo[AllCars][cNameArest],24,"Nones");
		format(CarInfo[AllCars][cTexOs],24,"Nones");
		format(CarInfo[AllCars][cNumber],64,"None");
		new iniOpen = ini_openFile("cars.cfg");
		ini_setInteger(iniOpen, "AllCars", AllCars);
		ini_closeFile(iniOpen);
		DeletePVar(playerid,"Create_Car");
		new cars = GetPlayerVehicleID(playerid);
		format(string, sizeof(string), "{FFFFFF}Авто Продается\nЦена: %d\nПробег: %.1f KM",CarInfo[GetRealID(cars)][cPrice],CarInfo[GetRealID(cars)][cMileage]);
		CarLabel[CarInfo[AllCars][cID]] = Create3DTextLabel(string,0xFFFF00FF, 0.0, 0.0, 0.0,15.0,0,0);
		Attach3DTextLabelToVehicle(CarLabel[CarInfo[AllCars][cID]] , CarInfo[AllCars][cID], 0.0, 0.0, 1.1);
		CreateCar(AllCars);
		SendClientMessage(playerid, COLOR_GRAD2, "Авто успешно создано");
		return true;
	}

 

Изменено пользователем Evgen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Тогда машина будет стоять на том месте, где вы ее создали. /savecar на то и дана, чтобы сохранить местоположение автомобиля.

P.S с мобильного на работе работать с кодом нет возможности, если так нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Evgen

 

 


на работе работать с кодом нет возможности, если
И что не как их не обьеденить :? я хочу чтобы как на некоторых серверах ввел /addcar И авто на продажу встало где ты его создал 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Если уж прям костыль, то в addcar:

PutPlayerInVehicle(playerid, idcar, 0);

OnPlayerCommandText(playerid, "/savecars 1");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dmitriy_Orlov

Можете вырезать команду из мода Glaid RolePlay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Evgen

 

 


PutPlayerInVehicle(playerid, idcar, 0); OnPlayerCommandText(playerid, "/savecars 1");
Куда именно вставить:?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

@Evgen,в /addcar 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.