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

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

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

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

[Вопрос] Перевод команды свадьбы.

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

WakeUp

Компетентный
Здравствуйте уважаемые знатоки форума.
Я хочу попросить у вас помощи.
Перевести мне 2 команды, на обычные.
PHP:
CMD:propose(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return 1;
	if(PlayerInfo[playerid][pMarried] == true) return SendClientMessage(playerid, COLOR_GREY, "Вы уже связаны узами брака!");
	if(!IsPlayerInRangeOfPoint(playerid, 5.0,-2023.3407,1096.9977,18.0524)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться у церкви!");
	if(PlayerInfo[playerid][pBank] < 100000) return SendClientMessage(playerid, COLOR_GREY, "Для свадьбы необходимо 100000 долларов!");
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /propose [id игрока]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
	if(playerid == params[0]) return SendClientMessage(playerid, COLOR_GREY, "Ты не можешь заключить брак сам с собой!");
	if(!IsPlayerInRangeOfPlayer(5.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	if(PlayerInfo[params[0]][pMarried] == true) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже связан узами брака!");
	SendMes(playerid, COLOR_LIGHTBLUE, "Вы предложили руку и сердце: %s", sendername(params[0]));
	SendMes(params[0], COLOR_LIGHTBLUE, "%s предложил вам руку и сердце", sendername(playerid));
	format(string, 90, "%s предложил вам руку и сердце\n\nВы согласны?", sendername(playerid));
	ShowPlayerDialog(params[0], D_HEAL+19, 0, "Свадьба", string, "Да", "Нет");
	SetPVarInt(params[0], "PlayerMarriage", playerid);
	return 1;
}
PHP:
CMD:divorce(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return 1;
	if(PlayerInfo[playerid][pMarried] == false) return SendClientMessage(playerid, COLOR_GREY, "Вы не связаны узами брака!");
	if(!IsPlayerInRangeOfPoint(playerid, 5.0,-2023.3407,1096.9977,18.0524)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться у церкви!");
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /divorce [id игрока]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
	if(playerid == params[0]) return SendClientMessage(playerid, COLOR_GREY, "Ты не можешь разорвать брак сам с собой!");
	if(!IsPlayerInRangeOfPlayer(5.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	if(!strcmp(sendername(params[0]),PlayerInfo[playerid][pWhoMarried],true))
	{
		SendMes(playerid, COLOR_LIGHTBLUE, "Вы предложили развод: %s", sendername(params[0]));
		SendMes(params[0], COLOR_LIGHTBLUE, "%s предложил вам развод", sendername(playerid));
		format(string, 90, "%s предложил вам развод\n\nВы согласны?", sendername(playerid));
		ShowPlayerDialog(params[0], D_HEAL+20, 0, "Развод", string, "Да", "Нет");
		SetPVarInt(params[0], "PlayerMarriage", playerid);
	}
	else SendClientMessage(playerid, COLOR_GREY, "Игрок не связам узами брака с вами!");
	return 1;
}
И два диалога :D

PHP:
case D_HEAL+19:
		{
			new playerd = GetPVarInt(playerid, "PlayerMarriage");
			if(response)
			{
   				format(string, 90, "Поздравляем %s & %s", sendername(playerd), sendername(playerid));
			    SendClientMessageToAll(COLOR_WHITE, string);
			    SendClientMessageToAll(COLOR_WHITE, "Внимание! В штате появилась новая семейная пара!");
				PlayerInfo[playerd][pBank] -= 100000;
				Exchequer+=100000;
 				format(query, 256, "UPDATE "TABLE_PICK" SET exchequer = %d", Exchequer);
				strmid(PlayerInfo[playerid][pWhoMarried], sendername(playerd), 0, strlen(sendername(playerd)), MAX_PLAYER_NAME);
				strmid(PlayerInfo[playerd][pWhoMarried], sendername(playerid), 0, strlen(sendername(playerid)), MAX_PLAYER_NAME);
				PlayerInfo[playerid][pMarried] = true;
				PlayerInfo[playerd][pMarried] = true;
			    SendMes(playerid, COLOR_LIGHTBLUE, "Вы приняли предложение связать судьбу с %s", sendername(playerd));
			    SendMes(playerd, COLOR_LIGHTBLUE, "%s принял(а) предложение связать судьбу с вами", sendername(playerid));
			}
			else SendMes(playerd, COLOR_LIGHTBLUE, "%s отклонил(а) предложение связать судьбу с вами", sendername(playerid));
			DeletePVar(playerid, "PlayerMarriage");
		}
PHP:
case D_HEAL+20:
		{
			new playerd = GetPVarInt(playerid, "PlayerMarriage");
			if(response)
			{
				strmid(PlayerInfo[playerid][pWhoMarried], "None", 0, strlen("None"), MAX_PLAYER_NAME);
				strmid(PlayerInfo[playerd][pWhoMarried], "None", 0, strlen("None"), MAX_PLAYER_NAME);
				PlayerInfo[playerid][pMarried] = false;
				PlayerInfo[playerd][pMarried] = false;
			    SendMes(playerid, COLOR_LIGHTBLUE, "Вы приняли предложение развестись %s", sendername(playerd));
			    SendMes(playerd, COLOR_LIGHTBLUE, "%s принял(а) предложение развестись с вами", sendername(playerid));
			}
			else SendMes(playerd, COLOR_LIGHTBLUE, "%s отклонил(а) предложение развестись с вами", sendername(playerid));
			DeletePVar(playerid, "PlayerMarriage");
}
Завалю ++ xD
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу