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

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

    FCNPC не создаются боты

    Доброго времени суток
    у меня возникла маленькая проблемка с NPC

    Сразу хочу сказать: плагин и инклуд подключён верно.

    Боты вроде как создаются это видно в консоле ( и в табе с собейтом тоже отображаются )
    но их нет на месте прописанных для них координат

    Короче говоря они как бы есть но их как бы нет


    Создаю я их вот так:

    1. stock load_zombie()
    2. {
    3. new Cache:temp_sql = m_query("SELECT * FROM `zombie`");
    4. new time = GetTickCount(), r;
    5. cache_get_row_count(r);
    6. if(!r) return print("["SQL_VER"][WARNING]: Зомби не найдены.");
    7. for(new idx = 1; idx <= r; idx++)
    8. {
    9. cache_get_value_name_int(idx-1, "zombie_id", zombie[idx-1][zombie_id]);
    10. cache_get_value_name_float(idx-1, "zombie_x", zombie[idx-1][zombie_x]);
    11. cache_get_value_name_float(idx-1, "zombie_y", zombie[idx-1][zombie_y]);
    12. cache_get_value_name_float(idx-1, "zombie_z", zombie[idx-1][zombie_z]);
    13. cache_get_value_name_float(idx-1, "zombie_a", zombie[idx-1][zombie_a]);
    14.  
    15. new str[6];
    16. format(str, sizeof(str), "_%d_", zombie[idx-1][zombie_id]);
    17. strmid(zombie[idx-1][zombie_name], str, 0, 24);
    18. zombie[idx-1][zombie_id] = FCNPC_Create(zombie[idx-1][zombie_name]);
    19.  
    20. FCNPC_Spawn(zombie[idx-1][zombie_id], 162, zombie[idx-1][zombie_x], zombie[idx-1][zombie_y], zombie[idx-1][zombie_z]);
    21. SetPlayerFightingStyle(zombie[idx-1][zombie_id], FIGHT_STYLE_NORMAL);
    22. FCNPC_Stop(zombie[idx-1][zombie_id]);
    23. FCNPC_StopAttack(zombie[idx-1][zombie_id]);
    24. FCNPC_SetWeapon(zombie[idx-1][zombie_id], 0);
    25. FCNPC_SetInterior(zombie[idx-1][zombie_id], 0);
    26. FCNPC_SetVirtualWorld(zombie[idx-1][zombie_id], 0);
    27. FCNPC_SetPosition(zombie[idx-1][zombie_id], zombie[idx-1][zombie_x], zombie[idx-1][zombie_y], zombie[idx-1][zombie_z]);
    28. FCNPC_SetAngle(zombie[idx-1][zombie_id], zombie[idx-1][zombie_a]);
    29. }
    30. printf("["SQL_VER"][%04dМС]: Загружено зомби: %04d.", GetTickCount() - time, r);
    31. cache_delete(temp_sql);
    32. return true;
    33. }



    Пробовал смотреть мануалы по созданию но ничего не нашел то что мне поможет


    Так же пробовал так но это тоже самое что и выше

    1. stock load_zombie()
    2. {
    3. new Cache:temp_sql = m_query("SELECT * FROM `zombie`");
    4. new time = GetTickCount(), r;
    5. cache_get_row_count(r);
    6. if(!r) return print("["SQL_VER"][WARNING]: Зомби не найдены.");
    7. for(new idx = 1; idx <= r; idx++)
    8. {
    9. //cache_get_value_name_int(idx-1, "zombie_id", zombie[idx-1][zombie_id]);
    10. cache_get_value_name_float(idx-1, "zombie_x", zombie[idx-1][zombie_x]);
    11. cache_get_value_name_float(idx-1, "zombie_y", zombie[idx-1][zombie_y]);
    12. cache_get_value_name_float(idx-1, "zombie_z", zombie[idx-1][zombie_z]);
    13. cache_get_value_name_float(idx-1, "zombie_a", zombie[idx-1][zombie_a]);
    14.  
    15. new str[6];
    16. format(str, sizeof(str), "_%d_", idx);
    17. strmid(zombie[idx-1][zombie_name], str, 0, 24);
    18. zombie[idx-1][zombie_id] = FCNPC_Create(zombie[idx-1][zombie_name]);
    19.  
    20.  
    21. FCNPC_Spawn(zombie[idx-1][zombie_id], 162, zombie[idx-1][zombie_x], zombie[idx-1][zombie_y], zombie[idx-1][zombie_z]);
    22.  
    23. }
    24. printf("["SQL_VER"][%04dМС]: Загружено зомби: %04d.", GetTickCount() - time, r);
    25. cache_delete(temp_sql);
    26. return true;
    27. }



    Уважаемые люди подскажите что не так

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    А другой FCNPC код есть?

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

    Статус
    Оффлайн
    Регистрация
    21.11.2018
    Сообщений
    7
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    А другой FCNPC код есть?
    нет я только начал их делать

    Это пока весь их код

    Или enum с new тоже нужно скинуть?
    Последний раз редактировалось Smalin; 22.11.2018 в 18:53.

  4. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    А из базы данные точно нормальные приходят?

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

    Статус
    Оффлайн
    Регистрация
    21.11.2018
    Сообщений
    7
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    А из базы данные точно нормальные приходят?
    Вроде как всё нормально сделал в базе данных



    Телепортируюсь я на место спавна бота так:
    (координаты телепорта верны но ботом там и не пахнет)

    1. CMD:test(playerid, params[])
    2. {
    3. if(sscanf(params, "i", params[0])) return true;
    4. SPP(playerid, zombie[params[0]][zombie_x], zombie[params[0]][zombie_y], zombie[params[0]][zombie_z], zombie[params[0]][zombie_a]);
    5. return true;
    6. }
    Последний раз редактировалось Smalin; 23.11.2018 в 08:07.

  6. #6
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Какая версия FCNPC? Какие ещё плагины стоят?
    Попробуй спавнить в FCNPC_OnCreate.

  7. Пользователь сказал cпасибо:
    Smalin (23.11.2018)
  8. #7
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Проблема так же может быть в системе авторизации, которая не пропускает ботов на сервер.
    Так же есть необходимость добавить необходимые возвраты в нужные паблики.

  9. Пользователь сказал cпасибо:
    Smalin (23.11.2018)
  10. #8
    Аватар для Smalin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2018
    Сообщений
    7
    Репутация:
    0 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    Проблема так же может быть в системе авторизации, которая не пропускает ботов на сервер.
    Так же есть необходимость добавить необходимые возвраты в нужные паблики.
    Да вы оказались правы добавил в OnPlayerConnect проверку на бота там где идёт проверка на авторизацию/регистрацию игрока и он появился

    Спасибо вам)
    Последний раз редактировалось Smalin; 23.11.2018 в 08:09.

 

 

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

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

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

Ваши права

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