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

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

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

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

Мануал Работа лесоруба NEW

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

Серёга94

Новичок
Ко всем #define
PHP:
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTRED 0xFF6347AA
Ко всем forward
PHP:
forward TimerTree0(playerid);
forward TimerTree1(playerid);
forward TimerTree2(playerid);
forward TimerTree3(playerid);
forward DrovaCar(carid);
Ко всем new
PHP:
new lifetree[4]; new deattree[4]; new transport[2]; new rabota; new killtree[4];
new sclad;
В pInfo Добавим
PHP:
pDerevo,
pSclad,
Далее в public OnGameModeInit
PHP:
//##########################################################################
	Create3DTextLabel("{FFD700}Дровосек{FFFFFF}",0xFFFFFFFF,-2333.9817,-1660.6979,483.7031,20.0,0,1);
	Create3DTextLabel("{FFD700}Склад{FFFFFF}",0xFFFFFFFF,-2335.9165,-1648.2219,483.7031,20.0,0,1);
	//#####################Пикапы###############################################
	rabota = CreatePickup(1239,23,-2333.9763,-1660.4789,483.7031);
    //#####################Живые деревья########################################
	lifetree[0] = CreateObject(726,-2311.29980469,-1702.98535156,479.77996826,0.00000000,0.00000000,0.00000000); //object(tree_hipoly19) (1)
	lifetree[1] = CreateObject(763,-2325.21484375,-1695.74560547,482.41534424,0.00000000,0.00000000,0.00000000); //object(ash1_hi) (1)
	lifetree[2] = CreateObject(766,-2328.99414062,-1684.20703125,481.82824707,0.00000000,0.00000000,0.00000000); //object(cedar1_hi) (1)
	lifetree[3] = CreateObject(727,-2339.07812500,-1684.70117188,484.05374146,0.00000000,0.00000000,0.00000000); //object(tree_hipoly04) (1)
	//######################Транспорт###########################################
	transport[0] = CreateVehicle(609,-2318.96582031,-1669.57287598,483.19219971,24.00000000,-1,-1,15); //Walton
	CreateVehicle(609,-2313.56835938,-1660.72302246,483.73425293,294.00000000,-1,-1,15); //Walton
	transport[1] = CreateVehicle(609,-2328.53686523,-1636.79956055,483.91311646,222.00000000,-1,-1,15); //Walton
	//##########################Мапинг##########################################
        CreateObject(13369,-2344.85571289,-1640.44116211,484.99407959,0.00000000,0.00000000,38.00000000); //object(sw_logs07) (1)
	CreateObject(16001,-2336.70605469,-1662.64123535,482.58242798,0.00000000,0.00000000,128.00000000); //object(drvin_projhut) (1)
	CreateObject(5299,-2312.18725586,-1667.76171875,481.62011719,0.00000000,0.00000000,26.00000000); //object(las2_brigtower) (1)
В public OnPlayerPickUpPickup

PHP:
if(pickupid == rabota)
 	{
  		ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{FF0000}Работа{FFFFFF} {FF00FF}Дровосек{FFFFFF}","Начать работу?","Да","Нет");
  		sclad = CreatePickup(1239,2,-2335.9165,-1648.2219,483.7031);
  	}
  	else if(pickupid == sclad)
  	{
		if(PlayerInfo[playerid][pDerevo] > 0)
		{
		RemovePlayerAttachedObject(playerid,2);
		ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
		StopAudioStreamForPlayer(playerid);
		SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Вы разгрузили дрова на склад");
		PlayerInfo[playerid][pDerevo] = 0;
		PlayerInfo[playerid][pSclad]++;
		}
		else
		{
		SendClientMessage(playerid,COLOR_LIGHTRED, "[{FF0000}Ошибка{FFFFFF}] Сначало вырубайте дерево");
  		}
 	}
  	else if(pickupid == killtree[0])
  	{
  		PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
  		ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
    	SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
  	    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
  	    DestroyObject(lifetree[0]);
  	    deattree[0] = CreateObject(843,-2310.32299805,-1701.78076172,480.68121338,0.00000000,0.00000000,228.00000000); //object(dead_tree_15) (1)
		SetTimerEx("TimerTree0", 20000, false, "i", playerid);
		PlayerInfo[playerid][pDerevo]++;
   	}
	else if(pickupid == killtree[1])
  	{
  		PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
  		ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
    	SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
  	    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
  	    DestroyObject(lifetree[1]);
  	  	deattree[1] = CreateObject(843,-2324.50537109,-1694.16345215,483.53176880,0.00000000,0.00000000,248.00000000); //object(dead_tree_15) (2)
		SetTimerEx("TimerTree1", 20000, false, "i", playerid);
		PlayerInfo[playerid][pDerevo]++;
   	}
	else if(pickupid == killtree[2])
  	{
  		PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
  		ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
    	SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
  	    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
  	    DestroyObject(lifetree[2]);
  	  	deattree[2] = CreateObject(843,-2330.41259766,-1683.61779785,482.73223877,0.00000000,0.00000000,328.00000000); //object(dead_tree_15) (3)
		SetTimerEx("TimerTree2", 20000, false, "i", playerid);
		PlayerInfo[playerid][pDerevo]++;
   	}
	else if(pickupid == killtree[3])
  	{
  		PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
  		ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
    	SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
  	    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
  	    DestroyObject(lifetree[3]);
  		deattree[3] = CreateObject(843,-2338.95239258,-1683.27978516,484.42620850,0.00000000,0.00000000,262.00000000); //object(dead_tree_15) (4)
		SetTimerEx("TimerTree3", 20000, false, "i", playerid);
		PlayerInfo[playerid][pDerevo]++;
   	}
