записать ид игрока в переменную -
FaGo - 06.08.2016
Здравствуйте,создал маленькую систему таксистов,к примеру если игрок садится в такси он может поставить метку,у таксиста далее отображается красный маркер на карте.
сохранил ид таксиста для того чтобы потом метку на карте поставить
вот
создал массив
PHP Code:
new TaxiMarker[MAX_PLAYERS];
при конекте игрока на сервер
TaxiMarker[playerid] = 0;
когда игрок сел в такси
TaxiMarker[playerid] = i; использую foreach,ну здесь я думаю взял айди таксиста и записал
в OnPlayerClickMap
EnableGPSForPlayer(TaxiMarker[playerid],fX, fY, fZ); // а тут ставлю метку на карте для таксиста
Может быть я не грамотно сделал,не знаю,если поможете - буду благодарен ...
Re: записать ид игрока в переменную -
eakwarp - 07.08.2016
А в чем проблема-то?
Re: записать ид игрока в переменную -
FaGo - 07.08.2016
Quote:
Originally Posted by eakwarp
А в чем проблема-то?
|
я не знаю,правильно ли реализовал ??
PHP Code:
SetPVarInt(i, "Tarifitaxiez", TaxiTarif[i]);
GiveMoney(TaxiMarker[playerid], + GetPVarInt(TaxiMarker[playerid], "Tarifitaxiez")); // тут у меня еррор выдает,"неверное выражение",пробовал и по другому толку 0
Re: записать ид игрока в переменную -
FaGo - 07.08.2016
Проблему решил..... closed
Re: записать ид игрока в переменную -
Sanya161RU - 09.08.2016
Ещё, как вариант, если не записывать в переменную:
1. Когда игрок садиться в такси (OnPlayerEnterVehicle) - ничего не делаем;
2. Когда игрок ставит метку (OnPlayerClickMap) - проверяем, его состояние (GetPlayerState), если он в авто, и если модель его машины такси, а его состояние PLAYER_STATE_PASSENGER, то находим водителя с помощью foreach и ему ставим метку;
3. Когда игрок выходит из машины (OnPlayerExitVehicle) - проверяем, опять же на модель авто, затем находим водителя у него убираем метку.
Как-то так. А ещё можно сделать проверку, находится ли машина в пределах на той точке карты, где стоит метка.
Re: записать ид игрока в переменную -
Diman777 - 11.12.2016
Дабы не создавать новую, пишу сюда.
Тож пишу систему такси, и конечно же, я столкнулся с проблемой позиции Z на карте))
Клиент поставил метку, таксист приехал к месту назначения, его должен был встретить чекпоинт, но он под землёй сука, т.е. координата Z ниже поверхности земли.
Мод на основе crmp и как же мне теперь юзать
MapAndreas, если плагин ток для карты SA? Есть ли в сети готовая модификация плагина под карту Criminal Russia? Искал решение проблемы в Стримере от Инкогнито, но вроде там нет ф-ий для этого.
Re: записать ид игрока в переменную -
White_116 - 12.12.2016
Зачем тебе чекпойнт, проверяй на зону. Чёт в реальном мире я не вижу чекпойнты, когда прохожу квесты.
Re: записать ид игрока в переменную -
Mcc - 12.12.2016
Quote:
Originally Posted by White_116
Зачем тебе чекпойнт, проверяй на зону. Чёт в реальном мире я не вижу чекпойнты, когда прохожу квесты.
|
Просто это мейнстрим
Re: записать ид игрока в переменную -
Diman777 - 12.12.2016
По сути дело даже не в чекпоинте, а в координате Z. А что за зона? Пример бы.
Re: записать ид игрока в переменную -
White_116 - 12.12.2016
Quote:
Originally Posted by Diman777
По сути дело даже не в чекпоинте, а в координате Z. А что за зона? Пример бы.
|
pos_x, pos_y, radius
Re: записать ид игрока в переменную -
OstGot - 12.12.2016
Quote:
Originally Posted by Diman777
Мод на основе crmp и как же мне теперь юзать MapAndreas, если плагин ток для карты SA? Есть ли в сети готовая модификация плагина под карту Criminal Russia? Искал решение проблемы в Стримере от Инкогнито, но вроде там нет ф-ий для этого.
|
Так юзай
ColAndreas. Там вроде база с коллизиями строится сама на основе утилиты и твоей папки игры (но 100% гарантии, что будет это на crmp работать, нет).
Re: записать ид игрока в переменную -
Diman777 - 12.12.2016
Хм, забавно, попробую
Уже нашёл ф-ию
PHP Code:
CA_FindZ_For2DCoord(Float:x, Float:y, &Float:z)
неужели это оно)
Re: записать ид игрока в переменную -
Diman777 - 12.12.2016
Короче ColAndreas не работает в crmp, получилась карта ColAndreas.cadb в 588 кб, я уже сразу предположил, что не будет работать. А вот в samp всё нормально, чекпоинт создался даже на воде.
Тогда остался вариант с x, y, radius, попробую.
Re: записать ид игрока в переменную -
joker2020pro - 13.12.2016
Черт, я переписывал приложение ColAndreas для CR-MP, которое генерирует базу, недавно удалил экземпляр базы, а исходники были потеряны ещё давно. Если будет свободное время, допишу эту app.
Re: записать ид игрока в переменную -
Diman777 - 13.12.2016
Ну было бы неплохо + может ещё кому-то нужен будет плагин)