Please want a help fast.
#1

Please make this work (Script).

Code:
#include <a_samp>
#define dist 15 //define a value use frequently
#define small 3 //define a value use frequently
#define COLOR_GREEN 0x33AA33AA //define color for later use...
#define COLOR_LIGHTBLUE 0x33CCFFAA
forward closeDoor();
forward AllPlayerPlaySound(soundID,Float:X,Float:Y,Float:Z,objectID,stopsound);
 
new swatDoorOpen[2];
new BCCdoor[2];
new BCCbarnDoor[3];
new Gate[4];
new cone[1];
new elevator[4];
new Float:StopSoundX[256], Float:StopSoundY[256], Float:StopSoundZ[256],StopSound[256];
 
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("\n   Door and gate by snoob.net ...");
    print("--------------------------------------\n");
 
    BCCbarnDoor[0] = CreateObject(1966,-693.44,968.68,12.65,0.00,0.00,90.00);
    BCCbarnDoor[1] = CreateObject(1966,-693.44,963.09,12.65,0.00,0.00,90.00);
    BCCbarnDoor[2] = CreateObject(1966,-670.33,966.42,12.63,0.00,0.00,90.00);
    Gate[0] = CreateObject(985,2333.10,2440.41,6.17,0.00,0.00,240.00); //03 Gate01 MOBILE
    Gate[1] = CreateObject(986,2337.08,2447.31,6.17,0.00,0.00,240.00); //04 Gate02 MOBILE
    Gate[2] = CreateObject(985,2294.14,2498.83,3.96,0.00,0.00,90.00); //05 Gate03 MOBILE
    Gate[3] = CreateObject(1497,2293.91,2492.96,2.36,0.00,0.00,90.00); //06 Gate04 MOBILE
    cone[0] = CreatePickup(1559,2,2293.90,2493.72,4.27); // CONE swatDoor
    elevator[0] = CreateObject(1482,2302.30,2436.09,8.42,0.00,0.00,0.00); // elevator swat
    elevator[2] = CreateObject(1437,-690.12,937.10,12.33,-20.00,0.00,90.00); // lader ranch studio
    return 1;
}
public closeDoor()
{
    MoveObject(Gate[3],2293.91,2492.96,2.36,2.00);
    cone[0] = CreatePickup(1559,2,2293.90,2493.72,4.27); // CONE swatDoor
    return 1;
}
 
 
public OnFilterScriptExit()
{
    DestroyObject(BCCbarnDoor[0]);
    DestroyObject(BCCbarnDoor[1]);
    DestroyObject(BCCbarnDoor[2]);
    DestroyObject(Gate[0]);
    DestroyObject(Gate[1]);
    DestroyObject(Gate[2]);
    DestroyObject(Gate[3]);
    DestroyPickup(cone[0]);
    DestroyObject(elevator[0]); // 1
    DestroyObject(elevator[2]); // 3
    return 1;
}
 
 
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
// in that part we look where the player is located when he press a button...
    // ******************** BUTTON ACTION TRIGER ******************************
    if(IsKeyJustDown(KEY_SUBMISSION,newkeys,oldkeys) || IsKeyJustDown(KEY_WALK,newkeys,oldkeys)) {
        new Float:pos[3];
           GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
 
           // BCC studio double door -692.9987,965.8558
        if(pos[0] > -692.9987 - dist && pos[0] < -692.9987 + dist) {
            if(pos[1] > 965.8558 - dist && pos[1] < 965.8558 + dist) {
                AllPlayerPlaySound(1153,-692.9975,965.9232,12.2284,BCCbarnDoor[0],1154);
                if(BCCdoor[0]) {
                    MoveObject(BCCbarnDoor[0],-693.44,968.68,12.65,2.00);
                    MoveObject(BCCbarnDoor[1],-693.44,963.09,12.65,2.00);
                    BCCdoor[0] = 0; // bcc double door close
                    return ;
                }
                else {
                    MoveObject(BCCbarnDoor[0],-693.44,973.68,12.65,2.00);
                    MoveObject(BCCbarnDoor[1],-693.44,958.09,12.65,2.00);
                    BCCdoor[0] = 1; // bcc double door open
                    return ;
                }
            }
        }
 
           // BCC studio simple door -670.9106,967.3067
        if(pos[0] > -670.9106 - dist && pos[0] < -670.9106 + dist) {
            if(pos[1] > 967.3067 - dist && pos[1] < 967.3067 + dist) {
                AllPlayerPlaySound(1153,-670.7657,967.2079,12.1328,BCCbarnDoor[2],1154);
                if(BCCdoor[1]) { // if door is open
                    MoveObject(BCCbarnDoor[2],-670.33,966.42,12.63,2.00);
                    BCCdoor[1] = 0;
                    return ;
                }
                else {
                    MoveObject(BCCbarnDoor[2],-670.33,966.42,8.13,2.00);
                    BCCdoor[1] = 1;
                    return ;
                }
            }
        }
 
           // SWAT double door 2335.5183,2443.5193
        if(pos[0] > 2335.5183 - dist && pos[0] < 2335.5183 + dist) {
            if(pos[1] > 2443.5193 - dist && pos[1] < 2443.5193 + dist) {
                AllPlayerPlaySound(1153,2334.6157,2444.1304,5.669,Gate[0],1154);
                if(swatDoorOpen[0]) { // if door is open
                       MoveObject(Gate[0],2333.10,2440.41,6.17,2.00);
                    MoveObject(Gate[1],2337.08,2447.31,6.17,2.00);
                    swatDoorOpen[0] = 0;
                    return ;
                }
                else {
                       MoveObject(Gate[0],2330.20,2436.41,6.17,2.00);
                    MoveObject(Gate[1],2339.08,2451.31,6.17,2.00);
                    swatDoorOpen[0] = 1;
                    return ;
                }
            }
        }
 
           // SWAT simple door 2293.6245,2498.3608
        if(pos[0] > 2293.6245 - dist && pos[0] < 2293.6245 + dist) {
            if(pos[1] > 2498.3608 - dist && pos[1] < 2498.3608 + dist) {
                AllPlayerPlaySound(1153,2294.6541,2498.4558,3.2734,Gate[2],1154);
                if(swatDoorOpen[1]) {
                    MoveObject(Gate[2],2294.14,2498.83,3.96,2.00);
                    MoveObject(Gate[3],2293.91,2492.96,2.36,2.00);
                    swatDoorOpen[1] = 0; // door close
                    return ;
                }
                else {
                    MoveObject(Gate[2],2294.14,2506.63,3.96,2.00);
                    MoveObject(Gate[3],2293.91,2490.96,2.36,2.00);
                    swatDoorOpen[1] = 1; // door open
                    return ;
                }
            }
        }
 
           // elevator SWAT 2300.4761,2435.9922
        if(pos[0] > 2300.4761 - small && pos[0] < 2300.4761 + small) {
            if(pos[1] > 2435.9922 - small && pos[1] < 2435.9922 + small) {
                if(elevator[1]) {
                    MoveObject(elevator[0],2302.30,2436.09,8.42,2.00);
                    elevator[1] = 0; // elevator swat up
                    return ;
                }
                else {
                    MoveObject(elevator[0],2302.30,2436.09,44.53,4.00);
                    elevator[1] = 1; // elevator swat up
                    return ;
                }
            }
        }
 
           // elevator ranch studio -690.12,937.10
        if(pos[0] > -690.12 - small && pos[0] < -690.12 + small) {
            if(pos[1] > 937.10 - small && pos[1] < 937.10 + small) {
                if(elevator[3]) {
                    MoveObject(elevator[2],-690.12,937.10,12.33,1.00);
                    elevator[3] = 0; // elevator swat up
                    return ;
                }
                else {
                    MoveObject(elevator[2],-690.12,937.10,7.83,1.00);
                    elevator[3] = 1; // elevator swat up
                    return ;
                }
            }
        }
 
    }
}
 
