• 0

Проблема со спавном игрока.

Вопросы

Viktor2000
Новичок

Здравствуйте, после взрыва игрока в авто он появляется сначала на спавне, и сразу же телепортируется в поле в скине CJ.

 

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


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

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

  • 0

@Viktor2000 Вопроса два, а ответ один... 

Если происходит постоянно, т.е. при каждом взрыве в авто, то скидывайте OnPlayerDeath.

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


Ссылка на сообщение
  • 0
Viktor2000
Новичок

Паблик OnPlayerDeath есть, при убийстве/смерти игрок спавнится в нужном месте. Но вот когда взрывается в авто, то появляется в поле..

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


Ссылка на сообщение
  • 0
Viktor2000
Новичок
Спойлер

public OnPlayerDeath(playerid, killerid, reason)
{
    if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY) CancelFlyMode(playerid);
    if(Auto[playerid] != -1)
    {
        DestroyVehicle(Auto[playerid]);
        Auto[playerid] = -1;
        createdcar --;
    }
    Dostal[playerid] = 0;
    Garage[playerid] = 0;
    DestroyObject(neon[playerid][0]);
    DestroyObject(neon[playerid][1]);
    DestroyObject(migalo[playerid]);
    StopAudioStreamForPlayer(playerid);
    SCM(playerid, COLOR_YELLOW," - Радио выключено. Чтобы включить снова используй: {FF0000}/radio");
    SendDeathMessage(killerid,playerid,reason);
    if(killerid != INVALID_PLAYER_ID)
    {
        if(Player[killerid][pMember] == 1)
        {
            if(Player[playerid][pMember] == 0)
            {
                new wanted = GetPlayerWantedLevel(playerid);
                if(wanted >= 1)
                {
                    Jail[playerid] = 1;
                    Player[killerid][LEVEL] += 100;
                    Player[killerid][pMoney] += 500;
                    Player[playerid][pMoney] -= 50;
                    SCM(playerid, COLOR_YELLOW,"Вы были задержаны полицией и посажены в тюрьму на 5 минут.");
                    format(YCMDstr, sizeof(YCMDstr), "Сотрудник ДПС %s арестовал %s.", Player[killerid][NAME], Player[playerid][NAME]);
                    SCMTA(COLOR_YELLOW, YCMDstr);
                    SetTimerEx("UnJail", 50000*5, false, "d", playerid);
                    GameTextForPlayer(playerid, "~r~JAILLED", 3000, 1);
                    SPD(playerid,8212,DIALOG_STYLE_MSGBOX, "Добро пожаловать в тюрьму", "{FFC400}Вы были в розыске, полицейский вырубил вас табельным оружием.\nВы посажены в тюрьму на 3 минуты. Спустя 3 минуты, вы будете автоматически выпущены.", "Поехали", "");
                    return true;
                }
                else
                {
                    Player[killerid][LEVEL] += 100;
                    Player[killerid][pMoney] += 500;
                    Player[playerid][pMoney] -= 50;
                    GameTextForPlayer(killerid, "~r~+50 score | +500 dollars", 3000, 1);
                    GameTextForPlayer(playerid, "~r~-50 dollars", 3000, 1);
                    SCM(killerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вы получили +50 очков и +500$ за убийство");
                    SCM(playerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вас убил другой игрок, у вас вычли 50$ за лечение");
                    return true;
                }
            }
        }
        else
        {
            Player[killerid][LEVEL] += 50;
            Player[killerid][pMoney] += 500;
            Player[playerid][pMoney] -= 50;
            GameTextForPlayer(killerid, "~r~+50 score | +500 dollars", 3000, 1);
            GameTextForPlayer(playerid, "~r~-50 dollars", 3000, 1);
            SCM(killerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вы получили +50 очков и +500$ за убийство");
            SCM(playerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вас убил другой игрок, у вас вычли 50$ за лечение");
            SetPlayerWantedLevel(killerid, 3);
            return true;
        }
    }
    SetPlayerHealth(playerid, 100);
    return 1;
}

 

 

Отредактировано пользователем odosenok
Причина: загрузил код в тег "Код".

Заметка от Cawfee , создано

Изучите внимательно информацию о том, как правильно выкладывать большой код.

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


Ссылка на сообщение
  • 0
Andrei_Morozov
Старожил

Кстати у меня похожая проблема, игрок время от времени (рандомно) при заходе в игру он появляется в скине CJ и в центре поля!

При смертях все норм, он в больку попадает! 

 

В 15.05.2019 в 21:17, Viktor2000 сказал:
  Код (закрыть спойлер)


public OnPlayerDeath(playerid, killerid, reason)
{
    if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY) CancelFlyMode(playerid);
    if(Auto[playerid] != -1)
    {
        DestroyVehicle(Auto[playerid]);
        Auto[playerid] = -1;
        createdcar --;
    }
    Dostal[playerid] = 0;
    Garage[playerid] = 0;
    DestroyObject(neon[playerid][0]);
    DestroyObject(neon[playerid][1]);
    DestroyObject(migalo[playerid]);
    StopAudioStreamForPlayer(playerid);
    SCM(playerid, COLOR_YELLOW," - Радио выключено. Чтобы включить снова используй: {FF0000}/radio");
    SendDeathMessage(killerid,playerid,reason);
    if(killerid != INVALID_PLAYER_ID)
    {
        if(Player[killerid][pMember] == 1)
        {
            if(Player[playerid][pMember] == 0)
            {
                new wanted = GetPlayerWantedLevel(playerid);
                if(wanted >= 1)
                {
                    Jail[playerid] = 1;
                    Player[killerid][LEVEL] += 100;
                    Player[killerid][pMoney] += 500;
                    Player[playerid][pMoney] -= 50;
                    SCM(playerid, COLOR_YELLOW,"Вы были задержаны полицией и посажены в тюрьму на 5 минут.");
                    format(YCMDstr, sizeof(YCMDstr), "Сотрудник ДПС %s арестовал %s.", Player[killerid][NAME], Player[playerid][NAME]);
                    SCMTA(COLOR_YELLOW, YCMDstr);
                    SetTimerEx("UnJail", 50000*5, false, "d", playerid);
                    GameTextForPlayer(playerid, "~r~JAILLED", 3000, 1);
                    SPD(playerid,8212,DIALOG_STYLE_MSGBOX, "Добро пожаловать в тюрьму", "{FFC400}Вы были в розыске, полицейский вырубил вас табельным оружием.\nВы посажены в тюрьму на 3 минуты. Спустя 3 минуты, вы будете автоматически выпущены.", "Поехали", "");
                    return true;
                }
                else
                {
                    Player[killerid][LEVEL] += 100;
                    Player[killerid][pMoney] += 500;
                    Player[playerid][pMoney] -= 50;
                    GameTextForPlayer(killerid, "~r~+50 score | +500 dollars", 3000, 1);
                    GameTextForPlayer(playerid, "~r~-50 dollars", 3000, 1);
                    SCM(killerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вы получили +50 очков и +500$ за убийство");
                    SCM(playerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вас убил другой игрок, у вас вычли 50$ за лечение");
                    return true;
                }
            }
        }
        else
        {
            Player[killerid][LEVEL] += 50;
            Player[killerid][pMoney] += 500;
            Player[playerid][pMoney] -= 50;
            GameTextForPlayer(killerid, "~r~+50 score | +500 dollars", 3000, 1);
            GameTextForPlayer(playerid, "~r~-50 dollars", 3000, 1);
            SCM(killerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вы получили +50 очков и +500$ за убийство");
            SCM(playerid,-1,"{EEEE00}Realm Drift:{EE7942} - Вас убил другой игрок, у вас вычли 50$ за лечение");
            SetPlayerWantedLevel(killerid, 3);
            return true;
        }
    }
    SetPlayerHealth(playerid, 100);
    return 1;
}

 

 

 

А у Вас есть проверка игрока на то, что если он умирает он попадает в больницу?

Если есть скиньте код данной проверки! 

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


Ссылка на сообщение
  • 0
Viktor2000
Новичок
В 17.05.2019 в 10:44, Andrei_Morozov сказал:

Кстати у меня похожая проблема, игрок время от времени (рандомно) при заходе в игру он появляется в скине CJ и в центре поля!

При смертях все норм, он в больку попадает! 

 

 

А у Вас есть проверка игрока на то, что если он умирает он попадает в больницу?

Если есть скиньте код данной проверки! 

Сервер Drift, игрок при смерти спавнится у себя в гараже. При убийстве, смерти всё нормально работает, именно когда игрок умирает за рулём т/с происходит баг

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


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

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

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

    • Arutr
      От Arutr
      Не могу найти объект который на фото, если кто знает на пишите ID этого объекта

    • Lipsi
      От Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
       Плата будет но не сразу
       
      Связь со мной: 
      ВК - https://vk.ru/lipsi_den
      Тг- @Lipsi_den4ik
      Вконтакте обязательно должен быть у вас! 
       
       
    • grall758
      От grall758
      ищу добровольных ребят которые готовы принять свое участие в развитии масштабного крмп проекта, и заложить свою работу в наш проект. Обязательно предоставляется возможность карьерного роста и получения новых знаний. 
       
      ВСЕ КТО ЗА ИНТЕРЕСОВАН В РОСТЕ ПРОЕКТА ПИШИТЕ:
      телеграмм - @grall758
      дискорд - @grallchik758
       
      желательно когда пишите сразу уточняйте свою направленность.
    • Lipsi
      От Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
      Плата будет но не сразу
      Надеюсь люли будут кто есть напишите свои в контакте пожалуйста. 
    • KAIF HOST
      От KAIF HOST
      Если вы ищете надежный, стабильный и бюджетный хостинг для ваших серверов SAMP или CRMP, то KAIF-HOST.RU - лучший выбор для вас. Мы молодая компания среди игровых хостингов, но мы гарантируем стабильность и безопасность вашего сервера.
       
      Мы предлагаем защиту от TCP SYN и UDP флуда, а также от Spoofing атак. Мы также обеспечиваем защиту на уровнях L3, L4 и L7.
       
      Наши преимущества включают автоподнятие серверов после падения, удобную панель управления сервером и автоматическую установку сервера. Мы также гарантируем быструю техническую поддержку для всех наших клиентов.
       
       
       
      Наши серверы доступны всего от 20 рублей в месяц, что делает нас одним из самых доступных хостингов на рынке.
       
       
       
       
       
       Ссылки:
       
      Сайт kaif-host.ru
      Панель управления lk.kaif-host.ru
      Группа ВКонтакте https://vk.com/kaif_host_official
       
      P.s Промокод #pawnorus даст тебе скидку в размере 20%