Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Переделка команды

Статус
В этой теме нельзя размещать новые ответы.

BuTaMuH

Умник
Помогите пожалуйста переделать 3 команды. /sellhouse, /sellcar, /sellbiz.
Я хочу сделать примерно так, как на Advance (приблизительно).
Что-бы можно было продать игроку, и государству (в никуда).
Заранее огромное спасибо, вот сами команды:
PHP:
	if(strcmp(cmd, "/sellhouse", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, playername, sizeof(playername));
			if(PlayerInfo[playerid][pPhousekey] == 255)
			{
				SendClientMessage(playerid, COLOR_WHITE, "Вы не владелец дома.");
				return 1;
			}
			if(PlayerInfo[playerid][pMarried] > 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Вы женаты и не можете продать дом.");
		        return 1;
		    }
			if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
			{
				new house = PlayerInfo[playerid][pPhousekey];
				HouseInfo[house][hHel] = 0;
				HouseInfo[house][hArm] = 0;
				HouseInfo[house][hHealthx] = 0;
				HouseInfo[house][hHealthy] = 0;
				HouseInfo[house][hHealthz] = 0;
				HouseInfo[house][hArmourx] = 0;
				HouseInfo[house][hArmoury] = 0;
				HouseInfo[house][hArmourz] = 0;
				HouseInfo[house][hLock] = 1;
				HouseInfo[house][hOwned] = 0;
				HouseInfo[house][hVec] = 410;
				HouseInfo[house][hVcol1] = -1;
				HouseInfo[house][hVcol2] = -1;
				UpdateHouse(house);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				strmid(HouseInfo[house][hOwner], "-", 0, strlen("-"), 255);
                PlayerInfo[playerid][pMoney] += HouseInfo[house][hValue];
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~ЊO€ѓPA‹‡Eм…•~n~ ‹‘ ЊPOѓA‡… COЂCЏ‹EммOCЏ’ ~n~~g~$%d", HouseInfo[house][hValue]);
				GameTextForPlayer(playerid, string, 10000, 3);
				PlayerInfo[playerid][pPhousekey] = 255;
				if(PlayerInfo[playerid][pLocal] == house)
				{
					SetPlayerInterior(playerid,0);
					SetPlayerPosServer(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
					PlayerInfo[playerid][pInt] = 0;
				}
				OnPlayerSave(playerid);
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "вы не владелец дома.");
			}
		}
		return 1;
	}
Следуещее лежит в команде /mv (управление личным транспортом)
PHP:
			else if(listitem == 1)
			{
			    GetPlayerName(playerid, sendername, sizeof(sendername));
				if(PlayerInfo[playerid][pCarKey] != -1 && strcmp(sendername, CarsInfo[PlayerInfo[playerid][pCarKey]][vOwner], true) == 0)
		        {
		            if(IsPlayerInVehicle(playerid,PlayerInfo[playerid][pCarKey]+1))
		            {
		                GiveMoney(playerid, CarsInfo[PlayerInfo[playerid][pCarKey]][vValue]);
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vOwned] = 0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vColorOne] = -1;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vColorTwo] = -1;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vParkX] = 0.0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vParkY] = 0.0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vParkZ] = 0.0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vParkAngle] = 0.0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vLock] = 0;
					    CarsInfo[PlayerInfo[playerid][pCarKey]][vNumber] = 0;
					    UnLockCar(PlayerInfo[playerid][pCarKey]+1);
					    strmid(CarsInfo[PlayerInfo[playerid][pCarKey]][vOwner], "-", 0, strlen("-"), 255);
					    TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
					    SendClientMessage(playerid, COLOR_LIGHTRED, "Вы только-что продали свой транспорт!");
					    DestroyVehicle(BuyableCar[PlayerInfo[playerid][pCarKey]]);
					    BuyableCar[PlayerInfo[playerid][pCarKey]] = CreateVehicle(CarsInfo[PlayerInfo[playerid][pCarKey]][vModel], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosX], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosY], CarsInfo[PlayerInfo[playerid][pCarKey]][vPosZ], CarsInfo[PlayerInfo[playerid][pCarKey]][vAngle], CarsInfo[PlayerInfo[playerid][pCarKey]][vColorOne], CarsInfo[PlayerInfo[playerid][pCarKey]][vColorTwo], -1);
                        PlayerInfo[playerid][pCarKey] = -1;
						return 1;
		            }
		            else return SendClientMessage(playerid, COLOR_GREY, "{FFF000}Ошибка: {A3A3A3}Вы должны находится в своём транспорте.");
		        }
		        else
				{
					SendClientMessage(playerid, COLOR_GREY, "{FFF000}Ошибка: {A3A3A3}У вас уже есть транспорт.");
		        	TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
		        	return 1;
				}
			}
И бизнесы
PHP:
	if(strcmp(cmd, "/sellbiz", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, playername, sizeof(playername));
			if(PlayerInfo[playerid][pPbiskey] == 255)
			{
				SendClientMessage(playerid, COLOR_WHITE, "У Вас нет бизнеса.");
				return 1;
			}
			if(PlayerInfo[playerid][pPbiskey] >= 100 && strcmp(playername, SBizzInfo[PlayerInfo[playerid][pPbiskey]-100][sbOwner], true) == 0)
			{
				new bouse = PlayerInfo[playerid][pPbiskey]-100;
				PlayerInfo[playerid][pMoney] += SBizzInfo[bouse][sbBuyPrice];
				SBizzInfo[bouse][sbLocked] = 1;
				SBizzInfo[bouse][sbOwned] = 0;
				GetPlayerName(playerid, sendername, sizeof(sendername));
				strmid(SBizzInfo[bouse][sbOwner], "-", 0, strlen("-"), 255);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~ЊO€ѓPA‹‡•E–~n~ ‹‘ ЊPOѓA‡… C‹O” COЂCЏ‹EммOCЏ’ €A ~n~~g~$%d", SBizzInfo[bouse][sbBuyPrice]);
				GameTextForPlayer(playerid, string, 10000, 3);
				SBizzInfo[bouse][sbTill] = 0;
				PlayerInfo[playerid][pPbiskey] = 255;
				OnPlayerSave(playerid);
				UpdateSBizz(bouse);
				return 1;
			}
			if(strcmp(playername, BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
			{
				new bouse = PlayerInfo[playerid][pPbiskey];
				BizzInfo[bouse][bLocked] = 1;
				BizzInfo[bouse][bOwned] = 0;
				GetPlayerName(playerid, sendername, sizeof(sendername));
				strmid(BizzInfo[bouse][bOwner], "-", 0, strlen("-"), 255);
                PlayerInfo[playerid][pMoney] += BizzInfo[bouse][bBuyPrice];
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~ЊO€ѓPA‹‡•E–~n~ ‹‘ ЊPOѓA‡… C‹O” COЂCЏ‹EммOCЏ’ €A ~n~~g~$%d", BizzInfo[bouse][bBuyPrice]);
				GameTextForPlayer(playerid, string, 10000, 3);
				BizzInfo[bouse][bTill] = 0;
				PlayerInfo[playerid][pPbiskey] = 255;
				OnPlayerSave(playerid);
				UpdateBizz(bouse);
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "Вы не владеете бизнесом.");
			}
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу