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

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

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

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

Мануал Новая работа лесоруба(На машинках)

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

I'am Legend

Умник
Всем привет Ув.Пользователи Pawno-Info.Ru​
Делать было нечего, дело было вечером, решил скопипастить у Kissad21 его работу, которую он сделал, и выложить в паблик :D​
Его согласие на копипаст - Имеется.

[HR]Управление транспортом:[/HR]​
[HR][/HR]

  • L.ALT - Разогнать диск.
  • L.ALT - Остановить диск.
  • WASD - Передвижения.

[HR]Описания:[/HR]​
[HR][/HR]

Диск разгоняется за 3 секунды, кружится плавнее в 30 раз чем у Kissad21. :as:
Только единственный минус, как только дерево вы срубили , то дерево просто удаляется, а не падает как у Kissad21(Я просто не когда не работал с функция MoveObject).​
Работа новичку по pawn не подойдет, ибо это только основа, нужно еще сделать ферму и расставить машину и не много маппинга(Если есть маппер, напиши сделаем вместе)).​

[HR]Ко всем глобальным переменным:[/HR]​
[HR][/HR]

PHP:
new gPlayerObject,
	gPlayerVehicle,
	gTimer,
	gTree;
[HR]В OnGameModeInit[/HR]​
[HR][/HR]

PHP:
    gPlayerObject = CreateObject(933, -11.27580, -101.37350, 2.0, 0.0, 0.0, 0.0);
    gPlayerVehicle = CreateVehicle(574, 0.2742, -108.0702, 2.0, 0.0, -1, -1, 100);
    gTree = CreateObject(725,-5.6700,-97.5638,0.0,2.0, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(gPlayerObject, gPlayerVehicle, -0.01, 2.73, -0.62, 0.00, 0.00, 0.00);
[HR]В OnPlayerKeyStateChange[/HR]​
[HR][/HR]
PHP:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
    if(newkeys & KEY_FIRE)
    {
 	   if(!GetPVarInt(playerid, "job_logger"))
		{
			gTimer = SetTimerEx("@__UpdateAttachedRotPos", 10, true ,"d", playerid);
			SetPVarInt(playerid, "job_logger", 1);
			SendClientMessage(playerid, -1, "Включили");
		}
		else
		{
 		   KillTimer(gTimer);
   	     DeletePVar(playerid,"job_logger");
   		 SendClientMessage(playerid, -1, "Отключили");
		}
	}
}
[HR]Сам Коллбек[/HR]​
[HR][/HR]

PHP:
@__UpdateAttachedRotPos(playerid);
@__UpdateAttachedRotPos(playerid)
{
	static rotation_coordinates, time_logging[MAX_PLAYERS char], string[8];

	if (rotation_coordinates > 360)
		rotation_coordinates = 0;

	AttachObjectToVehicle(gPlayerObject, gPlayerVehicle, -0.01, 2.73, -0.62, 0.00, 0.00, rotation_coordinates += 20);
	
	new
 		Float:object_x,
   	  Float:object_y,
   	  Float:object_z;
	GetObjectPos(gTree, object_x, object_y, object_z);
	
	if(IsPlayerInRangeOfPoint(playerid, 6.0, object_x, object_y, object_z) && rotation_coordinates == 360)
	{
	    format(string, sizeof string, "%d/200", ++time_logging{playerid});
	    if(time_logging{playerid} == 200)
	    {
	        DestroyObject(gTree);
	        SendClientMessage(playerid, -1, "Пройдено!");
	        KillTimer(gTimer);
			time_logging{playerid} = EOS;
	    }
	}
	GameTextForPlayer(playerid, string, 100, 3);
}
[HR]Команда для TP[/HR]​
[HR][/HR]

PHP:
CMD:tptrees(playerid) return SetPlayerPos(playerid, -11.27580, -101.37350, 2.0);
[HR]Видео обзор[/HR]​
[HR][/HR]

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