• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Спавн игрока в трейлере

Статус
В этой теме нельзя размещать новые ответы.

nikitandroid

Ученик
Получается проблема такова, в базе идет сохранение на 2 пункт [ 0 - vokzal, 1 - orga, 2 - trailer ], но при спавне при даже 2 пунте все равно идет спавн на вокзале,
мб шарит кто?

case 2821: {
if(!response) return 1;
switch(listitem) {
case 0,1,2 : {
if(listitem == 1 && PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid,-1,"Âû äîëæíû ñîñòîÿòü â îðãàíèçàöèè!");
if(listitem == 2 && PlayerInfo[playerid][pHCar] != 508) return SendMes(playerid, COLOR_RED, "Âû íå âëàäååòå äîìîì íà êîë¸ñàõ!");
PlayerInfo[playerid][Settings][2] = listitem;
SendClientMessage(playerid,-1,"Âû âûáðàëè íîâîå ìåñòî ñïàâíà âàøåãî ïåðñîíàæà!");
format(stringer1,sizeof(stringer1),"%d, %d, %d, %d, %d",PlayerInfo[playerid][Settings][0],PlayerInfo[playerid][Settings][1],PlayerInfo[playerid][Settings][2],
PlayerInfo[playerid][Settings][3],PlayerInfo[playerid][Settings][4]);
mysql_format(connects, mysql_query_, sizeof(mysql_query_), "UPDATE "TABLE_ACCOUNT" SET settings = '%s' WHERE `pID` = '%d'",stringer1,PlayerInfo[playerid][pID]);
mysql_function_query(connects, mysql_query_, false, "", "");
showSettings(playerid);
}
}
}

if(PlayerInfo[playerid][pHospital] == 1)
{
SetSpawnInfoEx(playerid, 1168.0300,-1328.0930,1015.4130,95.9842);
SetPlayerInteriorEx(playerid, 1);
SetPlayerVirtualWorldEx(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"Вам придется пройти курс лечения или вылечиться у медика. Встаньте на значок сердечка, чтобы начать процедуру.");
return true;
}
if(PlayerInfo[playerid][Settings][2] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 || PlayerInfo[playerid][pHomez] != 255)
{
new house = PlayerInfo[playerid][pPhousekey] != 255 ? (PlayerInfo[playerid][pPhousekey]) : (PlayerInfo[playerid][pHomez]),
Float:z_coord = HouseInfo[house][hExitz] - 1.0
;
SetSpawnInfoEx(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity], z_coord, 0.0);
SetPlayerInteriorEx(playerid, HouseInfo[house][hInt]);
PlayerInfo[playerid][pLocal] = house;
SetPlayerVirtualWorldEx(playerid, house+50);
return true;
}
}
if(PlayerInfo[playerid][Settings][2] == 1)//trailer1
{
new Float:OX, Float:OY, Float:OZ, rvirt = 7163 + random(17649);
GetVehiclePos(houseidcar[playerid], OX, OY, OZ);
if(IsPlayerInRangeOfPoint(playerid, 2.0, OX, OY, OZ))
{
//if(houseidcar[playerid] == INVALID_VEHICLE_ID) return SendMes(playerid, COLOR_RED, "По всей видимости данный трейлер не Ваш!");
SetPlayerPos(playerid,2513.5132, -1729.1434, 778.7484);
SetPlayerFacingAngle(playerid, 0);
SetPlayerInteriorEx(playerid,0);
SetPlayerVirtualWorldEx(playerid, rvirt);
SendMes(playerid, COLOR_YELLOW, "Чтобы выйти из трейлера нажмите 'ALT' около двери!!");
TogglePlayerControllable(playerid, 0);
SetTimerEx("UnFreez", 2900, 0, "d", playerid);
}

}

if(PlayerInfo[playerid][Settings][2] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 || PlayerInfo[playerid][pHomez] != 255)
{
TogglePlayerControllable(playerid, false);
SetTimerEx("UnFreez", 2900, 0, "d", playerid);
}
}
if(PlayerInfo[playerid][Settings][2] == 2)//trailer1
{
new Float:OX, Float:OY, Float:OZ, rvirt = 7163 + random(17649);
GetVehiclePos(houseidcar[playerid], OX, OY, OZ);
if(IsPlayerInRangeOfPoint(playerid, 2.0, OX, OY, OZ))
{
//if(houseidcar[playerid] == INVALID_VEHICLE_ID) return SendMes(playerid, COLOR_RED, "Ïî âñåé âèäèìîñòè äàííûé òðåéëåð íå Âàø!");
SetPlayerPos(playerid,2513.5132, -1729.1434, 778.7484);
SetPlayerFacingAngle(playerid, 0);
SetPlayerInteriorEx(playerid,0);
SetPlayerVirtualWorldEx(playerid, rvirt);
//SendMes(playerid, COLOR_YELLOW, "×òîáû âûéòè èç òðåéëåðà íàæìèòå 'ALT' îêîëî äâåðè!!");
TogglePlayerControllable(playerid, 0);
SetTimerEx("UnFreez", 2900, 0, "d", playerid);
}

}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу