h656
Новичок
Всем привет! Я понимаю примерно свою ошибку, но не могу понять, как её исправить. Вообщем, прописал спавн личного автомобиля в OnPlayerSpawn, и когда игрок спавнится, то автомобиль снова и снова спавнится тоже. Нужно сделать так, чтобы при заходе в игру - автомобиль спавнился, а при выходе из игры - автомобиль удалялся. И если игрок умирает - автомобиль появляется в месте(hCarX,hCarY,hCarZ,hCarAn). Подскажите плиз в какой паблик запихать лучше, и какие проверки нужны? Поставлю +
Код:
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pRegister] == 0)
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid,0);
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid,-1817.0808, 1112.9937, 235.4244);
SetPlayerCameraLookAt(playerid,-1816.5471, 949.6590, 235.4244);
ShowPlayerDialog(playerid,3, DIALOG_STYLE_MSGBOX, "Выбор пола", "{ffffff}Выберите пол вашему персонажу:", "Мужской", "Женский");
}
if(PlayerInfo[playerid][pMember] == 1)
{
//SetPlayerInterior(playerid, 6);
//SetPlayerPos(playerid, 235.8750,73.5106,1005.0391);
SetPlayerPos(playerid,-2165.2939,-2390.0742,30.4688);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
}
for(new h=1;h<=m_h;h++)
{
if(strcmp(House[h][hOwner],Name(playerid),true)!=0)continue;
SetPlayerPos(playerid,HInts[House[h][hInterior]][hiX],HInts[House[
h][hInterior]][hiY],HInts[House[h][hInterior]][hiZ]
);
SetPlayerInterior(playerid,HInts[House[h][hInterior]][hiInt]);
SetPlayerVirtualWorld(playerid,House[h][hVirtWorld]);
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
if(PlayerInfo[playerid][pCarOwner] == 1)
{
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCarModel],House[h][hsX],House[h][hsY],House[h][hsZ],House[h][hsAn],-1,-15,30);
}
return 1;
}
if(PlayerInfo[playerid][pMember] == 0)
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2183.8999023438,-2206.6999511719,2016);
GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
}
return 1;
}
Последнее редактирование:
