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

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

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

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

Прикрепляем Транспорт К Фракциям/работам

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

Codydean

Новичок
1) Для начала, нужно будет создать форвард, создаем мы его в начале мода, а точнее там, где все forward'ы :
Код:
forward Testcar(carid);
2) После этого, нужно будет создать сам паблик, где мы будем проверять порядковые ид транпорта , создать его можно, например после паблика "public OnPlayerEnterVehicle":
Код:
public Testcar(carid)
{
if(carid == 255 || carid == 256 || carid == 257 || carid == 258 || carid == 259 || carid == 260 || carid == 261)
{
        return 1;
}
        return 0;
}
Важно: где цифры 255,256,257 и т.д. это - порядковые ид транспорта на вашем сервере! Вместо них, вы ставите свои!
Так же, можно сделать по другому, точнее, короче, проверять порядковые ид от 255 до 261, вот так:
HTML:
public Testcar(carid)
{
if(carid >= 255 && carid <= 261)
{
        return 1;
}
        return 0;
}
Так я думаю будет удобней!
3) Теперь, нужно поставить саму привязку этих самых транспортов , проверка ставится в паблике "public OnPlayerStateChange" :
Код:
new newcar = GetPlayerVehicleID(playerid);
else if(Testcar(newcar)) 
              {
if(PlayerInfo[playerid][pMember] == 19 ||PlayerInfo[playerid][pLeader] == 19) { } // // где 19 - это ид фракции
else
                        {
                                RemovePlayerFromVehicle(playerid);
                                TogglePlayerControllable(playerid, 1);
                                SendClientMessage(playerid, COLOR_RED, "Вы не состоите в ... !");
                        }
                }
Пояснение:
• Создаем переменную, и присваиваем ей функцию:
new newcar = GetPlayerVehicleID(playerid);

• Ставим проверку на транспорт:
else if(Testcar(newcar))

• Ставим проверку на фракцию:
if(PlayerInfo[playerid][pMember] == 19 ||PlayerInfo[playerid][pLeader] == 19) { } // где 19 - это ид фракции

• Выкидываем игрока с транспорта:
RemovePlayerFromVehicle(playerid);

• Размораживаем (это если при входе в транспорт, игрока замораживает):
TogglePlayerControllable(playerid, 1);

• Показываем сообщение игроку:
SendClientMessage(playerid, COLOR_RED, "Вы не состоите в ... !");

4) Теперь покажу вариант с привязкой к работе, тут все тоже самое, только меняем 1 проверку:
Код:
else if(Testcar(newcar)) 
              {
if(PlayerInfo[playerid][pJob] == 1) { } // где 1 - это ид работы!
else
                        {
                                RemovePlayerFromVehicle(playerid);
                                TogglePlayerControllable(playerid, 1);
                                SendClientMessage(playerid, COLOR_RED, "Вы работаете ...!");
                        }
Взято с pawno ru (не реклама)

Автор: Mike/Maikkk;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу