Попробуй в OnPlayerRequestClass добавить
PHP код:
SetTimerEx("@_Skip_OnPlayerRequestClass", 1, false, "i", playerid);
И куда-нибудь вне других функций
PHP код:
@_Skip_OnPlayerRequestClass(playerid);
@_Skip_OnPlayerRequestClass(playerid) return SpawnPlayer(playerid);
Или же вот такой вариант:
PHP код:
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 и прочее (по крайней мере раньше это не давало обойти стандартный выбор скина)
Ну или так:
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
TogglePlayerSpectating(playerid, 1);
return 1;
}
И при авторизации (при загрузке аккаунта)
PHP код:
TogglePlayerSpectating(playerid, 0);
В теории тоже должно помочь обойти кнопки спавна. Но на практике не проверял.
И да, все эти обходы могут вызвать баги уже на стороне самого клиента :) Например, раньше из-за такого обхода спавнило на Groove Street в скине Сиджея, если игрок умер в транспортном средстве. Так что готовься латать дыры клиента, если что ;)