Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    81
    Репутация:
    -1 ±

    вход/выход

    Вообщем столкнулся с такой проблемой создал дом и вот что нашел вхожу долеко от входа как сделать чтоб входил прям на значке и пикапе а не далеко от него. Получается могу входить и на пикапе и далеко от него.






    Как уменьшить радиус входа выхода.?


    Вот коды /exit и /enter

    PHP код:
            if(strcmp(cmd"/enter"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                for(new 
    0AllHousei++)
                {
                    if (
    PlayerToPoint(3playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
                    {
                        if(
    HouseInfo[i][hOwned] == 0){HouseInfo[i][hLock] = 0;}
                        if(
    PlayerInfo[playerid][pPhousekey] == || HouseInfo[i][hLock] == 0)
                        {
                            
    SetPlayerVirtualWorld(playerid,i+50);
                            
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                            
    SetPlayerPosServer(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
                            
    PlayerInfo[playerid][pLocal] = i+50;
                        }
                        else 
    GameTextForPlayer(playerid"~r~€AKP‘¦O"50001); // надпись закрыто
                    
    }
                }
                for(new 
    0sizeof(FlatsInfo); i++)
                {
                    if (
    PlayerToPoint(3playerid,FlatsInfo[i][fEntrancex], FlatsInfo[i][fEntrancey], FlatsInfo[i][fEntrancez]) && GetPlayerVirtualWorld(playerid) == FlatsInfo[i][fVirtWorld])
                    {
                        if(
    PlayerInfo[playerid][pFlatKey] == || FlatsInfo[i][fLock] == 0)
                        {
                            
    SetPlayerVirtualWorld(playerid,i+9999);
                            
    SetPlayerInterior(playerid,FlatsInfo[i][fInt]);
                            
    SetPlayerPosServer(playerid,FlatsInfo[i][fExitx],FlatsInfo[i][fExity],FlatsInfo[i][fExitz]);
                            
    GameTextForPlayer(playerid"~w~Welcome Flat"50001);
                        }
                        else 
    GameTextForPlayer(playerid"~r~€AKP‘¦O"50001);// натпись закрыто
                    
    }
                }
                for(new 
    0sizeof(BizzInfo); i++)
                {
                    if (
    PlayerToPoint(3playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
                    {
                        if(
    PlayerInfo[playerid][pPbiskey] == || PlayerInfo[playerid][pMoney] >= BizzInfo[i][bEntranceCost])
                        {
                            if(
    PlayerInfo[playerid][pPbiskey] != i)
                            if(
    BizzInfo[i][bLocked] == 0) return GameTextForPlayer(playeridFixText("~r~Закрыто"), 50001);
                            if (
    PlayerInfo[playerid][pLevel] < 1) return SFM(playeridCOLOR_GREY"Тебе нужен 1 уровень.");
                            if(
    BizzInfo[i][bProducts] <= 0) return GameTextForPlayer(playeridFixText("~r~Отсутствует на складе"), 50001);
                            
    GiveMoney(playerid,-BizzInfo[i][bEntranceCost]);
                            
    format(stringsizeof(string), "~r~-%d$"BizzInfo[i][bEntranceCost]);
                            
    BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]/10*6;
                            
    BizzInfo[i][bProducts]--;
                            
    GameTextForPlayer(playeridstring50003);
                            
    SetPlayerInterior(playerid,BizzInfo[i][bInterior]);
                            
    SetPlayerPosServer(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]);
                            
    PlayerInfo[playerid][pLocal] = i+99;
                            
    SetPlayerVirtualWorld(playerid,i+99);
                            new 
    krisha BizzInfo[i][bBanda];
                            
    ObwyakInfo[krisha][oMoney] += BizzInfo[i][bEntranceCost]/10*4;
                            
    SaveObwyak();
                        }
                        else 
    GameTextForPlayer(playeridFixText("~r~У вас нет наличных денег"), 50001);
                    }
                }
            }
            return 
    true;
        }
        if(
    strcmp(cmd"/exit"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                for(new 
    0AllHousei++)
                {
                    if(
    GetPlayerVirtualWorld(playerid) == i+50)
                    {
                        if (
    PlayerToPoint(3playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
                        {
                            
    SetPlayerInterior(playerid,0);
                            
    SetPlayerVirtualWorld(playerid,0);
                            
    SetPlayerPosServer(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
                            
    PlayerInfo[playerid][pLocal] = 0;
                            if(
    HouseInfo[i][hHel] == 1)
                            {
                                new 
    Float:tempheal;
                                
    GetPlayerHealth(playerid,tempheal);
                                if(
    tempheal 100.0)
                                {
                                    
    SetPlayerHealth(playerid,100.0);
                                }
                            }
                        }
                    }
                }
                for(new 
    0<  sizeof(FlatsInfo); i++)
                {
                    if(
    GetPlayerVirtualWorld(playerid) == i+9999)
                    {
                        if (
    PlayerToPoint(3playerid,FlatsInfo[i][fExitx], FlatsInfo[i][fExity], FlatsInfo[i][fExitz]))
                        {
                            
    SetPlayerInterior(playerid,3);
                            
    SetPlayerVirtualWorld(playerid,FlatsInfo[i][fVirtWorld]);
                            
    SetPlayerPosServer(playerid,FlatsInfo[i][fEntrancex],FlatsInfo[i][fEntrancey],FlatsInfo[i][fEntrancez]);
                        }
                    }
                }
                for(new 
    0<  sizeof(BizzInfo); i++)
                {
                    if (
    PlayerToPoint(3playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]) && GetPlayerVirtualWorld(playerid) == i+99)
                    {
                        
    SetPlayerInterior(playerid,0);
                        
    SetPlayerPosServer(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]);
                        
    SetPlayerVirtualWorld(playerid,0);
                        
    PlayerInfo[playerid][pLocal] = 255;
                    }
                }
                if(
    RentcarLSVeh((playerid)) || RentcarLSVeh(GetPlayerVehicleID(playerid)))
                {
                    
    TogglePlayerControllable(playerid1);
                    
    RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack"3000false"i"playerid);
                }
                if(
    RentcarLSSVeh((playerid)) || RentcarLSSVeh(GetPlayerVehicleID(playerid)))
                {
                    
    TogglePlayerControllable(playerid1);
                    
    RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack"3000false"i"playerid);
                }
            }
            return 
    true;
        } 
    Последний раз редактировалось Dimon_Fanat; 24.06.2014 в 18:17.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Координаты нужные подставьте и всё. В вашем случае нужно найти нужные переменные с координатами
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    47 ±
    PHP код:
    if (PlayerToPoint(3
    Уменьши значение например на 1.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  4. #4
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    81
    Репутация:
    -1 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    PHP код:
    if (PlayerToPoint(3
    Уменьши значение например на 1.
    ок попробую

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •