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

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

    Сообщение при первом спавне игрока

    В OnPlayerSpawn добавил сообщение "Добро пожаловать на сервер".
    Какую проверку нужно сделать чтобы это сообщение выводилось только при первом спавне игрока(когда он только зашел на сервер)?
    Чтобы во время спавна после смерти игрока ему это сообщение не выводилось
    PHP код:
    public OnPlayerSpawn(playerid)
    {    
    SendClientMessage(playerid0xFF7F50AA"Добро пожаловать на сервер!");    
          return 
    1;


  2. #2
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    1. public OnPlayerSpawn(playerid)
    2. {
    3. if (!FirstSpawn[playerid])
    4. {
    5. SendClientMessage(playerid, 0xFF7F50AA, "Добро пожаловать на сервер!");
    6. FirstSpawn[playerid] = 1; // Не забудь обнулить переменную после выхода игрока
    7. }
    8. return 1;
    9. }

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

    Статус
    Оффлайн
    Регистрация
    12.07.2018
    Сообщений
    15
    Репутация:
    0 ±
    Обнулить каким образом?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А не проще показывать его при авторизации/регистрации? Точнее, в момент окончания этих двух событий
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    Sash. (14.07.2018)
  6. #5
    Аватар для Sash.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    12.07.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А не проще показывать его при авторизации/регистрации? Точнее, в момент окончания этих двух событий
    точняк.спасибо

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

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Цитата Сообщение от Sash. Посмотреть сообщение
    Обнулить каким образом?
    В OnPlayerDisconect:
    1. public OnPlayerDisconect(playerid, reason)
    2. {
    3. FirstSpawn[playerid] = 0;
    4. return 1;
    5. }

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

    Статус
    Оффлайн
    Регистрация
    13.06.2018
    Сообщений
    58
    Репутация:
    1 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    В OnPlayerDisconect:
    1. public OnPlayerDisconect(playerid, reason)
    2. {
    3. FirstSpawn[playerid] = 0;
    4. return 1;
    5. }
    Че за бред? В OnPlayerConnect ее надо обнулять

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

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Цитата Сообщение от X!X Посмотреть сообщение
    Че за бред? В OnPlayerConnect ее надо обнулять
    Какая разница?

  10. #9
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    По мне так даже лучше в OnPlayerDisconnect, ибо при подключении игрока итак идет загрузка маппинга, playertextdraw да и плюс к этому игрок ожидает, пока система эта все сделает. В случае же с Disconnect ему не нужно ничего ждать...

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    По мне так даже лучше в OnPlayerDisconnect, ибо при подключении игрока итак идет загрузка маппинга, playertextdraw да и плюс к этому игрок ожидает, пока система эта все сделает. В случае же с Disconnect ему не нужно ничего ждать...
    Разницы нет никакой, ибо присвоение значения массиву занимает мизерное количество времени. Главное не присваивать значения в двух коллбэках сразу, ибо это бессмысленно
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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