Форум Pawn.Wiki - Воплоти мечту в реальность!: Кидает в спектейт после взрыва в транспорте - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Кидает в спектейт после взрыва в транспорте

#1
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Если игрок взрывается находясь в транспорте - игрока кидает в спектаторы
Как это решить? При смерти игрока от пуль, взрыва рпг и огня - такого не происходит
Использую weapon-config
0

#2
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
fixes используешь?
0

#3
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (01 июля 2025 - 08:07) писал:

fixes используешь?

неа
0

#4
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Скорей всего, это у тебя что-то в моде ибо такой проблемы с wc не было ни разу.
Ищи все, что связано с TogglePlayerSpectating
0

#5
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSaibot (01 июля 2025 - 13:26) писал:

Скорей всего, это у тебя что-то в моде ибо такой проблемы с wc не было ни разу.
Ищи все, что связано с TogglePlayerSpectating

в onplayerdeath единсвенное что с этим связано это система быстрого спавна

        if(g_FastRespawn[playerid])
        {
            TogglePlayerSpectating(playerid, 1);
            TogglePlayerSpectating(playerid, 0);
            
            SetTimerEx("InstantRespawn", 150, false, "d", playerid);
        }

forward InstantRespawn(playerid);
public InstantRespawn(playerid)
{
    if(!IsPlayerConnected(playerid)) return;
    
    ClearAnimations(playerid);
    SpawnPlayer(playerid);
    SetPlayerHealth(playerid, 100.0);
    TogglePlayerControllable(playerid, 0);
    SetTimerEx("RestoreControls", 100, false, "d", playerid);
}
forward RestoreControls(playerid);
public RestoreControls(playerid)
{
    TogglePlayerControllable(playerid, 1);
    return 1;
}

0

#6
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Закомментируй этот код и проверь снова.
0

#7
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSaibot (01 июля 2025 - 14:41) писал:

Закомментируй этот код и проверь снова.

ничего не поменялось
0

#8
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
Пишешь перехват для TogglePlayerSpectating и вставляешь в самое начало мода (сразу после a_samp, в идеале). В перехвате делаешь логирование вызова TogglePlayerSpectating и далее вызываешь баг. Если TogglePlayerSpectating вызывается - проблема в моде. Если не вызывается - проблема либо в том, как у тебя реализован обход стандартных кнопок спавна при входе, либо, возможно, из-за твоего "быстрого спавна". Первое должно fixes исправляться в большинстве случаев. Так что скачай и поставь.

Сообщение отредактировал DeimoS: 01 июля 2025 - 16:41

0

#9
Пользователь офлайн   mentaletion 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Изменил
public OnPlayerRequestClass(playerid, classid)
{
    // Блокируем стандартное меню выбора класса
    TogglePlayerSpectating(playerid, true); // Игрок остаётся в режиме спектатора
    return 0; // Запрещаем стандартную обработку
}


На
public OnPlayerRequestClass(playerid, classid)
{
    // Если игрок не авторизован - блокируем выбор класса
    if(!PlayerInfo[playerid][pLogged]) 
    {
        TogglePlayerSpectating(playerid, 1);
        return 1;
    }
    
    // Если игрок авторизован - принудительно спавним
    SetSpawnInfo(
        playerid, 
        0, 
        PlayerInfo[playerid][pSkin],
        -2191.313232, 1907.257202, 35.328606, 1.764727, 
        -1, -1, -1, -1, -1, -1
    );
    
    SpawnPlayer(playerid);
    return 1;
}

И проблема с закидыванием в спектра убралась, персонаж теперь спавнится нормально.
Спасибо за всем за помощь.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика