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

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

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

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

Include Dog cart (driving system)

Fastik

Специалист
Доброе время суток, хочу представить вам инклуд "Dog Car".

Описание:

Это скрипт, который позволяет ездить по "Корово-Телега" объектах. Это может быть полезно, если вы хотите, повеселиться с друзьями на сервере. К сожалению, нет лошади-объекта в SA:MP, насколько я знаю, так что я был вынужден использовать GetXYInFrontOfPlayer функцию.








Кредиты:

- Y_Less для foreach & GetXYInFrontOfPlayer функции.
- ZeeX для zcmd командного процессора.

Как установить:

Это легко и просто, скачать и поставить dc.inc в папку: Ваш мод/pawno/include, и сделайте тоже самое с foreach.inc и zcmd.inc файлами.


________________________________________

Далее откройте свой мод и вставьте это:

PHP:
#include <foreach>
#include <zcmd>
#include <dc>
Сразу после:

PHP:
#include <a_samp>
_____________________________________

Положите тележки в OnGameModeInit, обратного вызова:

PHP:
/ * 
CreateDogCart (Float: X, Float: Y, Float: Z, Float: Rz =
Эти 3-и тележки расположены на вокзале г. Лос-Сантос. Вот координаты:

PHP:
1772,5 , - 1916,4 , 13,5527
_____________________________________

Функции:

CreateDogCart - Добавляет корове телегу.
@ Float: X = X Корзина X положение.
@ Float: Y = Y Корзина Y положение.
Float @:. Z = Z Корзина Z позицию
@ Float: RZ = Cart ID вращения. возвращает корзине ID которого начинается с 0. Если вы превысите MAX_DOG_CARTS то он вернет неверный идентификатор которого равен - 1. Пример:


PHP:
new
        gCart = -1;

public OnGameModeInit()
{
    gCart = CreateDogCart(1777.5, -1930.4, 13.975, 270.0);
    return true;
}
DestroyDogCart
Удаляет корову-телегу с сервера.
DCID @ = телеге ID. возвращается верно, если корзина является действительным, и ложно, если это не так. Пример:


PHP:
DestroyDogCart(gCart);
IsDogCartCreated
Проверяет, создается ли корова-телега.
DCID @ = телеге ID. возвращается верно, если корзина является действительным, и ложно, если это не так. Пример:


PHP:
if(IsDogCartCreated(gCart)) printf("Cart is created.");
else printf("Cart is NOT created.");
StopDogCart
Останавливает корову-телегу.
DCID @ = телеге ID. возвращается верно, если корзина является действительным, и ложно, если это не так. Пример:


PHP:
StopDogCart(gCart);
RespawnDogCart
Re-рожает корову-телегу
DCID @ = телеге ID. возвращается верно, если телега является действительным, и ложно, если это не так. Пример:


PHP:
RespawnDogCart(gCart);
SetDogCartSpeed
​​Устанавливает скорость корове-телеге.
@ DCID = телеги ID.
@ cartspeed = скорость установлена для корзины. возвращается верно, если корзина является действительным, и ложно, если это не так. Если вы установите скорость, которая выше, чем MAX_DOG_CART_SPEED, то функция будет автоматически устанавливать ее на MAX_DOG_CART_SPEED. Пример: Это позволит установить скорость до 3,5 телеге:


PHP:
SetDogCartSpeed(gCart, 3.5);
Это позволит установить скорость телеге до максимальной (которая определяется с MAX_DOG_CART_SPEED):

PHP:
SetDogCartSpeed(gCart);
IsPlayerAtDogCart
. Проверка если игрок находится рядом с коровой-телегой.
. PlayerID @ = Идентификатор игрока
. DCID @ = телеге ID возвращается. истинной, если игрок находится рядом с тележкой и ложным, если он не рядом. Пример:


PHP:
if(IsPlayerAtDogCart(playerid, gCart)) printf("Player is near the cart with ID %i.", gCart);
else printf("Player is NOT near the cart with ID %i.", gCart);
IsPlayerAtAnyDogCart
Проверяет, находится вблизи ли любой с коровой-телегой.
@ = PlayerID идентификатор игрока.
возвращает идентификатор телегу в котором звезды с 0, если игрок вблизи с тележкой то и -1, что нет. Пример:


PHP:
new
        gCart = IsPlayerAtAnyDogCart(playerid);

if(gCart != -1) printf("Player is near the cart with ID %i.", gCart);
else printf("Player is NOT near any cart.");
_________________________________________________________

Дефайны:

PHP:
#define MAX_DOG_CARTS (5)
#define MAX_DOG_CART_SPEED (10.0)
MAX_DOG_CARTS - Максимальное количество подводок которое включило скрипт для загрузки на сервер.
MAX_DOG_CART_SPEED - максимальная скорость телеге. Она не должна быть слишком большой.

Как получить координаты для тележки?

Я сам с использованием реальных JernejL редактор карт, в которой я помещаю коровы-телеги объекты (ID 3585 для "телеги"), где я хочу иметь их. Этот редактор карт не для людей со слабыми компьютерами, так что если у вас слабый компьютер, вы можете использовать любой другой редактор карт. И вращения является вращение телеге.

Скачать -

Управление:

Стрелка вверх = вперед
Стрелка вниз = остановка
Стрелка влево = повернуть налево
Стрелка вправо = повернуть направо.

Всем спасибо за внимание! Пользуйтесь.

Автор - Correlli
Переводил и дополнял - Fastik
 
Последнее редактирование модератором:
Сверху Снизу