PDA

Просмотр полной версии : [Вопрос] Запретить удаление CreateDynamicCP. Возможно?



StevenH
05.02.2016, 19:26
Всем привет. Использую: CreateDynamicCP, и когда встанешь на него, он автоматически удаляется. Можно как то сделать, чтобы он был без удаления?)

- - - Добавлено - - -

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

Иван Бубнов
05.02.2016, 19:36
Так убери DisableDynamicCP (возможно название ф-ии другая).

StevenH
05.02.2016, 19:39
Так убери DisableDynamicCP (возможно название ф-ии другая).

её и нету... Просто в OnGameModeInit создан CreateDynamicCP и всё.

vovandolg
05.02.2016, 19:46
public OnPlayerEnterCheckpoint и код которым вы создаёте CP в студию :smile:

Иван Бубнов
05.02.2016, 19:50
OnPlayerEnterDynamicCP

StevenH
05.02.2016, 19:51
public OnPlayerEnterCheckpoint и код которым вы создаёте CP в студию :smile:

В OnGameModeInit:


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); //


Это всё.

Иван Бубнов
05.02.2016, 19:51
Или ищи эту функцию: DestroyDynamicCP

vovandolg
05.02.2016, 19:55
Ну не может чекпоинт удалятся сам по себе, в каком то паблике который срабатывает при наступлении ноги на ЧП есть дизактивация вашего ЧП, названия вам уже скинули юзеры выше)

StevenH
05.02.2016, 19:56
Или ищи эту функцию: DestroyDynamicCP

what? Что ты несёшь. Я уже написал выше, что данной функции в моде вообще нету. При наступлении на динамический чекпоинт, он удаляется. А я хочу узнать, как сделать, чтобы он не удалялся, а оставался.

Иван Бубнов
05.02.2016, 20:00
Тогда обратно пересоздай его когда он встанет туда)

StevenH
05.02.2016, 20:06
Тогда обратно пересоздай его когда он встанет туда)

Если создать заного, получится не красиво, и будет видно что чекпоинт удалился и создался.

- - - Добавлено - - -


Ну не может чекпоинт удалятся сам по себе, в каком то паблике который срабатывает при наступлении ноги на ЧП есть дизактивация вашего ЧП, названия вам уже скинули юзеры выше)

Нигде удаления чекпоинта нету. Ни в моде, не в инклудах

[ForD]
05.02.2016, 20:13
Вы чек-поинты с пикапами не перепутали?
Если нет,то вы не создаете еще 1 чек-поинт при поднятии первого?
Обычно можно показывать только 1 чп,но с динамическими возможно подругому.

StevenH
05.02.2016, 20:16
;68949']Вы чек-поинты с пикапами не перепутали?
Если нет,то вы не создаете еще 1 чек-поинт при поднятии первого?
Обычно можно показывать только 1 чп,но с динамическими возможно подругому.

Мне нужен глобальный чекпоинт, чтобы он всегда был в определённом месте и можно было его прировнять к переменной...
SetPlayerCheckpoint не канает я думаю, потому что его всегда надо создавать/удалять когда входишь или выходишь с интерьера.

vovandolg
05.02.2016, 20:23
SetPlayerCheckpoint не канает я думаю

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

StevenH
05.02.2016, 20:30
Ну вы думайте дальше, а у меня канает почему то, что то не так у вас, код даже не выкладываете..
Только я статику юзал, без стримера..

Код не выкладываю? А на 1 странице что? Там код есть же!!!

В OnPlayerEnterDynamicCP пусто!

wea
05.02.2016, 20:54
Ко всем new

new Name;
В
public OnPlayerEnterDynamicCP(playerid, checkpointid)
создаешь

if(checkpointid == Name)
{
//тут действие
return 1;
}
потом в
public OnGameModeInit()
Создаешь

Name = CreateDynamicCP(x,y,z, 1.0, -1, -1);

За место Name свое название если я правильно вопрос понял то должно помощь а если нет то сори...

StevenH
05.02.2016, 20:56
Ко всем new

new Name;
В
public OnPlayerEnterDynamicCP(playerid, checkpointid)
создаешь

if(checkpointid == Name)
{
//тут действие
return 1;
}
потом в
public OnGameModeInit()
Создаешь

Name = CreateDynamicCP(x,y,z, 1.0, -1, -1);

За место Name свое название если я правильно вопрос понял то должно помощь а если нет то сори...

У меня тоже самое сделано. Зачем мне данный "мануал" по созданию динамического чекпоинта?

wea
05.02.2016, 21:01
У меня тоже самое сделано. Зачем мне данный "мануал" по созданию динамического чекпоинта?

Твой вопрос:
Запретить удаление CreateDynamicCP. Возможно?
Ответ выше дан он не удаляется что тебе еще нужно ?

StevenH
05.02.2016, 21:02
Твой вопрос:
Запретить удаление CreateDynamicCP. Возможно?
Ответ выше дан он не удаляется что тебе еще нужно ?

Код проверь пожалуйста. Сейчас специально для тебя сделал new.pwn, и сделал по твоему коду выше. Какой же результат? Как встал на чекпоинт, ОН УДАЛИЛСЯ!

vovandolg
05.02.2016, 21:07
В OnPlayerEnterDynamicCP пусто!

Может быть по дефолту у динамики при вступлении на чекпоинт срабатывает удаление?
Сам незнаю не проверю, потому как не дома..
Возможно стоит попробовать в тех местах где создаются ваши чекпоинты сделать так:


//псс забыл это в паблик OnPlayerEnterDynamicCP добавить
if(PlayerToPoint(range,playerid,X,Y,Z)) return 0;
Как говорится спрос не ударит в нос, только тут не спрос) но суть одна

StevenH
05.02.2016, 21:13
Может быть по дефолту у динамики при вступлении на чекпоинт срабатывает удаление?
Сам незнаю не проверю, потому как не дома..
Возможно стоит попробовать в тех местах где создаются ваши чекпоинты сделать так:


//псс забыл это в паблик OnPlayerEnterDynamicCP добавить
if(PlayerToPoint(range,playerid,X,Y,Z)) return 0;
Как говорится спрос не ударит в нос, только тут не спрос) но суть одна

Увы данный вариант не помог :(

wea
05.02.2016, 21:14
Код проверь пожалуйста. Сейчас специально для тебя сделал new.pwn, и сделал по твоему коду выше. Какой же результат? Как встал на чекпоинт, ОН УДАЛИЛСЯ!

Вот создал 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

vovandolg
05.02.2016, 21:20
У кого то стример 'кажИЦА' старее чем у другого:smile:
Или показалось..

StevenH
05.02.2016, 21:27
Вот создал 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;
}

Однако у меня не работает. Весь код:

new bandob[1];


// В OnGameModeInit
bandob[0] = CreateDynamicCP(-42.4169,1411.9589,1084.4297, 1.4, 1, 8);


Полностью паблик OnPlayerEnterDynamicCP


public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == bandob[0])
{
SendClientMessage(playerid, -1, "Общак: Баллас");
return true;
}
return true;
}


СКРИНЫ:

Тут видно что пикап есть:
http://imgur.com/htCYFqa.png

Тут видно что я наступил и он пропал (текст есть):
http://imgur.com/EngSIrs.png

StevenH
05.02.2016, 23:17
Исправил!!!!!!!!!!!

vovandolg
05.02.2016, 23:22
В чём была соль)