Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------
- //
- // Destroy The Tower Plant Bomb in to The Check Point.
- //
- //---------------------------------------------------------
- #define S1 8
- #define S2 10
- #define S3 11
- new Float:X,Float:Y,Float:Z,Float:Angle;
- new aCar;
- #include <a_samp>
- #pragma tabsize 0
- #define TEAM_ATTACK 1
- #define TEAM_DEFENCE 2
- #define CHECKPOINT_NONE 0
- #define CHECKPOINT_PLANE 1
- #if !defined PURPLE
- #define PURPLE \
- 0xBF60FFFF
- #endif
- #define CHECKPOINT_AREA51 2
- #define LIGHTBLUE 0x0BBF6AA
- #define Loop(%0,%1) \
- for(new %0 = 0; %0 != %1; %0++)
- #define DEFENCE_WIN 0
- #if !defined GREEN
- #define GREEN \
- 0x94D317FF
- #endif
- #define ATTACK_WIN 1
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- forward DefenceWin();
- forward GameModeExitFunc();
- new IsPlanted[MAX_PLAYERS] = 0;
- new gTeam[MAX_PLAYERS];
- new Text:shop;
- new gPlayerClass[MAX_PLAYERS];
- new gPlayerCheckpointStatus[MAX_PLAYERS];
- new gRoundTimer;
- //new IsPlanted[MAX_PLAYERS];
- // If the army defend the lab for this amount of time, they win.
- //new gRoundTime = 1200000; // Round time - 20 mins
- //new gRoundTime = 900000; // Round time - 15 mins
- //new gRoundTime = 600000; // Round time - 10 mins
- new gRoundTime = 300000; // Round time - 5 mins
- //new gRoundTime = 120000; // Round time - 2 mins
- //new gRoundTime = 60000; // Round time - 1 min
- new BombCP[5];
- //---------------------------------------------------------
- //Killing ranks
- new First[MAX_PLAYERS];
- new Double[MAX_PLAYERS];
- new Spree[MAX_PLAYERS];
- new Four[MAX_PLAYERS];
- new Dominat[MAX_PLAYERS];
- new Rampage[MAX_PLAYERS];
- new Monster[MAX_PLAYERS];
- new Six[MAX_PLAYERS];
- main()
- {
- print("\n----------------------------------");
- print(" Destroy The Tower \n GM No: 1 \n Date Created: 12/5/2011");
- print("----------------------------------\n");
- }
- new
- xCharacters[][] =
- {
- "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
- },
- xChars[4] = ""
- ;
- //---------------------------------------------------------
- public OnGameModeInit()
- {
- for(new i;i<15;++i)
- {
- SendClientMessageToAll(COLOR_RED," ");
- }
- SetGameModeText("Destroy Da Navy HQ ");
- SetWorldTime(7);
- UsePlayerPedAnims();
- shop = TextDrawCreate(513.000000, 435.000000, "shop is enabled [use /shop]");
- TextDrawAlignment(shop, 2);
- TextDrawBackgroundColor(shop, 255);
- TextDrawFont(shop, 3);
- TextDrawLetterSize(shop, 0.500000, 1.000000);
- TextDrawColor(shop, -16776961);
- TextDrawSetOutline(shop, 1);
- TextDrawSetProportional(shop, 1);
- // Attack team
- AddPlayerClass(24,-2934.7056,472.6286,4.9066,89.1346,29,999,31,999,5,6); // Attack 1
- AddPlayerClass(25,-2934.7056,472.6286,4.9066,89.1346,29,999,31,999,5,6); // Attack 1
- // Defence team
- //
- AddPlayerClass(266,-3505.9282,445.8270,26.5670,276.3082,24,6999,31,6999,27,6999); // Defend 1
- AddPlayerClass(267,-3505.9282,445.8270,26.5670,276.3082,24,6999,31,6999,27,6999); // Defend 1
- gRoundTimer = SetTimer("DefenceWin", gRoundTime, 0);
- CreateObject(3997, -3481.9609375, 505.42074584961, 5.202880859375, 0, 0, 356, 300);
- CreateObject(3997, -3490.115234375, 386.02062988281, 5.078971862793, 0, 0, 175.99548339844, 300);
- CreateObject(3997, -3473.861328125, 623.66015625, 5.202880859375, 0, 0, 175.98999023438, 300);
- CreateObject(3997, -3319.7709960938, 612.83447265625, 5.9154801368713, 0, 0, 175.98999023438, 300);
- CreateObject(3997, -3325.1611328125, 495.396484375, 5.7124900817871, 0, 0, 355.98999023438, 300);
- CreateObject(3997, -3331.0336914063, 376.59783935547, 5.4783449172974, 0, 0, 175.98999023438, 300);
- CreateObject(4002, -3500.5927734375, 518.462890625, 28.765348434448, 0, 0, 267.99499511719, 300);
- CreateObject(4602, -3531.5786132813, 668.02770996094, 66.655838012695, 0, 0, 356, 300);
- CreateObject(4602, -3256.7719726563, 650.88525390625, 64.146347045898, 0, 0, 356.24548339844, 300);
- CreateObject(4602, -3273.1186523438, 331.58615112305, 63.937469482422, 0, 0, 356.24267578125, 300);
- CreateObject(4602, -3555.0270996094, 350.68728637695, 23.663566589355, 0, 0, 356.24267578125, 300);
- CreateObject(4114, -3505.91015625, 451.94097900391, 15.449764251709, 0, 0, 14, 300);
- CreateObject(3361, -3505.9501953125, 453.98828125, 27.640846252441, 0, 0, 275.99304199219, 300);
- CreateObject(5822, -3503.3984375, 471.783203125, 37.714813232422, 0, 0, 7.9925537109375, 300);
- CreateObject(4023, -3490.8195800781, 668.82147216797, 16.868936538696, 0, 0, 356, 300);
- CreateObject(4023, -3447.1696777344, 665.68878173828, 16.918954849243, 0, 0, 355.99548339844, 300);
- CreateObject(4023, -3403.4243164063, 662.57086181641, 17.093952178955, 0, 0, 355.99548339844, 300);
- CreateObject(4023, -3359.8715820313, 659.49755859375, 17.08154296875, 0, 0, 355.99548339844, 300);
- CreateObject(4023, -3316.2446289063, 656.08673095703, 17.08154296875, 0, 0, 355.99548339844, 300);
- CreateObject(4023, -3273.15234375, 653.50061035156, 17.084203720093, 0, 0, 355.99548339844, 300);
- CreateObject(4007, -3301.802734375, 334.79382324219, 6.6469879150391, 0, 0, 88, 300);
- CreateObject(4007, -3347.5944824219, 338.64266967773, 9.0566520690918, 0, 0, 277.99499511719, 300);
- CreateObject(4007, -3371.7316894531, 340.99664306641, 17.633785247803, 0, 0, 91.992553710938, 300);
- CreateObject(4007, -3408.7338867188, 343.23303222656, 17.326992034912, 0, 0, 85.992553710938, 300);
- CreateObject(4007, -3443.3784179688, 348.83212280273, 21.532892227173, 0, 0, 85.989990234375, 300);
- CreateObject(4007, -3478.05859375, 354.02035522461, 16.510286331177, 0, 0, 85.989990234375, 300);
- CreateObject(4007, -3512.8894042969, 358.77328491211, 18.938217163086, 0, 0, 85.989990234375, 300);
- CreateObject(4550, -3558.2829589844, 624.05059814453, 6.2798690795898, 0, 0, 0, 300);
- CreateObject(4550, -3562.2685546875, 582.4892578125, 25.190116882324, 0, 0, 0, 300);
- CreateObject(4550, -3556.6799316406, 547.36798095703, 43.463077545166, 0, 0, 0, 300);
- CreateObject(4550, -3568.8623046875, 506.70114135742, 3.0935211181641, 0, 0, 0, 300);
- CreateObject(4550, -3572.9304199219, 456.21572875977, 18.506050109863, 0, 0, 0, 300);
- CreateObject(4550, -3563.1083984375, 407.6474609375, 37.614959716797, 0, 0, 0, 300);
- CreateObject(4550, -3546.1708984375, 384.79150390625, 55.286430358887, 0, 0, 0, 300);
- CreateObject(4550, -3536.5720214844, 648.00408935547, 26.480537414551, 0, 0, 0, 300);
- CreateObject(8395, -3302.9680175781, 568.1689453125, 48.235134124756, 0, 0, 356, 300);
- CreateObject(8395, -3313.7275390625, 419.20040893555, 48.603218078613, 0, 0, 355.99548339844, 300);
- CreateObject(5184, -3180.2509765625, 476.3994140625, 17.902681350708, 0, 5.99853515625, 357.99499511719, 300);
- CreateObject(5822, -3489.0844726563, 447.3173828125, 20.282426834106, 0, 0, 183.998046875, 300);
- CreateObject(3361, -3483.9587402344, 473.26986694336, 5.9767475128174, 0, 0, 85.99853515625, 300);
- CreateObject(3361, -3484.3679199219, 465.02770996094, 10.226769447327, 0, 0, 85.995971679688, 300);
- CreateObject(3988, -3429.75, 585.2939453125, 13.636026382446, 0, 0, 261.99645996094, 300);
- CreateObject(4028, -3425.6560058594, 524.07257080078, 18.640472412109, 0, 0, 266, 300);
- CreateObject(3884, -3261.0122070313, 515.98986816406, 27.266555786133, 0, 0, 258, 300);
- CreateObject(3884, -3267.8957519531, 466.57830810547, 25.892803192139, 0, 0, 257.99743652344, 300);
- CreateObject(2985, -3213.5881347656, 513.92602539063, 2.5547475814819, 0, 0, 0, 300);
- CreateObject(3279, -3195.0935058594, 517.46350097656, 0.67784690856934, 0, 0, 174, 300);
- CreateObject(3279, -3192.3698730469, 457.31051635742, -0.26833915710449, 0, 0, 180, 300);
- CreateObject(3279, -3514.3076171875, 437.00720214844, 25.566951751709, 0, 0, 355.99597167969, 300);
- CreateObject(3279, -3500.3920898438, 436.6559753418, 25.566951751709, 0, 0, 359.99548339844, 300);
- CreateObject(8534, -3436.6020507813, 400.03936767578, 14.946851730347, 0, 0, 352, 300);
- CreateObject(8535, -3403.126953125, 437.10888671875, 11.781775474548, 0, 0, 350, 300);
- CreateObject(8498, -2877.4228515625, 485.62387084961, 17.465007781982, 0, 0, 162, 300);
- CreateObject(8499, -2890.0004882813, 393.27563476563, 21.987617492676, 0, 0, 224, 300);
- CreateVehicle(446, -2982.4169921875, 491.25390625, 0, 88, -1, -1, 1000);
- CreateVehicle(446, -2983.0007324219, 495.67333984375, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2983.9128417969, 499.94338989258, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2983.5759277344, 503.94384765625, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2954.6206054688, 490.65606689453, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2955.5310058594, 494.90905761719, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2955.6975097656, 499.17977905273, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2955.6674804688, 503.41491699219, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2999.2985839844, 504.5071105957, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2999.7546386719, 499.72787475586, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2999.1567382813, 494.83392333984, 0.21525831520557, 87.994995117188, -1, -1, 1000);
- CreateVehicle(446, -2998.0986328125, 489.82232666016, 0, 87.994995117188, -1, -1, 1000);
- CreateVehicle(493, -2987.6284179688, 451.59356689453, 0, 90, -1, -1, 1000);
- CreateVehicle(493, -2972.9892578125, 451.69281005859, 0, 90, -1, -1, 1000);
- CreateVehicle(493, -3004.8498535156, 455.99520874023, 0.88006210327148, 90, -1, -1, 1000);
- CreateVehicle(493, -3003.1596679688, 451.55822753906, -0.39475181698799, 90, -1, -1, 1000);
- CreateVehicle(493, -3003.6025390625, 461.134765625, -0.096138000488281, 90, -1, -1, 1000);
- CreateVehicle(493, -3003.5390625, 465.63598632813, 0.25, 90, -1, -1, 1000);
- CreateVehicle(493, -3003.8051757813, 471.41616821289, 0.58865356445313, 90, -1, -1, 1000);
- CreateVehicle(493, -3003.5483398438, 478.09674072266, -0.10109408944845, 90, -1, -1, 1000);
- CreateVehicle(493, -3002.5922851563, 484.02816772461, -0.24597930908203, 90, -1, -1, 1000);
- return 1;
- }
- forward hack(playerid);
- public hack(playerid)
- {
- new
- xLength = (random(8) + 2),
- string[128]
- ;
- new
- pName[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, pName, sizeof(pName));
- format(xChars, sizeof(xChars), "");
- Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
- format(string, sizeof(string), "« hacker %s has been hacked the code and the code is %s »", pName, xChars);
- SendClientMessageToAll(PURPLE, string);
- for(new i;i<MAX_PLAYERS;i++)
- {
- {
- DisablePlayerCheckpoint(i);
- }
- }
- SetTimerEx("hack1", 100, false, "i", playerid);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(gTeam[playerid] == TEAM_ATTACK)
- if(!strcmp(xChars, text, false))
- SendClientMessage(playerid,COLOR_RED,"Enter Code In Checkpoint ");
- if (IsPlayerInCheckpoint(playerid))
- if(gTeam[playerid] == TEAM_ATTACK)
- {
- new
- string[128],
- pName[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "« \%s\'s Code Accepted Gate Will Be Open In 10 Seconds »", pName);
- SendClientMessageToAll(GREEN, string);
- for(new i;i<MAX_PLAYERS;i++)
- {
- {
- DisablePlayerCheckpoint(i);
- if(gTeam[playerid] == TEAM_DEFENCE)
- GameTextForPlayer(playerid,"~w~Defend The ~r~Check Point",3000,3);
- }
- }
- }
- return 1;
- }
- //---------------------------------------------------------
- forward hack1(playerid);
- public hack1(playerid)
- {
- for(new i;i<MAX_PLAYERS;i++)
- {
- {
- DisablePlayerCheckpoint(i);
- }
- }
- for(new i;i<MAX_PLAYERS;i++)
- {
- {
- SetPlayerCheckpoint(i, -3505.3398,446.9947,26.5670, 3.0);
- }
- }
- return 1;
- }
- forward hack2(playerid);
- public hack2(playerid)
- {
- GameTextForPlayer(playerid,"~r~Enter The Code To Open Gate",4000,1);
- return 1;
- }
- public DefenceWin() {
- EndTheRound(DEFENCE_WIN);
- }
- //---------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- GameTextForPlayer(playerid,"~w~Destroy ~y~da ~b~Navy HQ~w~ !",4000,1);
- SetPlayerColor(playerid,COLOR_GREY);
- return 1;
- }
- //---------------------------------------------------------
- SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
- SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
- SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
- SetPlayerFacingAngle(playerid,0.0);
- return;
- }
- //---------------------------------------------------------
- SetPlayerTeamFromClass(playerid, classid) {
- if(classid == 0 || classid == 1) {
- gTeam[playerid] = TEAM_ATTACK;
- } else if(classid == 2 || classid == 3) {
- gTeam[playerid] = TEAM_DEFENCE;
- }
- }
- //---------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- { SetPlayerInterior(playerid,0);
- SetPlayerTeamFromClass(playerid, classid);
- SetupPlayerForClassSelection(playerid);
- gPlayerClass[playerid] = classid;
- switch (classid) {
- case 0,1:
- {
- GameTextForPlayer(playerid, "~r~Red ~w~Team", 1000, 3);
- }
- case 2, 3:
- {
- GameTextForPlayer(playerid, "~g~Green ~w~Team", 1000, 3);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,shop);
- SetCameraBehindPlayer(playerid);
- SetPlayerToTeamColour(playerid);
- SetPlayerInterior(playerid,0);
- SetPlayerCheckpoint(playerid,-3502.5039,486.8727,49.8706, 3.0);
- switch (gPlayerClass[playerid]) {
- case 0,1:
- {
- gPlayerCheckpointStatus[playerid] = CHECKPOINT_AREA51;
- //SetPlayerCheckpoint(playerid,2836.7930,-3001.6560,11.4468, 5.0);
- GameTextForPlayer(playerid,"~r~Attack ~w~The Navy HQ",2000, 5);
- SendClientMessage(playerid,COLOR_RED,"Attack The Navy HQ ! ");
- SetPlayerTeam(playerid,1);
- }
- case 2, 3:
- {
- gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
- GameTextForPlayer(playerid, "~g~Defend ~w~ The Navy", 2000, 5);
- SendClientMessage(playerid,COLOR_RED,"Defend The Navy ! ");
- SetPlayerInterior(playerid,0);
- SetPlayerTeam(playerid,2);
- }
- }
- return 1;
- }
- SetPlayerToTeamColour(playerid) {
- if(gTeam[playerid] == TEAM_ATTACK) {
- SetPlayerColor(playerid,COLOR_RED); // Red
- } else if(gTeam[playerid] == TEAM_DEFENCE) {
- SetPlayerColor(playerid,COLOR_GREEN); // Green
- }
- }
- //---------------------------------------------------------
- public OnPlayerEnterCheckpoint(playerid) {
- if(gTeam[playerid] == TEAM_ATTACK)
- {
- if(IsPlanted[playerid] == 0)
- {
- BombCP[0] = SetTimerEx("BombCP1",15000,false,"i",playerid);
- SetTimerEx("hack", 100, false, "i", playerid);
- //KillC = SetTimer("CountDown",100,0);
- IsPlanted[playerid] = 1;
- }
- else if(IsPlanted[playerid] == 1)
- {
- SetTimerEx("hack2", 100, false, "i", playerid);
- }
- }
- if(gTeam[playerid] == TEAM_DEFENCE)
- {
- GameTextForPlayer(playerid,"~w~Defend The ~r~Check Point",3000,3);
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerWantedLevel(playerid, 0);
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- } else {
- if(gTeam[killerid] != gTeam[playerid]) {
- // Valid kill
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid,3000);
- GivePlayerMoney(playerid,-1000);
- }
- else {
- // Team kill
- SendDeathMessage(killerid,playerid,reason);
- }
- }
- if(gTeam[playerid] == TEAM_ATTACK)
- {
- DisablePlayerCheckpoint(playerid);KillTimer(BombCP[0]);
- }
- //Killing ranks
- First[killerid] ++;
- First[playerid] = 0;
- Spree[killerid] ++;
- Spree[playerid] = 0;
- Double[killerid] ++;
- Double[playerid] = 0;
- Dominat[killerid] ++;
- Dominat[playerid] = 0;
- Rampage[killerid] ++;
- Rampage[playerid] = 0;
- Monster[killerid] ++;
- Monster[playerid] = 0;
- Six[killerid] ++;
- Six[playerid] = 0;
- Four[killerid] ++;
- Four[playerid] = 0;
- if(First[killerid] == 1)
- {
- SetPlayerWantedLevel(killerid, 1);
- }
- if(Double[killerid] == 2)
- {
- new str2[128];
- new kname[MAX_PLAYER_NAME];
- GetPlayerName(killerid,kname,sizeof(kname));
- format(str2,sizeof(str2), " %s(%d) Double Killing",kname,killerid);
- GameTextForAll(str2,4000,3);
- SendClientMessageToAll(LIGHTBLUE,str2);
- SetPlayerWantedLevel(killerid, 2);
- }
- if(Spree[killerid] == 3)
- {
- new str2[128];
- new kname[MAX_PLAYER_NAME];
- GetPlayerName(killerid,kname,sizeof(kname));
- format(str2,sizeof(str2), " %s(%d) Killing Spree",kname,killerid);
- GameTextForAll(str2,4000,3);
- SendClientMessageToAll(LIGHTBLUE,str2);
- SetPlayerWantedLevel(killerid, 3);
- GivePlayerMoney(killerid,4000);
- }
- if(Four[killerid] == 4)
- {
- SetPlayerWantedLevel(killerid, 4);
- }
- if(Dominat[killerid] == 5)
- {
- new str2[128];
- new kname[MAX_PLAYER_NAME];
- GetPlayerName(killerid,kname,sizeof(kname));
- format(str2,sizeof(str2), " %s(%d) Dominating",kname,killerid);
- GameTextForAll(str2,4000,3);
- SendClientMessageToAll(LIGHTBLUE,str2);
- SetPlayerWantedLevel(killerid, 5);
- GivePlayerMoney(killerid,6000);
- }
- if(Six[killerid] == 6)
- {
- SetPlayerWantedLevel(killerid, 6);
- }
- if(Rampage[killerid] == 8)
- {
- new str2[128];
- new kname[MAX_PLAYER_NAME];
- GetPlayerName(killerid,kname,sizeof(kname));
- format(str2,sizeof(str2), " %s(%d) Rampage Killing",kname,killerid);
- GameTextForAll(str2,4000,3);
- SendClientMessageToAll(LIGHTBLUE,str2);
- SetPlayerWantedLevel(killerid, 6);
- GivePlayerMoney(killerid,8000);
- }
- if(Monster[killerid] == 12)
- {
- new str2[128];
- new kname[MAX_PLAYER_NAME];
- GetPlayerName(killerid,kname,sizeof(kname));
- format(str2,sizeof(str2), " %s(%d) Monster Killing",kname,killerid);
- GameTextForAll(str2,4000,3);
- SendClientMessageToAll(LIGHTBLUE,str2);
- SetPlayerWantedLevel(killerid, 6);
- GivePlayerMoney(killerid,10000);
- }
- return 1;
- }
- //---------------------------------------------------------
- forward Finish(playerid);
- public Finish(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- EndTheRound(ATTACK_WIN);
- }
- EndTheRound(winner) {
- switch (winner) {
- case ATTACK_WIN:
- {
- GameTextForAll("~b~The Navy HQ Has Been ~r~Destroyed~w~+10000", 2000, 5);
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_ATTACK)
- {
- GivePlayerMoney(i,10000);
- }
- }
- KillTimer(gRoundTimer);
- }
- case DEFENCE_WIN:
- {
- GameTextForAll("~g~Navy HQ Has Been~y~Successfully Defended ~w~+10000", 2000, 5);
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(gTeam[i] == TEAM_DEFENCE)
- {
- GivePlayerMoney(i,10000);
- }
- }
- }
- }
- SetTimer("GameModeExitFunc", 5000, 0);
- }
- //---------------------------------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/shop", true))
- {
- ShowPlayerDialog(playerid,S1,DIALOG_STYLE_LIST,"Shop","Weapons\nVehicles","Select","Cancel");
- return 1;
- }
- return 0;
- }
- //---------------------------------------------------------
- public GameModeExitFunc()
- {
- GameTextForAll("~y~Changing Game ~n~ ~w~Please Wait....",5000,1);
- SendRconCommand("changemode GM1");
- for(new i;i<15;++i)
- {
- SendClientMessageToAll(COLOR_GREEN," ");
- }
- SendClientMessageToAll(COLOR_GREY,"Please Donate For Our Server");
- }
- //---------------------------------------------------------
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)
- {
- switch(dialogid == S1)
- {
- case 1:
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,S2,DIALOG_STYLE_LIST,"Weapons Shop","Knife ($1000)\nChainsaw ($10000)\nGrenade ($20000)\nMolotov Cocktail ($15000)\nSilenced 9mm ($3000)\nDesert Eagle ($5000)\nShotgun ($10000)\nSawn-off Shotgun ($15000)\nCombat Shotgun ($6000)\nAK-47 ($10000)\nM4 ($15000)\nTec9 ($15000)\nSniper Rifle ($20000)","Select","Cancel");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,S3,DIALOG_STYLE_LIST,"Vehicles Shop","BF-400 ($9000)\nElegy ($12000)\nHydra ($1000000)\nMaverick ($30000)\nSanchez ($10000)\nPhoenix ($17000)\nNRG-500 ($11000)","Select","Cancel");
- }
- }
- }
- }
- }
- if(response)
- {
- switch(dialogid == S3)
- {
- case 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 9000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(581,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-9000);
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 12000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-12000);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 1000000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(520,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-1000000);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 30000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(487,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-30000);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(468,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-10000);
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 17000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(603,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-17000);
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 11000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- aCar = CreateVehicle(522,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,aCar,0);
- SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
- GivePlayerMoney(playerid,-11000);
- }
- }
- }
- }
- }
- if(response)//they pressed the first button
- {
- switch(dialogid == S2)//if your using only one dialog this isn't needed but you never know.
- {
- case 1://our dialog
- {
- switch(listitem)//wich listitem is chosen
- {
- case 0://the first item in the list
- {
- if(GetPlayerMoney(playerid) < 1000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -1000);
- GivePlayerWeapon(playerid,4,1);
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -10000);
- GivePlayerWeapon(playerid,9,1);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 20000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -20000);
- GivePlayerWeapon(playerid,16,5);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -15000);
- GivePlayerWeapon(playerid,18,28);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 3000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -3000);
- GivePlayerWeapon(playerid,23,200);
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 5000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -5000);
- GivePlayerWeapon(playerid,24,230);
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -10000);
- GivePlayerWeapon(playerid,25,230);
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -15000);
- GivePlayerWeapon(playerid,26,850);
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 600) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -600);
- GivePlayerWeapon(playerid,27,250);
- }
- case 9:
- {
- if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -10000);
- GivePlayerWeapon(playerid,30,850);
- }
- case 10:
- {
- if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -15000);
- GivePlayerWeapon(playerid,31,950);
- }
- case 11:
- {
- if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -15000);
- GivePlayerWeapon(playerid,32,1050);
- }
- case 12:
- {
- if(GetPlayerMoney(playerid) < 20000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
- GivePlayerMoney(playerid, -20000);
- GivePlayerWeapon(playerid,34,1450);
- }
- }
- }
- }
- }
- return 1;
- }
- //---------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement