22.05.2012, 18:31
Please make this work (Script).
Note:Post it in this topic when you done i am stuck! / Script not by me.
.
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; }
.