Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 17
  1. #1
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±

    Открытие/закрытие ворот

    Доброго времени суток. Возник вопрос по воротам. Вот я сделал координаты, вписал ворота как объекты в мод и вроде как всё настроил, но ворота не открываются на кнопку, вообще ничего не происходит. В чем проблема ?

    PHP код:
    new bool:opengate[MAX_PLAYERS][1];
    new 
    Gate[2]; 
    PHP код:
    @CloseGate(gateidplayerid);
    @
    CloseGate(gateidplayerid)
    {
        switch(
    gateid)
        {
            case 
    0:
            {
                    
    opengate[playerid][0] = false;
                    
    MoveDynamicObject(Gate[0],-2275.17725,2349.96143,4.94434,3.0,0.00000,0.00000,55.55999);
            
    MoveDynamicObject(Gate[1],-2272.07886,2354.50293,4.94430,3.0,0.00000,0.00000,55.62000);
            }
        }

    И открытие на кнопку:

    PHP код:
    if(IsPlayerInRangeOfPoint(playerid,12.0,-2272.0789,2354.5029,4.9443))
        {
            if(
    IsACop(playerid) || IsAArmy(playerid))
        {
            if(
    opengate[playerid][0]) return 1;
            
    opengate[playerid][0] = true;
            
    MoveDynamicObject(Gate[0],-2278.2141,2345.7297,4.9443,3.0,0.00000,0.00000,55.55999);
            
    MoveDynamicObject(Gate[1],-2269.1516,2358.8003,4.9443,3.0,0.00000,0.00000,55.62000);
            
    SetTimerEx("@CloseGate"10000false"dd"0playerid);
            
    SendClientMessage(playerid,COLOR_BLUE,"Ворота закроются через 10 секунд!");
            
    SetPlayerChatBubble(playerid"открывает ворота"COLOR_PURPLE13.010000);
        }
        else 
    SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от ворот!");

    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  2. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Ну во-первых, что за параметр gateid?
    А, во-вторых дебажить пробовали?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    gateid - ид ворот, у меня это используется для остальных ворот/дверей.
    Дебажить не пробовал, как сделать ?
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    print/printf?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. #5
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    PHP код:
    @CloseGate(gateidplayerid); 
    @
    CloseGate(gateidplayerid

        switch(
    gateid
        { 
            case 
    0
            { 
                    
    opengate[playerid][0] = false
                    
    MoveDynamicObject(Gate[0],-2275.17725,2349.96143,4.94434,3.0,0.00000,0.00000,55.55999); 
            
    MoveDynamicObject(Gate[1],-2272.07886,2354.50293,4.94430,3.0,0.00000,0.00000,55.62000); 
            
    printf("Закрытие ворот");
            } 
        } 

    PHP код:
    if(IsPlayerInRangeOfPoint(playerid,12.0,-2272.0789,2354.5029,4.9443)) 
        { 
            if(
    IsACop(playerid) || IsAArmy(playerid)) 
        { 
            if(
    opengate[playerid][0]) return 1
            
    opengate[playerid][0] = true
            
    MoveDynamicObject(Gate[0],-2278.2141,2345.7297,4.9443,3.0,0.00000,0.00000,55.55999); 
            
    MoveDynamicObject(Gate[1],-2269.1516,2358.8003,4.9443,3.0,0.00000,0.00000,55.62000); 
            
    SetTimerEx("@CloseGate"10000false"dd"0playerid); 
            
    SendClientMessage(playerid,COLOR_BLUE,"Ворота закроются через 10 секунд!"); 
            
    SetPlayerChatBubble(playerid"открывает ворота"COLOR_PURPLE13.010000); 
            
    printf("Открытие ворот");
        } 
        else 
    SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от ворот!"); 

    Логируется нормально, проблем вроде как нет.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А как, по твоей логике, должен вот этот код работать?
    PHP код:
            MoveDynamicObject(Gate[0],-2278.2141,2345.7297,4.9443,3.0,0.00000,0.00000,55.55999); 
            
    MoveDynamicObject(Gate[1],-2269.1516,2358.8003,4.9443,3.0,0.00000,0.00000,55.62000); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. #7
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    По идеи, по нажатии кнопки, объекты должны двигаться, в данном случае - ворота. После 10 секунд они возвращаются в исходное положение.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А, это два разных объекта. Не углядел, прошу прощения.
    Покажи как создаёшь объекты
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. #9
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    В интернете есть рабочая система ворот. Можешь поискать и посмотреть, что да как.

  10. #10
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    2 объекта, потому-что у меня двойные ворота, которые открываются в разные стороны.

    PHP код:
        CreateDynamicObject(988, -2275.177252349.961434.94434,   0.000000.0000055.55999);
        
    CreateDynamicObject(988, -2272.078862354.502934.94430,   0.000000.0000055.62000); 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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