Доступ к готовым решениям

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

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

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

Мануал Работа грузчика мебели

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

-WorcOut-

«I'am WorcOut» ♫
Доброго дня , решил выложить старую ещё 2014 работу которую я не помню где вырезал код ужастный но работа более менее интересней чем стандартная сразу говорю цвета не подбирал , и так начнём.
​

PHP:
//Ко всем new
new Text: amount_td[MAX_PLAYERS],
	pickup_job;

const DIALOG_JOB = 153;//ID диалога

//OnGameModeInit
pickup_job = CreatePickup(1275, 23, 2137.5396,-2282.5151,20.6719,0);


//OnPlayerDisconnect
TextDrawDestroy(amount_td[playerid]);

//OnPlayerConnect
amount_td[playerid] = TextDrawCreate(500.5, 190.0, !"_");
TextDrawBackgroundColor(amount_td[playerid], 0xFFFF00FF);
TextDrawLetterSize(amount_td[playerid],0.200000,1.000000);
TextDrawFont(amount_td[playerid], 2);
TextDrawColor(amount_td[playerid], 0xFFFFFFFF);
TextDrawSetOutline(amount_td[playerid], 1);
TextDrawSetProportional(amount_td[playerid],1);
TextDrawSetShadow(amount_td[playerid],1);

//OnPlayerEnterCheckpoint
if(IsPlayerInRangeOfPoint(playerid,2.0, 2231.0959,-2285.3909,14.3751)
&& GetPVarInt(playerid, !"chekpoint_job") == 1)
{
	DisablePlayerCheckpoint(playerid);
	SetPVarInt(playerid, !"chekpoint_job", 2);
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);

	static const object_job [] = {1518,2421,2225,2103};
	SetPlayerAttachedObject(playerid, 1, object_job[random(4)], 5,
	0.0670, 0.1499, 0.0609, -82.99, -2.09, 090.60, 0.9, 0.9, 0.9);

	SetPlayerCheckpoint(playerid,2173.7021,-2249.8525,13.3032,2.0);
	SendClientMessage(playerid,0xFFFFFFFF, !"Вы взяли товар, отнесите его на склад");
	SetPVarInt(playerid,"job_time",gettime()+6);
}
if(IsPlayerInRangeOfPoint(playerid,2.0, 2173.9231,-2250.0134,13.3032)
&& GetPVarInt(playerid, !"chekpoint_job") == 1)
{
	if(GetPVarInt(playerid,!"job_time") > gettime())return true;
	else DeletePVar(playerid, !"job_time");

	DisablePlayerCheckpoint(playerid);
	SetPVarInt(playerid, !"chekpoint_job", 1);
	RemovePlayerAttachedObject(playerid,1);
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
	ApplyAnimation(playerid, !"CARRY", !"PUTDWN", 4.1, 0, 1, 1, 0, 0, 1);
	SetPlayerCheckpoint(playerid,2231.0959,-2285.3909,14.3751,2.0);

	new amount_job = GetPVarInt(playerid, !"amount_job")+1;
	SetPVarInt(playerid, !"amount_job", amount_job+1);
	static const str_amount [] = "AMOUNT: %d";
	new str_fmt[sizeof str_amount + 6];
	format(str_fmt,sizeof(str_fmt), str_amount, amount_job);
	TextDrawSetString(amount_td[playerid], str_fmt);
}

//OnPlayerPickUpPickup
if(pickupid == pickup_job)
{
	if(GetPVarInt(playerid, !"job_loader"))
		ShowPlayerDialog(playerid, DIALOG_JOB, DIALOG_STYLE_MSGBOX, !"Грузчики",
		!"Вы хотите завершить работу?", !"Да", !"Нет");
	else
	    ShowPlayerDialog(playerid, DIALOG_JOB, DIALOG_STYLE_MSGBOX, !"Грузчики",
		!"Вы желаете поработать грузчиком?", !"Да", !"Нет");
	return true;
}

//OnDialogResponse
case DIALOG_JOB:
{
	if(!response)return true;

	if(!GetPVarInt(playerid, !"job_loader"))
	{
		SetPlayerCheckpoint(playerid,2231.0959,-2285.3909,14.3751,1.4);
		TextDrawSetString(amount_td[playerid], !"AMOUNT: 0");
		TextDrawShowForPlayer(playerid, amount_td[playerid]);

		SetPVarInt(playerid, !"job_loader",1);
		SetPVarInt(playerid, !"chekpoint_job",1);
		SetPVarInt(playerid, !"old_skin",GetPlayerSkin(playerid));

		SetPlayerSkin(playerid,27);
		SetPlayerCheckpoint(playerid,2230.3445,-2286.1597,14.3751,2.0);
		SendClientMessage(playerid, 0xFFFFFFFF, !"Вы начали работу грузчика");
		SendClientMessage(playerid, 0xFFFFFFFF, !"Точки доставки \
		товаров помечены {FF0000}красными {6495ED}маркерами");
	}
	else
	{

		new amount_job = GetPVarInt(playerid, !"amount_job"),
			str_fmt[5+6];

		format(str_fmt,sizeof(str_fmt),"~b~+%d$", amount_job*40);
		GameTextForPlayer(playerid, str_fmt,5000,1);

		GivePlayerMoney(playerid, amount_job*40);
        SetPlayerSkin(playerid, GetPVarInt(playerid, !"old_skin"));
		RemovePlayerAttachedObject(playerid, 1);

		DeletePVar(playerid, !"amount_job");
		DeletePVar(playerid, !"old_skin");
		DeletePVar(playerid, !"job_loader");
		DeletePVar(playerid, !"chekpoint_job");
		DisablePlayerCheckpoint(playerid);
		TextDrawHideForPlayer(playerid, amount_td[playerid]);
		SendClientMessage(playerid, 0xFFFFFFFF, !"Рабочий день окончен");
	}
}
 

Вложения

Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу