SA-MP Forums Archive
записать ид игрока в переменную - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: записать ид игрока в переменную (/showthread.php?tid=614291)



записать ид игрока в переменную - FaGo - 06.08.2016

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

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

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


Re: записать ид игрока в переменную - eakwarp - 07.08.2016

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


Re: записать ид игрока в переменную - FaGo - 07.08.2016

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

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
View Post
Зачем тебе чекпойнт, проверяй на зону. Чёт в реальном мире я не вижу чекпойнты, когда прохожу квесты.
Просто это мейнстрим


Re: записать ид игрока в переменную - Diman777 - 12.12.2016

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


Re: записать ид игрока в переменную - White_116 - 12.12.2016

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


Re: записать ид игрока в переменную - OstGot - 12.12.2016

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


Re: записать ид игрока в переменную - Diman777 - 12.12.2016

Хм, забавно, попробую
Уже нашёл ф-ию
PHP Code:
CA_FindZ_For2DCoord(Float:xFloat: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

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