Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <streamer>
- #if defined FILTERSCRIPT
- #define cpdpos 2417.4116,1123.6934,10.8203 // city planning department előtt
- #define planpos 354.3384,173.8867,1025.7964 // a tervrajz helye
- #define bombpos 284.0470,2010.9674,19.0 // a dinamitnál a bázison
- #define dynpos 283.48,2010.25,17.55,0.0,272.0,154.0 //egy db dinamit object helye a bázison
- #define changepos 2150.4570,1611.7189,1006.1863 // alagsor lejárat a pénzváltónál
- #define doorpos 2144.3279,1603.6613,993.0 // a páncélterem ajtó előtt
- #define codepos 2161.9482,1606.9453,999.9715 // a kód helye (i)
- #define moneypos 2144.0786,1637.9464,993.5761 // a pénz pickup helye a széfben
- #define blowpos 2144.2996,1625.0011,992.5 // a páncélajtó előtt
- #define cashpos 2147.8193,1606.7159,1004.5 // a pénzt odaadja
- #define doorclose 2144.2207,1606.7277,994.20 // páncélterem ajtó zárva
- #define dooropen 2144.2207,1606.7277,996.40 // páncélterem ajtó nyitva
- #define infopos 2182.0852,1677.0353,11.0687 // info pickup a kaszinó előtt
- #define moneybagpos1 2142.55,1639.45,992.97,0,0,272 // pénzes zsákok a széfben
- #define moneybagpos2 2145.78,1639.57,992.97,0,0,184
- #define moneybagpos3 2143.16,1642.23,992.97,0,0,184
- #define moneybagpos4 2145.31,1642.35,992.97,0,0,184
- #define ujrarablasido 120 // Ennyi perc után lehet a bankot újra kirabolni
- #define rablasido 12 // Ennyi perc van a rablás végrehajtására
- #define smokedelay 13 // Ennyi másodperc múlva füstöl
- #define gasdelay 3 // ennyi mp múlva kezd fuldokolni (anim)
- new CasinoRob[256];
- new infopickup;
- new robmoney;
- new codepickup;
- new moneypickup;
- new vaultd;
- new dyn;
- new dynamit;
- new rob;
- new door;
- new rabolhato;
- new moneybag1;
- new moneybag2;
- new moneybag3;
- new moneybag4;
- new smoker1; // füstgépek
- new smoker2;
- new smoker3;
- new smoker4;
- forward rablastimer(playerid);
- forward ujrarablas();
- forward robend(playerid);
- forward smokestart(playerid);
- forward smokestop(playerid);
- forward gas1(playerid);
- forward gas1kill(playerid);
- forward gas2(playerid);
- forward gas2kill(playerid);
- new smoketimer;
- new gastimer1;
- new gastimer2;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Caligula kaszino rablas - by Zsox ");
- print(" Kulon koszonet Buba-nak!");
- print("--------------------------------------\n");
- door = CreateDynamicObject(2957, doorclose, 0.0, 0.0, 0.0); // páncélterem ajtó zárt poz.
- vaultd = CreateDynamicObject(2634, 2144.1885, 1627.0049, 994.2578, 0.0, 0.0, 180.0); // páncélajtó létrehozása
- dyn = CreateDynamicObject(1654, dynpos); // dinamit a bázison
- moneybag1 = CreateDynamicObject(1550, moneybagpos1);
- moneybag2 = CreateDynamicObject(1550, moneybagpos2);
- moneybag3 = CreateDynamicObject(1550, moneybagpos3);
- moneybag4 = CreateDynamicObject(1550, moneybagpos4);
- codepickup = CreatePickup(1239,2,codepos,0); // kód info pickup
- moneypickup = CreatePickup(1212,2,moneypos,0); // pénz pickup a széfben
- infopickup = CreatePickup(1274,2,infopos,0); // info kaszinó előtt
- rob = 0; // szimultán rablást kizáró változó
- rabolhato = 0;// igen
- // army dinamit
- CreateDynamicObject(1421,285.53402710,2009.86669922,17.40319061,0.00000000,0.00000000,0.00000000); //object(dyn_boxes) (1)
- CreateDynamicObject(2063,283.10687256,2010.19763184,17.54957771,0.00000000,0.00000000,179.99450684); //object(cj_greenshelves) (1)
- CreateDynamicObject(1654,283.96786499,2010.31921387,17.55772400,0.00000000,271.99993896,183.99499512); //object(dynamite) (1)
- CreateDynamicObject(1654,283.81167603,2010.22790527,17.98660469,0.00000000,271.99401855,215.98988342); //object(dynamite) (1)
- // caligula széf pénz
- CreateDynamicObject(1212, 2141.9331054688, 1641.1408691406, 992.57611083984, 0, 0, 0); //object(Money)(2)
- CreateDynamicObject(1212, 2142.728515625, 1641.9674072266, 992.57611083984, 0, 0, 0); //object(Money)(4)
- CreateDynamicObject(1212, 2144.0148925781, 1642.5701904297, 992.57611083984, 0, 0, 0); //object(Money)(6)
- CreateDynamicObject(1212, 2145.2080078125, 1641.873046875, 992.57611083984, 0, 0, 0); //object(Money)(8)
- CreateDynamicObject(1212, 2146.1589355469, 1641.0446777344, 992.57611083984, 0, 0, 0); //object(Money)(10)
- AddStaticPickup(1242, 2, 2142.0510, 1608.4443, 1000.9714); // armor
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print("Caligula kaszino rablas - by Zsox");
- print("----------------------------------\n");
- }
- #endif
- // ------------------------------
- public OnPlayerConnect(playerid)
- {
- CasinoRob[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- CasinoRob[playerid] = 0;
- rob = 0;
- rabolhato = 0;
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- CasinoRob[playerid] = 0;
- rob = 0;
- DisablePlayerCheckpoint(playerid);
- KillTimer(gastimer1);
- KillTimer(gastimer2);
- KillTimer(smoketimer);
- return 1;
- }
- // --------------------- PARANCSOK ---------------------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/caligula", cmdtext, true, 10) == 0)
- {
- if (rob == 0 && rabolhato == 0)
- {
- SetPlayerCheckpoint(playerid, cpdpos, 3);
- SendClientMessage(playerid, 0xFFF8DCAA, "Elhatároztad, hogy kirabolod a Caligula kaszinót.");
- SendClientMessage(playerid, 0xFFFF00AA, "Először meg kell szerezned a kaszinó tervrajzát (LV, City Planning Department, a Piramis mellett).");
- CasinoRob[playerid] = 1;
- rob = 1;
- rabolhato = 1;
- SetTimer("robend",rablasido*60000,false);
- }
- else
- {
- SendClientMessage(playerid, 0xFF1493AA, "Most nem rabolhatod ki a Caligula kaszinót. Próbálkozz később.");
- }
- return 1;
- }
- // -------------------------------
- if (strcmp("/315609", cmdtext, true, 10) == 0)
- {
- MoveDynamicObject(door, dooropen, 2); // páncélterem ajtó nyitása
- return 1;
- }
- // ------------------------------
- if (strcmp("/c4felrak", cmdtext, true, 8) == 0)
- {
- if(CasinoRob[playerid] == 9)
- {
- dynamit = CreateDynamicObject(1654, 2144.1574, 1626.7831, 994.3816, 0.0, 0.0, 0.0); //object(dynamite)
- PlayerPlaySound(playerid, 1131, 2144.1574, 1626.7831, 994.3816);
- GameTextForPlayer(playerid,"~r~Felszerelted a bombat!",3000,5);
- SendClientMessage(playerid,0xFFFF00AA,"Robbantás: /c4robbant");
- DisablePlayerCheckpoint(playerid);
- CasinoRob[playerid] = 10;
- }
- else
- {
- if(CasinoRob[playerid] == 6)
- {
- SendClientMessage(playerid,0xFFFF00AA,"A bomba felszereléséhez menj a páncélajtó elé!");
- }
- else
- {
- GameTextForPlayer(playerid,"~r~Nincs nalad C4!",3000,5);
- }
- }
- return 1;
- }
- // ------------------------------
- if (strcmp("/c4robbant", cmdtext, true, 9) == 0)
- {
- if(CasinoRob[playerid] == 10)
- {
- CreateExplosion(2144.1574, 1626.7831, 994.3816, 2, 12);
- CreateExplosion(2144.1574, 1626.7831, 994.3816, 6, 10);
- DestroyDynamicObject(dynamit);
- DestroyDynamicObject(vaultd);
- CasinoRob[playerid] = 11;
- SetTimer("ujrarablas",ujrarablasido*60000,false); // idő a következő rablásig
- GameTextForPlayer(playerid," ~w~ALAGSOR ELARASZTAS FOLYAMATBAN!",5000,5);
- smoketimer = SetTimer("smokestart",smokedelay*1000,false); // füst indul
- SetTimer("smokestop",(smokedelay+gasdelay+11)*1000,false); // füst leáll 22 mp múlva
- gastimer1 = SetTimer("gas1",(smokedelay+gasdelay)*1000,false); // fuldoklás késleltetéssel
- }
- else
- {
- SendClientMessage(playerid,0xFFFF00AA,"C4 nélkül nem fog menni!");
- }
- return 1;
- }
- return 0;
- }
- // ------------------- CHECKPOINTOK --------------------------------------------
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CasinoRob[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "A tervrajzot a hivatal 3. emeletén találod.");
- SetPlayerCheckpoint(playerid, planpos, 3);// tervrajz
- CasinoRob[playerid] = 2;
- return 1;
- }
- if(CasinoRob[playerid] == 2)
- {
- GameTextForPlayer(playerid,"~r~Megvan a tervrajz!",3000,5);
- SendClientMessage(playerid, 0xFFFF00BB, "Most szükséged lesz robbanószerre a katonai bázisról.");
- SetPlayerCheckpoint(playerid, bombpos, 6);// army dinamit helye
- CasinoRob[playerid] = 3;
- return 1;
- }
- if(CasinoRob[playerid] == 3)
- {
- DestroyDynamicObject(dyn);
- GameTextForPlayer(playerid,"~r~Megszerezted a C4-et!",3000,5);
- PlayerPlaySound(playerid, 1131, bombpos);
- SendClientMessage(playerid, 0xFF0000AA, "Menj a Caligula kaszinóba. Az alagsor bejárata a pénzváltó helyiség mellett van.");
- SetPlayerCheckpoint(playerid, changepos, 6);
- CasinoRob[playerid] = 4;
- return 1;
- }
- if(CasinoRob[playerid] == 4)
- {
- GameTextForPlayer(playerid,"~w~Menj le az alagsorba!",3000,5);
- SetPlayerCheckpoint(playerid, doorpos, 3);
- CasinoRob[playerid] = 5;
- return 1;
- }
- if(CasinoRob[playerid] == 5)
- {
- SendClientMessage(playerid, 0xFFFF00AA, "A páncélterem ajtaja kóddal nyitható. Keresd meg a kódot az irodahelyiségben, amely a lépcsőházból nyílik.");
- CasinoRob[playerid] = 6;
- SetPlayerCheckpoint(playerid, blowpos, 2);
- return 1;
- }
- if(CasinoRob[playerid] == 6)
- {
- SendClientMessage(playerid,0xFF0000AA,"A bomba felszerelése: /c4felrak");
- CasinoRob[playerid] = 9;
- return 1;
- }
- if(CasinoRob[playerid] == 20)
- {
- ClearAnimations(playerid);
- robmoney = 250000 + random(250000);
- GivePlayerMoney(playerid, robmoney);
- new string1[50];
- format(string1, sizeof(string1), "A ZSAKMANY: $ %i", robmoney);
- GameTextForPlayer(playerid, string1, 6000, 5);
- PlayerPlaySound(playerid, 1058, cashpos);
- DisablePlayerCheckpoint(playerid);
- CasinoRob[playerid] = 0;
- rob = 0;
- KillTimer(gastimer1);
- KillTimer(gastimer2);
- KillTimer(smoketimer);
- return 1;
- }
- return 0;
- }
- // ------------------------------
- public OnPlayerLeaveCheckpoint(playerid)
- {
- if(CasinoRob[playerid] == 9)
- {
- SendClientMessage(playerid,0xFFFF00AA,"A bomba felszereléséhez maradj a páncélajtó közelében!");
- CasinoRob[playerid] = 6;
- }
- return 1;
- }
- // ------------------------ PICKUPOK -------------------------------------------
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == codepickup) // páncélterem nyitó kód
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"PÁNCÉLTEREM NYITÓ KÓD","A nyitó kód:/315609","OK","Mégse");
- }
- // ------------------------------
- else if(pickupid == moneypickup)
- {
- CasinoRob[playerid] = 20;
- DestroyPickup(moneypickup);
- moneypickup = -1;
- DestroyDynamicObject(moneybag1);
- DestroyDynamicObject(moneybag2);
- DestroyDynamicObject(moneybag3);
- DestroyDynamicObject(moneybag4);
- PlayerPlaySound(playerid, 1150, moneypos);
- GameTextForPlayer(playerid,"~r~Kiraboltad a kaszinot!",3000,5);
- SendClientMessageToAll(0xEEEE00FF,"*** Valaki kirabolta a Caligula kaszinót! ***");
- SendClientMessage(playerid,0xFF8C00AA,"FUTÁS! Majd odakint megszámolod a pénzt!");
- SetPlayerCheckpoint(playerid, cashpos, 3);
- }
- // ------------------------------
- else if(pickupid == infopickup) // info pickup a Caligula előtt
- {
- if(CasinoRob[playerid] == 0)
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"KASZINÓ RABLÁS","A Caligula kaszinó kirablásához írd be: /caligula","OK","Mégse");
- }
- return 1;
- }
- // ------------------------ TIMER -------------------------------------------
- public ujrarablas()
- {
- rabolhato = 0;
- MoveDynamicObject(door, doorclose, 2); // p.terem ajtó lezárva
- vaultd = CreateDynamicObject(2634, 2144.1885, 1627.0049, 994.2578, 0.0, 0.0, 180.0);
- dyn = CreateDynamicObject(1654, dynpos);
- moneybag1 = CreateDynamicObject(1550, moneybagpos1);
- moneybag2 = CreateDynamicObject(1550, moneybagpos2);
- moneybag3 = CreateDynamicObject(1550, moneybagpos3);
- moneybag4 = CreateDynamicObject(1550, moneybagpos4);
- moneypickup = CreatePickup(1212,2,moneypos,0);
- }
- public robend(playerid) // ha lejárt a rablásra fordítható idő
- {
- CasinoRob[playerid] = 0;
- rob = 0;
- rabolhato = 0;
- }
- public smokestart(playerid)
- {
- smoker1 = CreateDynamicObject(2780, 2144.0310058594, 1618.1904296875, 996.91705322266, 0, 0, 0);
- smoker2 = CreateDynamicObject(2780, 2147.9631347656, 1597.9765625, 998.19439697266, 90, 179.99993896484, 2);
- smoker3 = CreateDynamicObject(2780, 2147.8972167969, 1603.7746582031, 1004.3795776367, 0, 0, 0);
- smoker4 = CreateDynamicObject(2780, 2154.5327148438, 1601.8511962891, 1003.9609375, 0, 0, 0);
- }
- public gas1(playerid)
- {
- ApplyAnimation(playerid, "PED", "gas_cwr", 4, 1, 1, 1, 0, 0, 0); //könnygáz anim1
- SetTimer("gas1kill",5*1000,false);
- }
- public gas1kill(playerid)
- {
- KillTimer(gastimer1);
- ClearAnimations(playerid);
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health-50);
- gastimer2 = SetTimer("gas2",1*1000,false); // 1 mp múlva indul az anim2
- }
- public gas2(playerid)
- {
- ApplyAnimation(playerid, "PED", "gas_cwr", 4, 1, 1, 1, 0, 0, 0); //könnygáz anim2
- SetTimer("gas2kill",5*1000,false);
- }
- public gas2kill(playerid)
- {
- KillTimer(gastimer2);
- SetPlayerHealth(playerid, 0);
- }
- public smokestop(playerid)
- {
- DestroyDynamicObject(smoker1);
- DestroyDynamicObject(smoker2);
- DestroyDynamicObject(smoker3);
- DestroyDynamicObject(smoker4);
- }
- // ------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement