shape1
shape2
shape3
shape4
shape7
shape8

Создание ворот на гудок

xipsovich

Новичок
Пользователь
19.07.2014
11
8
0
Доброе времени суток, пользователи pawno-crmp. Сегодня я хочу представить вниманию мануал по созданию ворот с открытием на гудок.

Для начала ко всем new нужно добавить:

new GateTeams;//
new IsGateTeams = 0;

Затем в public OnGameModeInit():

GateTeams = CreateObject(969, 1811.6097412109, -1886.0190429688, 12.609180450439, 0, 0, 269.49462890625);//координаты ворот
Ту создаём сами ворота и присваиваем их к переменной GateTeams

Теперь в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 

Вставляем следующее:

if(newkeys == 65536 && !IsPlayerInAnyVehicle(playerid) || newkeys == 2 && IsPlayerInAnyVehicle(playerid))
{
if(gTeam[playerid] == TEAM_CORONOS)//это проверка на нахождение игрока в банде, можете сменить на своё.
{

if(IsPlayerInRangeOfPoint( playerid, 15.0, 1811.6097412109, -1886.0190429688, 12.609180450439))
{
if(IsGateTeams == 0)
{
MoveObject(GateTeams, 1811.609375, -1886.0185546875, 9.1592330932617, 2.5);
IsGateTeams = 1;
}
else if(IsGateTeams == 1)
{
MoveObject(GateTeams, 1811.6097412109, -1886.0190429688, 12.609180450439, 2.5);
IsGateTeams = 0;
}
}
}
}

Вот и всё! Теперь когда вы находитесь в автомобиле ворота будут открываться по гудку, а когда вы не в автомобиле на клавишу Y

Автор : AleKi

 
Последнее редактирование модератором:

vasya2015

Молодой холостяк.
Пользователь
10.01.2015
644
30
0
27
Ахах они открылись но незакрываються))

 

makcim55

Новичок
Пользователь
29.08.2014
198
1
0
Обьясните пожалуйста,как понять ко всем переменным,ведь их множество в коде

 

makcim55

Новичок
Пользователь
29.08.2014
198
1
0
, Имеенно,как найти это место в моде?

 
A

Amfy

Гость
Гость
@makcim55, где все глобальные переменные  :anger:

Столбиком идут (не далеко от начала первой строки, обычно после #define):

Код:
new ......;
new ......;
new ......;
new ......;
new ......;
 

makcim55

Новичок
Пользователь
29.08.2014
198
1
0
Не получилось,после того как вставил это Теперь в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 

Вставляем следующее:

При коопилировании отключился павн

 

zaqxsw

Новичок
Пользователь
22.12.2015
31
2
0
у меня на 2 строчке ошибку выдает на эту 

#include <MxINI>

почему?все вставил правильно

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
framehost.ru
Скриптер
@zaqxsw, какая ошибка?

 

StevenH

Освоившийся
Пользователь
25.11.2015
82
24
0
@zaqxsw

1. Смените название на mxINI, если нет, то 2 пункт:

2. Скачайте инклуд mxINI, закиньте его в папку pawno -> include и перекомпилируйте мод.

 

zaqxsw

Новичок
Пользователь
22.12.2015
31
2
0
if(newkeys == 65536 && !IsPlayerInAnyVehicle(playerid) || newkeys == 2 && IsPlayerInAnyVehicle(playerid)) { if(gTeam[playerid] == TEAM_CORONOS)//это проверка на нахождение игрока в банде, можете сменить на своё. {   if(IsPlayerInRangeOfPoint( playerid, 15.0, 1811.6097412109, -1886.0190429688, 12.609180450439)) { if(IsGateTeams == 0) { MoveObject(GateTeams, 1811.609375, -1886.0185546875, 9.1592330932617, 2.5); IsGateTeams = 1; } else if(IsGateTeams == 1) { MoveObject(GateTeams, 1811.6097412109, -1886.0190429688, 12.609180450439, 2.5); IsGateTeams = 0; } } } }
теперь другая ошибка

C:\Users\андрей\Desktop\Kazan City\gamemodes\Gamer.pwn(2582) : error 017: undefined symbol "TEAM_CORONOS"

C:\Users\андрей\Desktop\Kazan City\gamemodes\Gamer.pwn(70846) : warning 203: symbol is never used: "medic"

Дополнение к сообщению:

вот такой у меня строчки вообще нет т.е 70846,у меня заканчивается 70845

C:\Users\андрей\Desktop\Kazan City\gamemodes\Gamer.pwn(70846) : warning 203: symbol is never used: "medic"
 
Последнее редактирование модератором:

Дед Максим

Новичок
Пользователь
29.11.2015
68
2
0
@zaqxsw

C:\Users\андрей\Desktop\Kazan City\gamemodes\Gamer.pwn(2582) : error 017: undefined symbol "TEAM_CORONOS"

Это фракция? "TEAM_CORONOS"?

 
Последнее редактирование модератором:

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@Дед Максим,Если бы, ты был внимателен то прочитал бы, комментарий "//это проверка на нахождение игрока в банде, можете сменить на своё. ".

Уверен, что если заменишь, то ошибок не будет.

Код:
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)//ID фракции пишем свой
 

zaqxsw

Новичок
Пользователь
22.12.2015
31
2
0
@Dmitriy_Orell,

извини что то не понял что мне нужно сделать в этом коде? 

if(newkeys == 65536 && !IsPlayerInAnyVehicle(playerid) || newkeys == 2 && IsPlayerInAnyVehicle(playerid))
{
if(gTeam[playerid] == TEAM_CORONOS)//это проверка на нахождение игрока в банде, можете сменить на своё.
{

if(IsPlayerInRangeOfPoint( playerid, 15.0, 1811.6097412109, -1886.0190429688, 12.609180450439))
{
if(IsGateTeams == 0)
{
MoveObject(GateTeams, 1811.609375, -1886.0185546875, 9.1592330932617, 2.5);
IsGateTeams = 1;
}
else if(IsGateTeams == 1)
{
MoveObject(GateTeams, 1811.6097412109, -1886.0190429688, 12.609180450439, 2.5);
IsGateTeams = 0;
}
}
}
}
вместо TEAM_CORONOS поставить ид допустим пожарка ид 2 и писать ид 2 да?а если я на некоторые буду ставить и ид 2 и ид 3 то как? просто вот в этом ни как не пойму еще

 
Последнее редактирование модератором:

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@zaqxsw,

if(newkeys == 65536 && !IsPlayerInAnyVehicle(playerid) || newkeys == 2 && IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)//ID фракции пишем свой
{

if(IsPlayerInRangeOfPoint( playerid, 15.0, 1811.6097412109, -1886.0190429688, 12.609180450439))
{
if(IsGateTeams == 0)
{
MoveObject(GateTeams, 1811.609375, -1886.0185546875, 9.1592330932617, 2.5);
IsGateTeams = 1;
}
else if(IsGateTeams == 1)
{
MoveObject(GateTeams, 1811.6097412109, -1886.0190429688, 12.609180450439, 2.5);
IsGateTeams = 0;
}
}
}

Дополнение к сообщению:

ID-1, По умолчанию у всех модов, это УВД, больница как всегда, это ID-4

 
Последнее редактирование модератором: