PDA

Просмотр полной версии : [Мануал] Генератор кода, урок #2 - создание телепортов (пикапы, команды)



Daniel_Cortez
08.08.2013, 11:57
Привет всем форумчанам Pro-Pawn.ru, с вами снова Daniel_Cortez.
Сегодня мы разберём создание телепортов при помощи удобного генератора кода с сайта CodeGenerators.
Будут рассмотрены 2 способа создания телепортов: по пикапу и по команде.

Для начала зайдите на сайт <ссылка удалена>
В меню сверху выберите "Generators -> Teleports generator" (генератор рекламы).
Перед вами появится несколько полей ввода и неразборчивый код справа.
http://s5.hostingkartinok.com/uploads/images/2013/08/1bb3e822452a6ccf85ba6cad751abb91.jpg
Если хотите сделать телепорт по команде, перейдите к разделу II


Первое поле - "Teleport type" (тип телепотра).
Для создания телепорта по пикапу оставьте переключатель в положении "Pickup".
"Unique name" - имя переменной для хранения пикапа, например "my_teleport" (без кавычек).
"Pickup model" - ID модели пикапа.
Нужную модель можно найти здесь: http://gta-sa-mp.de/object/?categoryID=40
"Pickup position" - координаты пикапа, например

316.0, -166.0, 1000.0
"Position for teleport" - координаты, куда игрок будет телепортироваться.
"Script type" - тип скрипта (мод или фильтрскрипт), оставьте переключатель в положении "GameMode".
В итоге справа от полей ввода должен получиться примерно такой код:
http://s3.hostingkartinok.com/uploads/images/2013/08/b9ec408567efbbdb2ace6f39b90402a0.jpg
Вставим результат в мод (вместо кода ниже ставьте тот код, который получился у вас).
Ко всем new:

new my_teleport;
В OnGameModeInit:

my_teleport = CreatePickup(1254, 1, 316.0, -166.0, 1000.0, -1);
В OnPlayerPickUpPickup:

if(pickupid == my_teleport)
SetPlayerPos(playerid, 268.0, 1858.0, 10.0);



Первое поле - "Teleport type" (тип телепотра).
Для создания телепорта по команде переведите переключатель в положение "Command".
"Position for teleport" - координаты, куда игрок будет телепортироваться.
"Command" - название команды для телепортации. Для примера я указал название "my_tp" (без кавычек).
"Command system" - командный движок. Для примера выберем ZCMD, поскольку на нём легче писать команды.
Кроме того, команды на нём совместимы с ещё более быстрым движком DC_CMD.
"Script type" - тип скрипта (мод или фильтрскрипт). В данном примере особой роли не играет, поэтому пропустите его.
В итоге справа от полей ввода должен получиться примерно такой код:
http://s3.hostingkartinok.com/uploads/images/2013/08/70bd7e5d65ea49b9ae1d393eeafb7423.jpg
Получившийся код очень простой, его можно поставить в любое место в моде.
Вместо кода ниже ставьте тот код, который получился у вас.

CMD:my_tp(playerid, params[])
{
SetPlayerPos(playerid, 268.0, 1858.0, 10.0);
return 1;
}
Не забудьте, что для работы команды в самом верху мода должна быть строка

#include <zcmd>
или

#include <dc_cmd>


Вот и всё на сегодня, телепорт готов.

Автор: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez).

Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!

Flazy
08.08.2013, 12:03
Красавчик,отличная работа.

Airon007
08.08.2013, 14:33
Спасибо, полезно +

seriu
13.08.2014, 10:25
Да ну, помойму проще и быстрее самому написать, чем вводить в генератор что-то.