PDA

Просмотр полной версии : [Вопрос] Spawn



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е сделал так и без багов вроде, спасибо за идею!