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

Реклама


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

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

    При вводе команды /enter не входит в бизнес

    почему не хочет входить в бизнес?
    PHP код:
        if(strcmp(cmd"/enter"true) == 0)
        {
            if(!
    IsPlayerConnected(playerid)) return 1;
            for(new 
    1sizeof(BizzInfo); b++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) return 1;
                
    //if(PlayerInfo[playerid][pBizz] != i || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                
    SetPlayerVirtualWorld(playerid,BizzInfo[b][bWirtMir]);
                
    SetPlayerInterior(playerid,BizzInfo[b][bInt]);
                
    SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterBizz"b);
                return 
    1;
            }
            return 
    1;
        }
        if(
    strcmp(cmd"/exit"true) == 0)
        {
            if(!
    IsPlayerConnected(playerid)) return 1;
            new 
    GetPVarInt(playerid"EnterHouse"); new GetPVarInt(playerid"EnterBizz");
            if(
    IsPlayerInRangeOfPoint(playerid,2,HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ])) {
                
    SetPlayerInterior(playerid,0);
                 
    SetPlayerVirtualWorld(playerid,0);
                 
    SetPlayerPos(playerid,HouseInfo[i][hEntranceX],HouseInfo[i][hEntranceY],HouseInfo[i][hEntranceZ]);
                 
    DeletePVar(playerid"EnterHouse");
                 if(
    HouseInfo[i][hHel] == 1) {
                     new 
    Float:HealHPHouse;
                     
    GetPlayerHealth(playerid,HealHPHouse);
                     if(
    HealHPHouse 100.0SetPlayerHealth(playerid,100.0);
                 }
            }
            if(
    IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ])) {
                
    SetPlayerInterior(playerid,0);
                 
    SetPlayerVirtualWorld(playerid,0);
                 
    SetPlayerPos(playerid,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]);
                 
    DeletePVar(playerid"EnterBizz");
            }
            return 
    1;
        } 
    если сделать так, то есть поменять местами, то будет работать наоборот (в дом входить не будет, а в бизнес будет.):
    PHP код:
            for(new 1sizeof(BizzInfo); b++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) return 1;
                
    //if(PlayerInfo[playerid][pBizz] != i || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                
    SetPlayerVirtualWorld(playerid,BizzInfo[b][bWirtMir]);
                
    SetPlayerInterior(playerid,BizzInfo[b][bInt]);
                
    SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterBizz"b);
                return 
    1;
            }
            for(new 
    1sizeof(HouseInfo); i++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,HouseInfo[i][hEntranceX], HouseInfo[i][hEntranceY], HouseInfo[i][hEntranceZ])) return 1;
                if(
    PlayerInfo[playerid][pHouse] != || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid"~r~Locked"50001);
                
    SetPlayerVirtualWorld(playerid,HouseInfo[i][hWirtMir]);
                
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                
    SetPlayerPos(playerid,HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterHouse"i);
                return 
    1;
            }
            return 
    1;
        } 
    - - - Добавлено - - -

    PHP код:
            for(new 1sizeof(HouseInfo); i++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,HouseInfo[i][hEntranceX], HouseInfo[i][hEntranceY], HouseInfo[i][hEntranceZ])) return 1;
                if(
    PlayerInfo[playerid][pHouse] != || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid"~r~Locked"50001);
                
    SetPlayerVirtualWorld(playerid,HouseInfo[i][hWirtMir]);
                
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                
    SetPlayerPos(playerid,HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterHouse"i);
            }
            for(new 
    1sizeof(BizzInfo); b++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) return 1;
                
    //if(PlayerInfo[playerid][pBizz] != i || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                
    SetPlayerVirtualWorld(playerid,BizzInfo[b][bWirtMir]);
                
    SetPlayerInterior(playerid,BizzInfo[b][bInt]);
                
    SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterBizz"b);
            } 
    - - - Добавлено - - -

    PHP код:
        if(strcmp(cmd"/enter"true) == 0)
        {
            if(!
    IsPlayerConnected(playerid)) return 1;
            for(new 
    1sizeof(HouseInfo); i++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,HouseInfo[i][hEntranceX], HouseInfo[i][hEntranceY], HouseInfo[i][hEntranceZ])) return 1;
                if(
    PlayerInfo[playerid][pHouse] != || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid"~r~Locked"50001);
                
    SetPlayerVirtualWorld(playerid,HouseInfo[i][hWirtMir]);
                
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                
    SetPlayerPos(playerid,HouseInfo[i][hExitX],HouseInfo[i][hExitY],HouseInfo[i][hExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterHouse"i);
            }
            for(new 
    1sizeof(BizzInfo); b++)
            {
                if(!
    IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) return 1;
                
    //if(PlayerInfo[playerid][pBizz] != i || HouseInfo[i][hLock] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                
    SetPlayerVirtualWorld(playerid,BizzInfo[b][bWirtMir]);
                
    SetPlayerInterior(playerid,BizzInfo[b][bInt]);
                
    SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
                
    GameTextForPlayer(playerid"~w~Welcome Home"50001);
                
    SetPVarInt(playerid"EnterBizz"b);
            }
            return 
    1;
        } 
    Последний раз редактировалось DeimoS; 09.10.2014 в 09:31.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Может потому, что при проверке первого же бизнеса вы вызываете возврат, прерывая выполнение кода в случае, когда игрок не стоит на этом самом первом бизнесе?
    PHP код:
    if(!IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) return 1
    на
    PHP код:
    if(!IsPlayerInRangeOfPoint(playerid,2,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ])) continue; 
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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