Добро пожаловать!

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
26 Мар 2024
Сообщения
25
Я сделал так чтобы машины для организаций грузились с базы данных и там есть строка с рангом с которого должна быть доступна эта машина вопрос как в моде сделать чтобы была проверка на ранг
 
Пользователь
Регистрация
26 Мар 2024
Сообщения
25
А можно пример кода и проблема конкретно как передать ранг на определённую машину потому что я вот сделал так чтобы узнавался ранг и записывался в переменную но это применяется на все тачки а надо чтобы на разные тачки разный ранг
 
Пользователь
Регистрация
26 Мар 2024
Сообщения
25
Это код проверки на ранг

Pawn:
                    case VEHICLE_ACTION_TYPE_FSIN_CAR:
                    {
                        if(GetPlayerTeamEx(playerid) != TEAM_FSIN)
                        {
                            RemovePlayerFromVehicle(playerid);
                            SendClientMessage(playerid, 0xCECECEFF, "Вам недоступен данный транспорт");
                        }
                        else if(GetPlayerRang(playerid) < rangcar)
                        {
                              new rangslap[35];
                               RemovePlayerFromVehicle(playerid);
                            format(rangslap, sizeof rangslap, "Этот транспорт доступен с %d ранга", rangcar);
                            return SendClientMessage(playerid, 0xCECECEFF, rangslap);
                        }
                    }

Это присваивание номера ранга с которой должен быть доступен транспорт
rangcar = GetOrgCarData(idm, FRACTION_CAR_RANK);
 
Пользователь
Регистрация
19 Май 2024
Сообщения
26
возможно не так понял, но держи)


Создаешь массив, в котором для каждой машины будет храниться её минимальный ранг
Pawn:
new rangcars[MAX_VEHICLES]
При создании машины, указывай минимальный ранг
Код:
rangcars[vehicleid] = 3; // пример для данной машины необходим 3 ранг
Новый код проверки на ранг
Pawn:
case VEHICLE_ACTION_TYPE_FSIN_CAR:
{
    if (GetPlayerTeamEx(playerid) != TEAM_FSIN)
    {
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, 0xCECECEFF, "Вам недоступен данный транспорт");
    }
    else if (GetPlayerRang(playerid) < rangcars[GetPlayerVehicleID(playerid)])
    {
        new rangslap[35];
        RemovePlayerFromVehicle(playerid);
        format(rangslap, sizeof rangslap, "Этот транспорт доступен с %d ранга", rangcars[GetPlayerVehicleID(playerid)]);
        return SendClientMessage(playerid, 0xCECECEFF, rangslap);
    }
}
 
Пользователь
Регистрация
19 Май 2024
Сообщения
26
Пользователь
Регистрация
21 Фев 2024
Сообщения
1
Не ранг должен браться из базы данных
Создай или добавь переменную где у тебя информация по машине открыта, ID, координаты. Далее создай паблик где будет браться информация о ранге из бд зависит от твоей версии MySQL, запиши это в переменную из шага выше и радуйся
 
Сверху