public OnObjectMoved(objectid)
{
    if(StopSound[objectid]) {
        AllPlayerPlaySound(StopSound[objectid],StopSoundX[objectid],StopSoundY[objectid],StopSoundZ[objectid],objectid,0);
    }
}
 
AllPlayerPlaySound(soundID,Float:X,Float:Y,Float:Z,objectID,stopsound)
{
    if(stopsound) StopSoundX[objectID] =X, StopSoundY[objectID] =Y, StopSoundZ[objectID] =Z, StopSound[objectID] = stopsound;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        PlayerPlaySound(i,soundID,X,Y,Z);
    }
    return 1;
}
 
IsKeyJustDown(key, newkeys, oldkeys)
{
    if((newkeys & key) && !(oldkeys & key)) return 1;
    return 0;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if ( pickupid == cone[0] ) { //Door
        MoveObject(Gate[3],2293.91,2490.96,2.36,2.00);
        SetTimer("closeDoor",3000,false);
        DestroyPickup(cone[0]);
        return 1;
    }
    return 1;
}
Note:Post it in this topic when you done i am stuck! / Script not by me.



.
Reply
#2

Really want to know how to make moving gate.I tried my best but i can't.I see the tutorial on forums but still can't/didn't working. . .
Reply
#3

There are moving gates tutorials out there.

You've inappropriately bumped your topic.

Angry buttons follow....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)