Доступ к архиву

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

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

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

Делаем Ворота к Дому/Фракции/Админ дому/и т д

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

slimoos

Умник
Возможно было, но многим новичкам понадобится...
И так начнем
Ко всем new
PHP:
new gergate;// можно ставить свое название, какое вам нравится!
Ко всем forward
PHP:
forward gateger();// опять же можно свое название
Ко всем CreateObject
PHP:
gergate = CreateObject(980,263.79998779297,-1333.6999511719,55.0,0,0,34);
HTML:
980 - ид ворот
263.79998779297,-1333.6999511719,55.0 - координаты ворот
0,0,34 - это угол поворота по осям x y z
В public OnPlayerCommandText(playerid, cmdtext[])

PHP:
if ((strcmp(cmd, "/admingateopen", true)==0) || (strcmp(cmd, "/ago", true)==0)) // команда для открытия ворот
{
if(PlayerToPoint(15.0,playerid,263.79998779297,-1333.6999511719,55.0)) // 15.0 - расстояние у ворот где можно открыть
{
if (PlayerInfo[playerid][pAdmin] >= 5)//pAdmin - открыть может админ, 5 это уровень админки, ниже покажу как для домов и т д
{
MoveObject(gergate,264.0,-1333.5,60.599998474121, 3.0); // это координаты движения ворот, 3.0 скорость движения
SetTimer("gateger", 5000, 0);// 5000 - время через которое закроются ворота
SendClientMessage(playerid,0xFFFF00AA,"Ворота закроются через 5 секунд");
return 1;
}
}
}

В конец мода:
PHP:
public gateger()
{
MoveObject (gergate,263.79998779297,-1333.6999511719,55.0, 3.0);// первоначальная координата ворот, туда куда она вернется, 3.0 скорость
return 1;
}
Если вы хотите что бы ворота могли открыть люди из фракции замените:
PHP:
if (PlayerInfo[playerid][pAdmin] >= 5)
На
PHP:
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)// 3 это номер фракции
Если вы хотите что бы обладатель дома мог открыть ворота то:
PHP:
if(PlayerInfo[playerid][pPhousekey] == номер дома)
Если вы хотите чтобы рабочие ворота:
PHP:
if(PlayerInfo[playerid][pJob] == номер работы)
Если вы хотите что бы ворота открывались на гудок(H кнопка) или на ALT
это для гудка(кнопка H)

В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys

PHP:
if(newkeys == KEY_CROUCH && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
		    OnPlayerCommandText(playerid,"/admingateopen");
		}
это для кнопки ALT
PHP:
if(newkeys == 1024)
        {
OnPlayerCommandText(playerid,"/admingateopen");
		}



Ну вот и все!
Строга не судить первый урок, от плюса не откажусь
Спасибо за внимание!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу