Вопросы

Добрый вечер! Подсмотрел на одном из SAMP серверов такую штуку, что сначала происходит проверка, есть ли в базе аккаунт c именем, а уже через, буквально, 2-3 секунды игрок коннектится и вызывается, как я думаю, событие с выбором класса игрока, то бишь регистрация/авторизация аккаунта. Вроде в таком порядке и происходит подключение игрока, если нет и есть какие-нибудь советы, обязательно учту) А так... Что я написал в своём моде, происходит всё моментально

cr-mp-000.jpg

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 0

@Maks_Fabions,

 

Спойлер

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, -1"OnPlayerConnect: начало вызова");

    SetTimerEx("OnPlayerRequestClass"1000false"dd", playerid, -1);
    
    SendClientMessage(playerid, -1"OnPlayerConnect: конец вызова");
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SendClientMessage(playerid, -1"OnPlayerRequestClass: начало вызова");
    
    if (classid == -1) {
        SendClientMessage(playerid, -1"OnPlayerRequestClass: вызов по таймеру");
    }
    
    SendClientMessage(playerid, -1"OnPlayerRequestClass: конец вызова");
    return 1;
}

 

 

Спойлер

изображение_2022-08-11_123127362.png

 

Так что OnPlayerRequestClass можно искусственно вызвать по таймеру, но зачем? Пока не будет выполнен весь код, написанный в OnPlayerConnect, вызов OnPlayerRequestClass не произойдет (ввиду однопоточности SAMP/CRMP). Поэтому реализация поиска аккаунта в базе данных в OnPlayerConnect должна заставить сервер "виснуть", пока не будет ответ от сервера с базой данных.

Поделиться сообщением


Ссылка на сообщение
  • 0
SetTimerEx (funcname[], interval, repeating, const format[], {Float,_})

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Раксон Фаркрай , хорошая погоня за репутацией, а если проверить??? Делал я уже таймер на OnPlayerRequestClass в паблик OnPlayerConnect. Не работает!

Поделиться сообщением


Ссылка на сообщение
  • 0

Вообще, я не понимаю, а смысл от этой проверки заранее?) 

 

Этот текст можно сделать и при коннекте игрока. Вызывать паблик проверки на аккаунт и при разных условиях, найден ли игрок, выводить разный текст

Поделиться сообщением


Ссылка на сообщение
  • 0

@Maks_Fabions Я сам так делал не знаю как у вас это не получается

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • gooding
      От gooding


      Скачать файл REDROW RP | ЛУЧШИЙ БОНУСНИК | АВТОПАРКИ
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
      Добавил gooding Добавлено 28.01.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку