Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 16
  1. #1
    Аватар для Stexit
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.07.2014
    Сообщений
    8
    Репутация:
    0 ±

    Как сделать сохранение позиции после /reoff

    Здравствуйте. Пробывал по всякому, не получается.

    Как сделать сохранение позиции после /reoff , то есть... После выхода из режима слежения, ADM становится на то же место, где и начинал следить. Сама система /re уже есть.

    Помогите пожалуйста, желательно объяснять тщательно.

  2. #2
    Аватар для A N D R E Y
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.12.2013
    Сообщений
    149
    Репутация:
    14 ±
    Цитата Сообщение от Stexit Посмотреть сообщение
    Здравствуйте. Пробывал по всякому, не получается.

    Как сделать сохранение позиции после /reoff , то есть... После выхода из режима слежения, ADM становится на то же место, где и начинал следить. Сама система /re уже есть.

    Помогите пожалуйста, желательно объяснять тщательно.
    Думаю незачем объяснять, код вам расскажет гораздо больше:
    В комманду слежения:
    PHP код:
    new FloatRecon_PosXFloatRecon_PosYFloatRecon_PosZ// Переменная в которую запишется позиция игрока который следит
    GetPlayerPos(playeridRecon_PosXRecon_PosYRecon_PosZ); // Узнаем позицию игрока который следит и запишем ее в переменную. 
    Это в комманду отключения того самого слежения:
    PHP код:
    SetPlayerPos(playeridRecon_PosXRecon_PosYRecon_PosZ); // Устанавливаем позицию админу который следил, и теперь он встанет там где и начал слежение 
    Вроде как так.... Если кого-то не устраивают названия переменных то извиняйте, это все для примера.

  3. #3
    Аватар для Stexit
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.07.2014
    Сообщений
    8
    Репутация:
    0 ±
    Цитата Сообщение от A N D R E Y Посмотреть сообщение
    Думаю незачем объяснять, код вам расскажет гораздо больше:
    В комманду слежения:
    PHP код:
    new FloatRecon_PosXFloatRecon_PosYFloatRecon_PosZ// Переменная в которую запишется позиция игрока который следит
    GetPlayerPos(playeridRecon_PosXRecon_PosYRecon_PosZ); // Узнаем позицию игрока который следит и запишем ее в переменную. 
    Это в комманду отключения того самого слежения:
    PHP код:
    SetPlayerPos(playeridRecon_PosXRecon_PosYRecon_PosZ); // Устанавливаем позицию админу который следил, и теперь он встанет там где и начал слежение 
    Вроде как так.... Если кого-то не устраивают названия переменных то извиняйте, это все для примера.
    А это что? C:\Users\1\Desktop\MRP\gamemodes\samp-mr.pwn(55524) : error 017: undefined symbol "Recon_PosX"

  4. #4
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от Stexit Посмотреть сообщение
    А это что? C:\Users\1\Desktop\MRP\gamemodes\samp-mr.pwn(55524) : error 017: undefined symbol "Recon_PosX"
    В начало мода.

    PHP код:
    new Float:Recon_PosXFloat:Recon_PosYFloat:Recon_PosZ
    Но я бы поступил так:

    PHP код:
    new Float:_r_pos_x[MAX_PLAYERS], Float:_r_pos_y[MAX_PLAYERS], Float:_r_pos_z[MAX_PLAYERS], _r_int[MAX_PLAYERS], _r_vw[MAX_PLAYERS char]; 

    Далее

    PHP код:
    GetPlayerPos(playerid_r_pos_x[playerid], _r_pos_y[playerid], _r_pos_z[playerid]);
    _r_int[playerid] = GetPlayerInterior(playerid);
    _r_vw{playerid} = GetPlayerVirtualWorld(playerid); 
    И далее после /reoff

    PHP код:
    SetPlayerPos(playerid_r_pos_x[playerid], _r_pos_y[playerid], _r_pos_z[playerid]);
    SetPlayerVirtualWorld(playerid_r_vw{playerid});
    SetPlayerInterior(playerid_r_int[playerid]); 
    Последний раз редактировалось wAx; 23.07.2014 в 13:27.

  5. #5
    Аватар для Stexit
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.07.2014
    Сообщений
    8
    Репутация:
    0 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    В начало мода.

    PHP код:
    new Float:Recon_PosXFloat:Recon_PosYFloat:Recon_PosZ
    Да я уже понял, но что то не работает.
    Он мне сказал в Команду отключения, у меня "Панелька", я через неё выхожу..

    Сюда вставлять SetPlayerPos(playerid, Recon_PosX, Recon_PosY, Recon_PosZ); - stock StopSpectate(playerid) ?

  6. #6
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от Stexit Посмотреть сообщение
    Да я уже понял, но что то не работает.
    Он мне сказал в Команду отключения, у меня "Панелька", я через неё выхожу..

    Сюда вставлять SetPlayerPos(playerid, Recon_PosX, Recon_PosY, Recon_PosZ); - stock StopSpectate(playerid) ?
    В твоей "панельке" отключает через "/reoff", если нет, то ищи в OnPlayerSelectedMenuRow или в OnPlayerClickedTextDraw

  7. #7
    Аватар для Stexit
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.07.2014
    Сообщений
    8
    Репутация:
    0 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    В твоей "панельке" отключает через "/reoff", если нет, то ищи в OnPlayerSelectedMenuRow или в OnPlayerClickedTextDraw
    Можно подробнее куда и что вставлять? PHP код и т.д

  8. #8
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Stexit Посмотреть сообщение
    Можно подробнее куда и что вставлять? PHP код и т.д
    Ты сказал что у тебя есть команда /reoff и просто в конец ее перед return добавь Функцию SetPos которую тебе дали выше.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  9. #9
    Аватар для Stexit
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.07.2014
    Сообщений
    8
    Репутация:
    0 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Ты сказал что у тебя есть команда /reoff и просто в конец ее перед return добавь Функцию SetPos которую тебе дали выше.
    А если через панельку я выхожу, то что добавить?

  10. #10
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Stexit Посмотреть сообщение
    А если через панельку я выхожу, то что добавить?
    И через панельку тоже самое добавить. А панель на текстдравах или меню которое слева и переключаешься стрелочками?
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •