Просмотр полной версии : [Вопрос] Запретить удаление CreateDynamicCP. Возможно?
Всем привет. Использую: CreateDynamicCP, и когда встанешь на него, он автоматически удаляется. Можно как то сделать, чтобы он был без удаления?)
- - - Добавлено - - -
Или может что то другое есть, чтобы не удалялся сам чекпоинт когда наступишь.
Иван Бубнов
05.02.2016, 19:36
Так убери DisableDynamicCP (возможно название ф-ии другая).
Так убери DisableDynamicCP (возможно название ф-ии другая).
её и нету... Просто в OnGameModeInit создан CreateDynamicCP и всё.
vovandolg
05.02.2016, 19:46
public OnPlayerEnterCheckpoint и код которым вы создаёте CP в студию :smile:
Иван Бубнов
05.02.2016, 19:50
OnPlayerEnterDynamicCP
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
Ну не может чекпоинт удалятся сам по себе, в каком то паблике который срабатывает при наступлении ноги на ЧП есть дизактивация вашего ЧП, названия вам уже скинули юзеры выше)
Или ищи эту функцию: DestroyDynamicCP
what? Что ты несёшь. Я уже написал выше, что данной функции в моде вообще нету. При наступлении на динамический чекпоинт, он удаляется. А я хочу узнать, как сделать, чтобы он не удалялся, а оставался.
Иван Бубнов
05.02.2016, 20:00
Тогда обратно пересоздай его когда он встанет туда)
Тогда обратно пересоздай его когда он встанет туда)
Если создать заного, получится не красиво, и будет видно что чекпоинт удалился и создался.
- - - Добавлено - - -
Ну не может чекпоинт удалятся сам по себе, в каком то паблике который срабатывает при наступлении ноги на ЧП есть дизактивация вашего ЧП, названия вам уже скинули юзеры выше)
Нигде удаления чекпоинта нету. Ни в моде, не в инклудах
Вы чек-поинты с пикапами не перепутали?
Если нет,то вы не создаете еще 1 чек-поинт при поднятии первого?
Обычно можно показывать только 1 чп,но с динамическими возможно подругому.
;68949']Вы чек-поинты с пикапами не перепутали?
Если нет,то вы не создаете еще 1 чек-поинт при поднятии первого?
Обычно можно показывать только 1 чп,но с динамическими возможно подругому.
Мне нужен глобальный чекпоинт, чтобы он всегда был в определённом месте и можно было его прировнять к переменной...
SetPlayerCheckpoint не канает я думаю, потому что его всегда надо создавать/удалять когда входишь или выходишь с интерьера.
vovandolg
05.02.2016, 20:23
SetPlayerCheckpoint не канает я думаю
Ну вы думайте дальше, а у меня канает почему то, что то не так у вас, код даже не выкладываете..
Только я статику юзал, без стримера..
Ну вы думайте дальше, а у меня канает почему то, что то не так у вас, код даже не выкладываете..
Только я статику юзал, без стримера..
Код не выкладываю? А на 1 странице что? Там код есть же!!!
В OnPlayerEnterDynamicCP пусто!
Ко всем new
new Name;
В
public OnPlayerEnterDynamicCP(playerid, checkpointid)
создаешь
if(checkpointid == Name)
{
//тут действие
return 1;
}
потом в
public OnGameModeInit()
Создаешь
Name = CreateDynamicCP(x,y,z, 1.0, -1, -1);
За место Name свое название если я правильно вопрос понял то должно помощь а если нет то сори...
Ко всем new
new Name;
В
public OnPlayerEnterDynamicCP(playerid, checkpointid)
создаешь
if(checkpointid == Name)
{
//тут действие
return 1;
}
потом в
public OnGameModeInit()
Создаешь
Name = CreateDynamicCP(x,y,z, 1.0, -1, -1);
За место Name свое название если я правильно вопрос понял то должно помощь а если нет то сори...
У меня тоже самое сделано. Зачем мне данный "мануал" по созданию динамического чекпоинта?
У меня тоже самое сделано. Зачем мне данный "мануал" по созданию динамического чекпоинта?
Твой вопрос:
Запретить удаление CreateDynamicCP. Возможно?
Ответ выше дан он не удаляется что тебе еще нужно ?
Твой вопрос:
Запретить удаление CreateDynamicCP. Возможно?
Ответ выше дан он не удаляется что тебе еще нужно ?
Код проверь пожалуйста. Сейчас специально для тебя сделал new.pwn, и сделал по твоему коду выше. Какой же результат? Как встал на чекпоинт, ОН УДАЛИЛСЯ!
vovandolg
05.02.2016, 21:07
В OnPlayerEnterDynamicCP пусто!
Может быть по дефолту у динамики при вступлении на чекпоинт срабатывает удаление?
Сам незнаю не проверю, потому как не дома..
Возможно стоит попробовать в тех местах где создаются ваши чекпоинты сделать так:
//псс забыл это в паблик OnPlayerEnterDynamicCP добавить
if(PlayerToPoint(range,playerid,X,Y,Z)) return 0;
Как говорится спрос не ударит в нос, только тут не спрос) но суть одна
Может быть по дефолту у динамики при вступлении на чекпоинт срабатывает удаление?
Сам незнаю не проверю, потому как не дома..
Возможно стоит попробовать в тех местах где создаются ваши чекпоинты сделать так:
//псс забыл это в паблик OnPlayerEnterDynamicCP добавить
if(PlayerToPoint(range,playerid,X,Y,Z)) return 0;
Как говорится спрос не ударит в нос, только тут не спрос) но суть одна
Увы данный вариант не помог :(
Код проверь пожалуйста. Сейчас специально для тебя сделал 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:
Или показалось..
Вот создал 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
vovandolg
05.02.2016, 23:22
В чём была соль)
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot