Так и не понял, в чем твоя проблема.
А по-другому никак.. Так везде, ну можешь поставить ф-цию SetPlayerSkin в самое начало паблика, что бы было еще менее заметно.
Вид для печати
Еще как "как")) У Absolute DM рега на текстдрвах(т.е НЕ на стрелках скин выбираем) и скин НЕ мелькает!
Я не вызываю. Это SA-MP автоматически вызывает после смерти или при выходе из наблюдения (TogglePlayerSpectate).
А в OnPlayerRequestClass у меня диалог регистрации, я не могу там return 0 ставить. И кстать у abs dm тоже диалог регистрации в OnPlayerRequestClass.
Поставь туда проверки залогинен ли игрок.
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
if(PlayerInfo[playerid][pLogged]) return 0;
// Тут регистрация
}
Это че такое?:crazy:
Это абсолютно ничем не помогает. После смерти этот паблик не вызывается, вызывается паблик OnPlayerSpawn.
Вот что я намудрил:
Теперь при нажатий на стрелки при авторизации скины не меняются.Код:OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2023.5000, 1343.6250, 10.8203), SetPlayerFacingAngle(playerid, 25.0000);
SetPlayerCameraPos(playerid, 2024.8748, 1348.0020, 11.6050), SetPlayerCameraLookAt(playerid, 2024.5593, 1347.0548, 11.4299);
//Диалог регистрации
if(!Logged[playerid]) SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
}
Таким образом я добился чтобы скин не мелькал зарегистрированным пользователям.
Не знаю как сделать для не зарегистрированных пользователей и для тех кто сменил скин в игре (через команду и т.п)