В public OnDialogResponse
PHP:
if(dialogid == 999)
	{
	    if(response)
	    {
	    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Идите рубите дерево");
    	killtree[0] = CreatePickup(1239,2,-2312.9866,-1701.2212,481.4420);
		killtree[1] = CreatePickup(1239,2,-2324.5151,-1697.6350,483.6859);
		killtree[2] = CreatePickup(1239,2,-2327.2756,-1684.4584,483.0693);
		killtree[3] = CreatePickup(1239,2,-2339.0740,-1682.8569,484.8589);
  		}
  		else
		{
		SendClientMessage(playerid,COLOR_LIGHTRED, "Вы отказались!Приходите как надумаете работать");
  		}
  	}
В конце
PHP:
public TimerTree0(playerid)
{
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
    DestroyObject(deattree[0]);
    lifetree[0] = CreateObject(726,-2311.29980469,-1702.98535156,479.77996826,0.00000000,0.00000000,0.00000000); //object(tree_hipoly19) (1)
	return 1;
}
public TimerTree1(playerid)
{
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
    DestroyObject(deattree[1]);
   	lifetree[1] = CreateObject(763,-2325.21484375,-1695.74560547,482.41534424,0.00000000,0.00000000,0.00000000); //object(ash1_hi) (1)
	return 1;
}
public TimerTree2(playerid)
{
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
    DestroyObject(deattree[2]);
  	lifetree[2] = CreateObject(766,-2328.99414062,-1684.20703125,481.82824707,0.00000000,0.00000000,0.00000000); //object(cedar1_hi) (1)
	return 1;
}
public TimerTree3(playerid)
{
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
    DestroyObject(deattree[3]);
  	lifetree[3] = CreateObject(727,-2339.07812500,-1684.70117188,484.05374146,0.00000000,0.00000000,0.00000000); //object(tree_hipoly04) (1)
	return 1;
}

public DrovaCar(carid)
{
	if((carid >= transport[0]) && (carid <= transport[1]))
	{
		return 1;
	}
	return 0;
}
В public OnPlayerStateChange
PHP:
new newcar = GetPlayerVehicleID(playerid);
	if(newstate == PLAYER_STATE_DRIVER) 
 	{
		if(DrovaCar(newcar))
		{
			if(PlayerInfo[playerid][pSclad] > 10)
   			{
			SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Отвезите дерево на завод");
			SetPlayerCheckpoint(playerid, -1970.2308,-2432.2786,30.7070, 3.0);
			}
			else
			{
			SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF0000}Ошибка{FFFFFF}] Нужно минимум {FF0000}10{FFFFFF} единий дровесены");
			RemovePlayerFromVehicle(playerid);
   			}
    	}
	}
В public OnPlayerEnterCheckpoint
PHP:
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Вы разгрузили дерево,и получили ** 1000$ **");
	GivePlayerMoney(playerid, 2500);
	PlayerInfo[playerid][pSclad] = 0;
	DisablePlayerCheckpoint(playerid);
Ну вот и всё работа была вырезана с мода Valasquez Role Play[new:pwn]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу