SA-MP Forums Archive
Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos (/showthread.php?tid=502164)



Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - Daea - 22.03.2014

Добрый день!
В общем делаю систему регистрации на текстдравах.
Регистрация находится в OnPlayerRequestClass, если использовать ф-ию TogglePlayerSpectating, то нельзя будет использовать функцию SetPlayerCameraPos, а она нужна для выбора общежития, если же не использовать TogglePlayerSpectating, то можно нажать SPAWN и ДМить


Re: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - XemyL - 22.03.2014

Спавнить игрока и совершать все действия после него. Но тут есть побочные эффекты в виде багов со спавнами, точно не помню что там будет.


Re: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - Daea - 22.03.2014

Спасибо, конечно, но мне уже посоветовали include https://sampforum.blast.hk/showthread.php?tid=412767


Re: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - matrica - 23.03.2014

В паблике OnPlayerRequestSpawn нужно сделать проверку на авторизацию.

Код:
public OnPlayerRequestSpawn(playerid)
{
    if(PlayerStat[playerid][Logged] == 0)
    {
        SendClientMessage (playerid, GREY, "Вы не ввели пароль!");
        return 0;
    }
    return 1;
}
Проще простого...


Re: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - ZiGGi - 23.03.2014

Я делал так:

В OnPlayerRequestClass
pawn Код:
// hide class selection buttons
TogglePlayerSpectating(playerid, 1);
SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

// set camera pos
SetTimerEx("pl_spawn_UpdateCamera", 200, 0, "d", playerid);
pawn Код:
forward pl_spawn_UpdateCamera(playerid);
public pl_spawn_UpdateCamera(playerid)
{
    new camera_id = random( sizeof(camera_PlaceArray) );
    SetPlayerInterior(playerid, camera_PlaceArray[camera_id][camera_Interior]);
    SetPlayerCameraPos(playerid, camera_PlaceArray[camera_id][camera_pos_X], camera_PlaceArray[camera_id][camera_pos_Y], camera_PlaceArray[camera_id][camera_pos_Z]);
    SetPlayerCameraLookAt(playerid, camera_PlaceArray[camera_id][camera_look_X], camera_PlaceArray[camera_id][camera_look_Y], camera_PlaceArray[camera_id][camera_look_Z]);
}



Re: Как убрать << >> spawn, чтобы использовать SetPlayerCameraPos - lost13 - 31.03.2014

в грандларсе же убрано, можно сделать как там