[Урок] Привязка Ворот К Дому

Описание: Уроки по скриптингу
Модератор: SJplayer

Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Аватара
Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Сообщения: 34
Зарегистрирован: 20 мая 2013
С нами: 10 лет 10 месяцев

#1 Invi_Sasha » 22 мая 2013, 22:11

Для начала ко всем forward

Код: Выделить всё

forward House1Close();   

Далее идем в new и находим там такие строчки

Код: Выделить всё

new vorota[36]; 
new 
timer[36];  

К примеру 36 нужно заменить на 37, т.к мы добавляем еще одни ворота и таймер

Код: Выделить всё

new vorota[37]; 
new 
timer[37];   

Далее ко всем vorota добавляем

Код: Выделить всё

vorota[37] = CreateDynamicObject(Ваши координаты ворот); //House   

Далее в public OnPlayerCommandText(playerid, cmdtext[]) добавляем

Код: Выделить всё

 if(strcmp(cmdtext"/hopen1"true)==0
    { 
        if(
PlayerToPoint(10.0,playerid,x,y,z))// Тут Координаты того места откуда можно открыть ворота. 
        

            if(
PlayerInfo[playerid][pPhousekey] == || PlayerInfo[playerid][pAdmin] == 1337)//pHousekey == 1 , 1 номер дома, ставим на свой 
            

               
MoveDynamicObject(vorota[37],x,y,z5.0);// Тут используем последние 3 значения у открытых ворот 
               
timer[37] = SetTimer("House1Close"100000); //  Эта строка вызовит таймер который закроет ворота через 5000 милисекунд (5 секунд) 
                
SendClientMessage(playerid0xFFFF00AA"Ворота дома №1 открыты"); 
            } 
            else 
            { 
                
SendClientMessage(playerid0xB4B5B7FF"Ты не житель дома №1"); 
            } 
        } 
        else 
        { 
            
SendClientMessage(playerid0xB4B5B7FF"Ты слишком далеко от ворот"); 
            return 
1
        } 
    }   

И где-нибудь создаем public

Код: Выделить всё

public House1Close() 

        
MoveDynamicObject(vorota[37],x,y,z5.0); 
        return 
1
}   

Автор: Ray_Boo


Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 10 гостей