Форум Pawn.Wiki - Воплоти мечту в реальность!: Ранги для авто - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Ранги для авто

#1
Пользователь офлайн   Jili 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Давно задумывался как сделать чтобы машины фракций можно было брать с определенного ранга. Кто сможет помочь либо команду,либо как в павно настроить для крмп(копия радмира). Заранее спасибо.
0

#2
Пользователь офлайн   shkipA 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
В этом нет ничего сложного, просто делай проверку, когда игрок садится в определенную машину.
Например:
if(player_info[playerid][member] != 1 || player_info[playerid][rang] != 9)
{
    SCM(playerid, COLOR_WHITE, !"{EDD682}[Ошибка]: {FFFFFF}У вас нет ключей от этого транспорта!");
    RemovePlayerFromVehicle(playerid);
}

0

#3
Пользователь офлайн   Jili 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияshkipA (12 февраля 2024 - 07:29) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

А как сделать чтобы именно под тачку фракции сделать тут же нету и TEAM и для ид тачки
0

#4
Пользователь офлайн   Hunter-Killer 

  • hk
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияJili (12 февраля 2024 - 11:35) писал:

А как сделать чтобы именно под тачку фракции сделать тут же нету и TEAM и для ид тачки

#define FRACTION_LSPD   (1)

new
    g_min_vehicle_lspd,
    g_max_vehicle_lspd;
	
public OnGameModeInit()
{
    // Кол-во машин на своё усмотрение
    g_min_vehicle_lspd = CreateVehicle(...); // 1
    CreateVehicle(...); // 2
    CreateVehicle(...); // 3
    CreateVehicle(...); // 4
    CreateVehicle(...); // 5
    CreateVehicle(...); // 6
    CreateVehicle(...); // 7
    g_max_vehicle_lspd = CreateVehicle(...); // 8
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(!ispassenger)
    {
	if(g_min_vehicle_lspd <= vehicleid <= g_max_vehicle_lspd)
	{
	    if(PlayerInfo[playerid][pMember] != FRACTION_LSPD)
            {
	        SendClientMessage(playerid, -1, !"Транспорт принадлежит полицейскому департаменту Лос-Сантос!");
	        return ClearAnimations(playerid);
            }
            else if(PlayerInfo[playerid][pRank] < 9)
            {
                SendClientMessage(playerid, -1, !"Ваш ранг недостаточно высок чтобы использовать данный транспорт!");
		return ClearAnimations(playerid);
            }
	}
    }
    return 1;
}


Ну а вообще, лучше сделать общий массив для транспорта на сервере, можно будет назначать транспорту одной фракции разные ранги.

Сообщение отредактировал Hunter-Killer: 12 февраля 2024 - 12:48

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика