записать ид игрока в переменную
#1

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

сохранил ид таксиста для того чтобы потом метку на карте поставить
вот
создал массив

PHP Code:
new TaxiMarker[MAX_PLAYERS];
при конекте игрока на сервер
TaxiMarker
[playerid] = 0;
когда игрок сел в такси
TaxiMarker
[playerid] = iиспользую foreach,ну здесь я думаю взял айди таксиста и записал
в OnPlayerClickMap
EnableGPSForPlayer
(TaxiMarker[playerid],fXfYfZ); // а тут ставлю метку на карте для таксиста 
Может быть я не грамотно сделал,не знаю,если поможете - буду благодарен ...
Reply
#2

А в чем проблема-то?
Reply
#3

Quote:
Originally Posted by eakwarp
View Post
А в чем проблема-то?
я не знаю,правильно ли реализовал ??

PHP Code:
SetPVarInt(i"Tarifitaxiez"TaxiTarif[i]);
GiveMoney(TaxiMarker[playerid], + GetPVarInt(TaxiMarker[playerid], "Tarifitaxiez")); // тут у меня еррор выдает,"неверное выражение",пробовал и по другому толку 0 
Reply
#4

Проблему решил..... closed
Reply
#5

Ещё, как вариант, если не записывать в переменную:
1. Когда игрок садиться в такси (OnPlayerEnterVehicle) - ничего не делаем;
2. Когда игрок ставит метку (OnPlayerClickMap) - проверяем, его состояние (GetPlayerState), если он в авто, и если модель его машины такси, а его состояние PLAYER_STATE_PASSENGER, то находим водителя с помощью foreach и ему ставим метку;
3. Когда игрок выходит из машины (OnPlayerExitVehicle) - проверяем, опять же на модель авто, затем находим водителя у него убираем метку.

Как-то так. А ещё можно сделать проверку, находится ли машина в пределах на той точке карты, где стоит метка.
Reply
#6

Дабы не создавать новую, пишу сюда.
Тож пишу систему такси, и конечно же, я столкнулся с проблемой позиции Z на карте))
Клиент поставил метку, таксист приехал к месту назначения, его должен был встретить чекпоинт, но он под землёй сука, т.е. координата Z ниже поверхности земли.
Мод на основе crmp и как же мне теперь юзать MapAndreas, если плагин ток для карты SA? Есть ли в сети готовая модификация плагина под карту Criminal Russia? Искал решение проблемы в Стримере от Инкогнито, но вроде там нет ф-ий для этого.
Reply
#7

Зачем тебе чекпойнт, проверяй на зону. Чёт в реальном мире я не вижу чекпойнты, когда прохожу квесты.
Reply
#8

Quote:
Originally Posted by White_116
View Post
Зачем тебе чекпойнт, проверяй на зону. Чёт в реальном мире я не вижу чекпойнты, когда прохожу квесты.
Просто это мейнстрим
Reply
#9

По сути дело даже не в чекпоинте, а в координате Z. А что за зона? Пример бы.
Reply
#10

Quote:
Originally Posted by Diman777
View Post
По сути дело даже не в чекпоинте, а в координате Z. А что за зона? Пример бы.
pos_x, pos_y, radius
Reply
#11

Quote:
Originally Posted by Diman777
View Post
Мод на основе crmp и как же мне теперь юзать MapAndreas, если плагин ток для карты SA? Есть ли в сети готовая модификация плагина под карту Criminal Russia? Искал решение проблемы в Стримере от Инкогнито, но вроде там нет ф-ий для этого.
Так юзай ColAndreas. Там вроде база с коллизиями строится сама на основе утилиты и твоей папки игры (но 100% гарантии, что будет это на crmp работать, нет).
Reply
#12

Хм, забавно, попробую
Уже нашёл ф-ию
PHP Code:
CA_FindZ_For2DCoord(Float:xFloat:y, &Float:z
неужели это оно)
Reply
#13

Короче ColAndreas не работает в crmp, получилась карта ColAndreas.cadb в 588 кб, я уже сразу предположил, что не будет работать. А вот в samp всё нормально, чекпоинт создался даже на воде.



Тогда остался вариант с x, y, radius, попробую.
Reply
#14

Черт, я переписывал приложение ColAndreas для CR-MP, которое генерирует базу, недавно удалил экземпляр базы, а исходники были потеряны ещё давно. Если будет свободное время, допишу эту app.
Reply
#15

Ну было бы неплохо + может ещё кому-то нужен будет плагин)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)