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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Хмм, даже не знаю... Давно уже не работал с функциями PlayerSpectate. Попробуйте прологировать все значения (ID машины игрока. Какая из проверок срабатывает. Всё, что может помочь в понимании того, как срабатывает код сейчас и как сделать, чтоб срабатывал правильно)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. 2 пользователя(ей) сказали cпасибо:
    Just_Fenix (12.05.2014) Rexter (13.05.2014)
  3. #12
    Аватар для Just_Fenix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.05.2014
    Сообщений
    47
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Хмм, даже не знаю... Давно уже не работал с функциями PlayerSpectate. Попробуйте прологировать все значения (ID машины игрока. Какая из проверок срабатывает. Всё, что может помочь в понимании того, как срабатывает код сейчас и как сделать, чтоб срабатывал правильно)
    Буду пробовать сам делать :)
    Спасибо что помогли в общем
    Модераторы могут закрывать тему.

  4. #13
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Just_Fenix Посмотреть сообщение
    Буду пробовать сам делать :)
    Спасибо что помогли в общем
    Модераторы могут закрывать тему.
    Та не спешите закрывать :) Сделайте логи и скиньте сюда. Вместе обмозгуем и сделаем. Кто-нибудь нуждающийся в будущем найдёт тему и будет счастлив
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. 2 пользователя(ей) сказали cпасибо:
    Rexter (13.05.2014) Salvacore (12.05.2014)
  6. #14
    Аватар для Just_Fenix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.05.2014
    Сообщений
    47
    Репутация:
    11 ±
    PHP код:
                case 0:
                {
                  
    printf("игрок %s обновил слежку за игроком %s"pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
                  new 
    vehicle GetPlayerVehicleID(PlayerSpec[PlayerSpectateID[playerid]]);
                  
    printf("игрок %s следит за игроком %s"pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
                  if(
    vehiclePlayerSpectateVehicle(playeridvehicle), printf("игрок %s следит за игроком %s который в машине"pNick(playerid), pNick(PlayerSpec[PlayerSpectateID[playerid]]));
                  else 
    PlayerSpectatePlayer(playeridPlayerSpec[PlayerSpectateID[playerid]]); printf("игрок %s следит за игроком который пешком"pNick(playerid));
                  
    ShowMenuForPlayer(reconmenu,playerid); printf("игроку %s показали панель"pNick(playerid));
                  
    //SendClientMessageToAll(COLOR_GREEN2, "Cлежка обновлена");
                

    Последовательность моих действий:
    1) Я включил слежку за игроком ID 1
    2) Обновил слежку через панель (ID 1 пешком)
    3) ID 1 сел в машину.
    4) Я обновил слежку.
    5) ID 1 вышел из машины.
    6) Я обновил слежку и выключил сервер.
    Logs server:
    PHP код:
    [21:30:52игрок Just_Fenix обновил слежку за игроком Just_Fenix 
    [21:30:52игрок Just_Fenix следит за игроком Just_Fenix 
    [21:30:52игрок Just_Fenix следит за игроком который пешком
    [21:30:52игроку Just_Fenix показали панель
    [21:31:17игрок Just_Fenix  обновил слежку за игроком Just_Fenix 
    [21:31:17игрок Just_Fenix следит за игроком Just_Fenix 
    [21:31:17игрок Just_Fenix следит за игроком который пешком
    [21:31:17игроку Just_Fenix  показали панель
    [21:31:25игрок Just_Fenix обновил слежку за игроком Just_Fenix 
    [21:31:25игрок Just_Fenix следит за игроком Just_Fenix 
    [21:31:25игрок Just_Fenix следит за игроком который пешком
    [21:31:25игроку Just_Fenix показали панель
    [21:31:30] [partJust_Fenix has left the server (0:1
    Мне кажется что не правильно записывается ID игрока за которым начали слежку.
    Вывод я этот сделал по этому: pNick(PlayerSpec[PlayerSpectateID[playerid]]). Вот и не обновляется)
    Если не прав - поправьте меня пж)

  7. #15
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, PlayerSpec хранит ID игрока, который начал следить, как я понимаю.
    PlayerSpectateID хранит ID игрока, за которым начали следить.
    Если так, то почему вы пытаетесь извлечь ID игрока, за которым следят, так:
    PHP код:
    PlayerSpec[PlayerSpectateID[playerid]] 
    Получается, что вы узнаёте ID игрока, который следит, а не за которым следят. И проверяете его. Может я и не прав...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. 2 пользователя(ей) сказали cпасибо:
    Just_Fenix (13.05.2014) Rexter (13.05.2014)
  9. #16
    Аватар для Just_Fenix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.05.2014
    Сообщений
    47
    Репутация:
    11 ±
    Я так понимаю - эта проверка лишняя. Она нигде не используется.
    PHP код:
    // в конце команды /recon.
    PlayerSpec[para1] = playerid
    Сейчас к сожалению я не могу проверить вашу версию.

  10. #17
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вот так нужно:
    PHP код:
    public OnPlayerSelectedMenuRow(playeridrow)
    {
        if(
    GetPlayerMenu(playerid) == reconmenu)
        {
            switch(
    row)
            {
                case 
    0:
                {
                    new 
    vehicle GetPlayerVehicleID(PlayerSpectateID[playerid]);
                    if(
    vehiclePlayerSpectateVehicle(playeridvehicle);
                    else 
    PlayerSpectatePlayer(playeridPlayerSpectateID[playerid]);
                    
    ShowMenuForPlayer(reconmenu,playerid);
                       
    SendClientMessageToAll(COLOR_GREEN"Слежка обновлена");
                }
                case 
    1:
                {
                    
    TogglePlayerSpectating(playeridfalse);
                    
    SetCameraBehindPlayer(playerid);
                    
    SendClientMessage(playeridCOLOR_YELLOW"Наблюдение закончено.");
                    
    PlayerSpec[PlayerSpectateID[playerid]] = -1;
                    
    PlayerSpectateID[playerid] = -1;
                    
    HideMenuForPlayerreconmenuplayerid );
                }
            }
        }
        return 
    1;

    А вот этим кодом
    PHP код:
    PlayerSpec[PlayerSpectateID[playerid]] 
    Мы возвращали ID игрока, который следит за игроком.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    Just_Fenix (13.05.2014)
  12. #18
    Аватар для Just_Fenix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.05.2014
    Сообщений
    47
    Репутация:
    11 ±
    Вы были правы :)
    Всё работает, огромное спасибо)
    Теперь можно закрывать тему:)

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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