Please want a help fast. -
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;
}
Re: Please want a help fast. -
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. . .
Re: Please want a help fast. -
There are moving gates tutorials out there.
You've inappropriately bumped your topic.