Всем привет. Использую: CreateDynamicCP, и когда встанешь на него, он автоматически удаляется. Можно как то сделать, чтобы он был без удаления?)
- - - Добавлено - - -
Или может что то другое есть, чтобы не удалялся сам чекпоинт когда наступишь.
Вид для печати
Всем привет. Использую: CreateDynamicCP, и когда встанешь на него, он автоматически удаляется. Можно как то сделать, чтобы он был без удаления?)
- - - Добавлено - - -
Или может что то другое есть, чтобы не удалялся сам чекпоинт когда наступишь.
Так убери DisableDynamicCP (возможно название ф-ии другая).
public OnPlayerEnterCheckpoint и код которым вы создаёте CP в студию :smile:
OnPlayerEnterDynamicCP
В OnGameModeInit:
Это всё.PHP код:
bandob[0] = CreateDynamicCP(-42.4169,1411.9589,1084.4297, 1.4, 1, 8); //
bandob[1] = CreateDynamicCP(331.0555,1128.4390,1083.8828, 1.4, 1, 5); //
bandob[2] = CreateDynamicCP(2455.7058,-1706.2900,1013.5078, 1.4, 1, 2); //
bandob[3] = CreateDynamicCP(223.0538,1249.5586,1082.1406, 1.4, 1, 2); //
bandob[4] = CreateDynamicCP(-71.5722,1366.3718,1080.2185, 1.4, 1, 6); //
Или ищи эту функцию: DestroyDynamicCP
Ну не может чекпоинт удалятся сам по себе, в каком то паблике который срабатывает при наступлении ноги на ЧП есть дизактивация вашего ЧП, названия вам уже скинули юзеры выше)
Тогда обратно пересоздай его когда он встанет туда)
Вы чек-поинты с пикапами не перепутали?
Если нет,то вы не создаете еще 1 чек-поинт при поднятии первого?
Обычно можно показывать только 1 чп,но с динамическими возможно подругому.
Ко всем new
ВКод:new Name;
создаешьКод:public OnPlayerEnterDynamicCP(playerid, checkpointid)
потом вКод:if(checkpointid == Name)
{
//тут действие
return 1;
}
СоздаешьКод:public OnGameModeInit()
За место Name свое название если я правильно вопрос понял то должно помощь а если нет то сори...Код:Name = CreateDynamicCP(x,y,z, 1.0, -1, -1);
Может быть по дефолту у динамики при вступлении на чекпоинт срабатывает удаление?
Сам незнаю не проверю, потому как не дома..
Возможно стоит попробовать в тех местах где создаются ваши чекпоинты сделать так:
PHP код:
//псс забыл это в паблик OnPlayerEnterDynamicCP добавить
if(PlayerToPoint(range,playerid,X,Y,Z)) return 0;
Вот создал FS по своему примеру
Вот скрин что работаетКод:#include <a_samp>
#include <streamer>
#define COLOR_GREY 0xAFAFAFAA
new Name;
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == Name)
{
SendClientMessage(playerid, COLOR_GREY, "Ни хуя себе работает");
return 1;
}
return 1;
}
public OnGameModeInit()
{
Name = CreateDynamicCP(1543.9431,-1674.8839,13.5574, 1.0, -1, -1);
return 1;
}
http://s019.radikal.ru/i614/1602/1c/2a01b16c5f85.png
место моих координат у входа в LSPD
У кого то стример 'кажИЦА' старее чем у другого:smile:
Или показалось..
Однако у меня не работает. Весь код:
PHP код:
new bandob[1];
Полностью паблик OnPlayerEnterDynamicCPPHP код:
// В OnGameModeInit
bandob[0] = CreateDynamicCP(-42.4169,1411.9589,1084.4297, 1.4, 1, 8);
СКРИНЫ:PHP код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == bandob[0])
{
SendClientMessage(playerid, -1, "Общак: Баллас");
return true;
}
return true;
}
Исправил!!!!!!!!!!!
В чём была соль)