vovandolg
05.01.2016, 04:49
Суть такова:
У меня на сервере только при первой смерти появляется пустой экран экран и внизу эта панель с кнопками
<< >> Spawn
Вопрос такой:
Как можно автоматом вызвать какую нибудь функцию чтобы само респало для первого раза?
Это из за того что у меня режим наблюдения поставлен перед авторизацией, чтобы не жмякали по кнопками да и для других целей
$continue$
05.01.2016, 04:57
04:00 по МСК. Свой "костыли" изобретать не хочу.
Попробуй в OnPlayerRequestClass добавить
SetTimerEx("@_Skip_OnPlayerRequestClass", 1, false, "i", playerid);
И куда-нибудь вне других функций
@_Skip_OnPlayerRequestClass(playerid);
@_Skip_OnPlayerRequestClass(playerid) return SpawnPlayer(playerid);
Или же вот такой вариант:
public OnPlayerRequestClass(playerid, classid)
{
SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);//Тут данные можно настроить. Сам загугли параметры функции
SpawnPlayer(playerid);
}
Но тогда из OnPlayerRequestClass придётся убрать все функции, типа ShowPlayerDialog и прочее (по крайней мере раньше это не давало обойти стандартный выбор скина)
Ну или так:
public OnPlayerRequestClass(playerid, classid)
{
TogglePlayerSpectating(playerid, 1);
return 1;
}
И при авторизации (при загрузке аккаунта)
TogglePlayerSpectating(playerid, 0);
В теории тоже должно помочь обойти кнопки спавна. Но на практике не проверял.
И да, все эти обходы могут вызвать баги уже на стороне самого клиента :) Например, раньше из-за такого обхода спавнило на Groove Street в скине Сиджея, если игрок умер в транспортном средстве. Так что готовься латать дыры клиента, если что ;)
vovandolg
05.01.2016, 07:28
Вай на 0.3е сделал так и без багов вроде, спасибо за идею!
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot