Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* _ ___ _ ____ ___ ____
- // /// // // \\ | \\ /
- // // // // //___\\ |__\\ -//-
- /// /// // \\ | \ /___
- /| O
- / | O
- / | UU
- === / | O O
- | O O
- __|__ CUUU
- WarZ GameMode : By BATTLEZONE - A.K.A Safe - Seif_Tounes.
- This GM is based on a 1 year scripting knowledge, i tried to make a 'UNIQUE' TDM server which would be the best-of samp servers.
- PS: This GM is fully made by me, and some credits get back to the includes below owners.
- Don't ever remove the credits, orelse bad things that you don't wanna happen will happen to your server.
- */
- #include <a_samp>
- #include <sscanf2>
- //File saving system
- #include <dini>
- #include <zcmd>
- //foreach efficient loop
- #include <foreach>
- //streamer Icognito
- #include <streamer>
- #include <dudb>
- //Player Progress Bar EDIT by Southclaw
- #include <playerprogress>
- //Timer fix by slice
- #include <timerfix>
- #pragma unused ret_memcpy
- //Server Folder
- #define SERVER_USER_FILE "WarZ/%s.ini"
- #define BAN_USER_FILE "Server/%s.ini"
- #define SERVER_SITE "www.mysite.com"
- //str cpy
- #define strcpy(%0,%1,%2) strcat((%0[0] = '\0', %0), %1, %2)
- //players define
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 100
- //Dialogs
- //
- #define FIRST 1
- #define LOGIN 2
- #define REGISTER 3
- #define TEAM_SELECTION1 4
- #define TEAM_SELECTION2 5
- #define AF_SELECTION 6
- #define CURRENT_STATS 7
- #define ACADEMY 9
- #define WEAPONARY 10
- #define WEAPONS 11
- #define AMMOD 12
- #define PACKS 13
- #define ACADEMY2 14
- #define DISGUISE 15
- //knowledges dialogs
- #define JET_CONF 16
- #define SOLDIER_CONF 17
- #define ASSAULT_CONF 18
- #define ENGINEER_CONF 19
- #define SPY_CONF 20
- #define BOMBER_CONF 21
- #define PILOT_CONF 22
- #define ADVANCEDSOLDIER_CONF 23
- #define SUICIDER_CONF 24
- #define CHEMIST_CONF 25
- #define MEDIC_CONF 26
- #define SUPPORTER_CONF 27
- #define SNIPER_CONF 28
- // mapicons
- #define MAPICONS 29
- #define MAPICONS_E 30
- #define MAPICONS_D 31
- // united nations
- #define ALLY 32
- //help dialog
- #define HELP_DIALOG 33
- //
- #define COMMANDS_DIALOG 34
- //admin dialogs
- #define OPERATOR_DIALOG 35
- #define MODERATOR_DIALOG 36
- #define ADMIN_DIALOG 37
- #define LEAD_ADMIN_DIALOG 38
- #define GMANAGER_DIALOG 39
- #define HEAD_ADMIN_DIALOG 40
- // acmds
- #define SPECTATE_DIALOG 41
- #define KICK_DIALOG 42
- #define RKICK_DIALOG 43
- #define MUTE_DIALOG 46
- #define RMUTE_DIALOG 47
- #define UNMUTE_DIALOG 48
- #define IP_DIALOG 49
- #define PING_DIALOG 50
- #define SYNC_DIALOG 51
- #define EXPLODE_DIALOG 52
- #define SLAP_DIALOG 53
- #define BAN_DIALOG 54
- #define BAN2_DIALOG 55
- #define SBAN_DIALOG 56
- #define WARN_DIALOG 57
- #define RWARN_DIALOG 58
- #define TELEPORT_DIALOG 59
- #define GXP_DIALOG 60
- #define MGXP_DIALOG 61
- #define G$_DIALOG 62
- #define MG$_DIALOG 63
- #define GALLXP_DIALOG 64
- #define GALL$_DIALOG 65
- #define INVENTORY_DIALOG 66
- #define SPAWN_DIALOG 67
- #define GTEAM_DIALOG 68
- #define GXPTEAM_DIALOG 69
- #define GXPAFRICA_DIALOG 70
- #define GXPAUSTRALIA_DIALOG 71
- #define GXPAMERICA_DIALOG 72
- #define GXPASIA_DIALOG 73
- #define GXPEUROPE_DIALOG 74
- #define GCASHTEAM_DIALOG 75
- #define GCASHAFRICA_DIALOG 76
- #define GCASHAUSTRALIA_DIALOG 77
- #define GCASHAMERICA_DIALOG 78
- #define GCASHASIA_DIALOG 79
- #define GCASHEUROPE_DIALOG 80
- #define GET_DIALOG 81
- #define GWEAP_DIALOG 82
- #define GWEAP2_DIALOG 84
- #define GWEAP3_DIALOG 85
- #define SZONES_DIALOG 88
- //#define LOCK_DIALOG 89
- #define SETL_DIALOG 90
- #define SETL2_DIALOG 91
- #define WEATHER_DIALOG 92
- #define GALLWEAP_DIALOG 93
- #define GALLWEAP2_DIALOG 94
- #define BOX_DIALOG 95
- #define SVIP_DIALOG 96
- #define SVIP2_DIALOG 97
- #define CC_DIALOG 98
- #define AFCONF_DIALOG 99
- #define AUSCONF_DIALOG 100
- #define AMCONF_DIALOG 101
- #define ASIACONF_DIALOG 102
- #define EURCONF_DIALOG 103
- #define SS_DIALOG 104
- #define ST_DIALOG 105
- //#define LANG_DIALOG 106
- #define SSCORE_DIALOG 107
- #define SALLSCORE_DIALOG 108
- #define SSCORE2_DIALOG 109
- #define FREEZE_DIALOG 110
- #define UNFREEZE_DIALOG 111
- #define SCASH_DIALOG 112
- #define SALLCASH_DIALOG 113
- #define SCASH2_DIALOG 114
- #define FTEAM_DIALOG 115
- #define UNFTEAM_DIALOG 116
- //flares
- new bool:Flared[MAX_PLAYERS char ];
- new pFlare[MAX_PLAYERS];
- new Flares[MAX_PLAYERS];
- //sync
- new bool:UnderSync[MAX_PLAYERS char ];
- //admin
- new bool:OnDuty[MAX_PLAYERS char ];
- new mbike[MAX_PLAYERS];
- //warn system
- new Warns[MAX_PLAYERS char ] = 0;
- #define OPERATOR 1
- #define MODERATOR 2
- #define ADMIN 3
- #define LEAD_ADMIN 4
- #define CO_OWNER 5
- #define OWNER 6
- //Teams Defines
- #define TEAM_AFRICA 0
- #define TEAM_ASIA 1
- #define TEAM_AMERICA 2
- #define TEAM_AUSTRALIA 3
- #define TEAM_EUROPE 4
- #define TEAM_NOTHING 5
- #define TEAM_STAFF 6
- //Teams Zones
- new USAZone, EURZone, AUSZone, AFRICAZone, ASIAZone;
- //Teams Zones Count (mother of the world)
- new ZC[5];
- new CMOW;
- new MOW;
- new DEC;
- //pickups
- new AMERICAWeaps, AMERICASchool, AFWeaps, AFSchool, AUWeaps, AUSchool, EUWeaps,EUSchool, ASWeaps, ASSchool;
- //Player Account
- enum pInfo
- {
- Vip,
- Team,
- Skin,
- Dispack,
- Jetpack,
- EXAmmo,
- Inv,
- Minepack,
- Kills,
- Deaths,
- bool:assault, // 200 xp
- bool:engineer, // 500 xp
- bool:spy, // 900xp
- bool:bomber, // 300 xp
- bool:pilot, // 1000xp
- bool:advancedsoldier, // 950 xp
- bool:suicider, // 100 xp
- bool:chemist, // 2000xp
- bool:medic, // 50 xp
- bool:supporter, // 90xp
- bool:sniper, // 20 xp
- bool:jet,
- Level,
- Admin,
- bool:Muted,
- bool:Banned,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new bool:gPlayerLogged[MAX_PLAYERS char ];
- //spy
- new asveh[MAX_PLAYERS char ];
- //bomber (mine)
- new mine[MAX_PLAYERS][2];
- new bool:status[MAX_PLAYERS char ];
- new minePickup[MAX_PLAYERS];
- //spree
- new KillingSpree[MAX_PLAYERS];
- //Recent PM
- new LastPM[MAX_PLAYERS];
- //SPAWN KILL//
- new bool:UnderSK[MAX_PLAYERS char ];
- //RANDOM MESSAGES// ENGLISH
- new RandomMessages[][] =
- {
- "\n[INFO]: Use /help to learn more about earning XP.\n",
- "\n[INFO]: Donate today to get donor status and unlock more features.\n",
- "\n[INFO]: Capture ITS Building to track enemies captured zones (/help->Special Zones).\n",
- "\n[INFO]: Capture Zones, make capturing sprees to multiply your XP earnings.\n",
- "\n[INFO]: Kill enemies, make killing sprees to multiply your XP earnings.\n",
- "\n[INFO]: You can ally with enemies (peace) at the United Nations (/mapicons) and capture zones with them.\n",
- "\n[INFO]: Kill enemies in their zones and earn + XP.\n",
- "\n[INFO]: You can capture zones with your team mates and earn 3XP.\n",
- "\n[INFO]: Donate in order to keep our community alive at [www.codmw3.tk]\n",
- "\n[INFO]: SPY: Press N in an enemy vehicle when passenger to damage the driver.\n",
- "\n[INFO]: Type /knowledges to see your current knowledges.\n",
- "\n[INFO]: Type /stats to see your current stats.\n",
- "\n[INFO]: Use /ss to select your spawn area.\n"
- };
- new rCheckList[sizeof(RandomMessages)];
- //Colors
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA337C
- #define COLOR_RED 0xFF00007C
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x007FFF7C
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF99007C
- #define COLOR_LIME 0x10F441AA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GREENYELLOW 0xADFF2FAA
- #define COLOR_ORANGERED 0xFF4500AA
- #define COLOR_PINK 0xFF66FFFF // - Light light pink
- #define COLOR_SPRINGGREEN 0x00FF7FAA
- #define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
- #define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
- //
- #define COL_ORANGE "{FFAF00}"
- #define COL_GREEN "{6EF83C}"
- #define COL_RED "{F81414}"
- #define COL_BLUE "{0049FF}"
- #define COL_MAGENTA "{F300FF}"
- #define COL_VIOLET "{B700FF}"
- #define COL_PINK "{FF00EA}"
- #define COL_MARONE "{A90202}"
- #define COL_CMD "{B8FF02}"
- #define COL_PARAM "{3FCD02}"
- #define COL_SERVER "{AFE7FF}"
- #define COL_VALUE "{A3E4FF}"
- #define COL_RULE "{F9E8B7}"
- #define COL_RWHITE "{FFFFFF}"
- #define COL_LGREEN "{C9FFAB}"
- #define COL_LRED "{FFA1A1}"
- //strings
- //spawns
- new Float:AMERICASpawns[3][4] = {
- {1422.7343,-1175.5371,25.9922,6.0770},
- {1378.9757,-1089.2819,27.1130,94.7510},
- {1427.9725,-1089.7092,17.5587,3.2101}
- };
- new Float:ASIASpawns[3][4] = {
- {1318.5410,1255.0470,10.8203,1.4233},
- {1269.6807,1324.1356,10.8130,272.7724},
- {1409.3533,1442.5500,10.8203,180.0480}
- };
- new Float:AFRICASpawns[3][4] = {
- {239.3271,1924.5699,17.6481,133.4245},
- {116.3248,1889.7148,18.3246,261.2658},
- {158.3595,1849.7080,17.6761,3.1000}
- };
- new Float:AUSSpawns[3][4] = {
- {-2142.5256,-2421.1116,30.6250,296.1096},
- {-2045.0658,-2382.4985,30.6318,156.9157},
- {-2184.1384,-2443.3513,30.6250,229.4982}
- };
- new Float:EUSpawns[3][4] = {
- {-1384.5376,502.5956,18.2344,269.5805},
- {-1528.2230,499.5971,7.1797,264.5669},
- {-1631.0880,656.1024,7.1875,356.6642}
- };
- //Capturable Zones
- #define TEST 0
- #define CC 1
- #define DF 2
- #define CH 3
- #define AN 4
- #define DC 5
- #define MD 6
- #define GS 7
- #define FS 8
- #define JS 9
- #define DT 10
- #define PS 11
- #define PC 12
- #define BF 13
- #define MC 14
- #define MS 15
- #define CB 16
- #define CR 17
- #define MGC 18
- #define AH 19
- #define FH 20
- #define BB 21
- #define BBF 22
- #define AMB 23
- #define AS 24
- #define DMC 25
- #define HF 26
- #define AF 27
- #define PF 28
- #define TFF 29
- #define WC 30
- #define LC 31
- #define ITS 32
- #define FC2 33
- #define TS 34
- #define WF 35
- #define QUA 36
- #define MAX_ZONES 37
- #define BASE 38
- new tCP[MAX_ZONES];
- new bool:UnderAttack[MAX_ZONES char ];
- new CP[MAX_ZONES];
- new Zone[MAX_ZONES];
- new CountVar[MAX_ZONES];
- new ZUpdateTimer[MAX_ZONES];
- new bool:IsPlayerCapturing[MAX_PLAYERS][MAX_ZONES char ];
- new bool:IsPlayerHelping[MAX_PLAYERS][MAX_ZONES char ];
- new PlayerBar:ZBar;
- new AttackingTeam[MAX_ZONES];
- new TESTP;
- new ZonesSpree[MAX_PLAYERS];
- new SS[MAX_PLAYERS char ];
- new bool:FC[MAX_PLAYERS char ];
- //TEAM SWITCH
- new bool:st[MAX_PLAYERS char ];
- //Spawn Switch
- new bool:ss[MAX_PLAYERS char ];
- // United nations
- new UCP;
- //server site
- new Text:SSite;
- //Levels
- //new PlayerText:LTD;
- //new PlayerBar:LBar;
- //new PlayerText:XPTD;
- new Text3D:LevelLabel[MAX_PLAYERS];
- new PlayerText:SBSTAT1;
- new PlayerText:SBSTAT2;
- //ratio
- /*
- new PlayerText:KTD;
- new PlayerText:DTD;
- */
- //new kstr[10], dstr[10];
- //forwards
- //textdraws
- new Text:blackTD;
- new Text:AMERICATD;
- new Text:AFRICATD;
- new Text:ASIATD;
- new Text:AUSTRALIATD;
- new Text:EUROPETD;
- //united union
- new Demanded[MAX_PLAYERS];
- //msgbox
- new Text:mbox;
- new Text:Message;
- new MessageStrlp3[170];
- new MessageStrlp2[170];
- new MessageStrlp1[170];
- new MessageStr[170];
- new MessageStrl2[170];
- new MessageStrl3[170];
- new ampro, auspro, asiapro, eurpro, afpro;
- new bool:IsPrototyping[MAX_PLAYERS char ];
- //CMD BLOCK
- new bool:CMDBlocked[MAX_PLAYERS][10 char ];
- #define HEALCMD 0
- #define DBIKECMD 1
- #define DCARCMD 2
- #define DHELICMD 3
- #define DHEALCMD 4
- #define DAMMOCMD 5
- #define DBOOSTCMD 6
- #define DWEAPSCMD 7
- main()
- {
- AntiDeAMX();
- WasteDeAMXersTime();
- print("\n----------------------------------");
- print(" WarZ GameMode by Battlezone");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //server site td
- SSite = TextDrawCreate(497.000000, 102.000000, SERVER_SITE);
- TextDrawBackgroundColor(SSite, 255);
- TextDrawFont(SSite, 1);
- TextDrawLetterSize(SSite, 0.370000, 2.200000);
- TextDrawColor(SSite, -16711681);
- TextDrawSetOutline(SSite, 1);
- TextDrawSetProportional(SSite, 1);
- //server update
- SetTimer("ServerUP", 10000, 1);
- //WARS DECLARATIONS//
- for(new i = 0; i < GetMaxPlayers(); i++) SetTimerEx("WarDec", 900000, 1, "d", i);
- ////////////////////////////////////
- //RANDOM MESSGAES//
- SetTimer("RandomMessage", 120000, 1);
- //
- ZC[TEAM_AFRICA] = 0;
- ZC[TEAM_ASIA] = 0;
- ZC[TEAM_AMERICA] = 0;
- ZC[TEAM_AUSTRALIA] = 0;
- ZC[TEAM_EUROPE] = 0;
- CMOW = 0;
- MOW = -1;
- DEC = -1;
- //other vehs
- AddStaticVehicle(468,-331.4051,790.1159,17.3037,310.1515,0,7); // bike
- AddStaticVehicle(468,-333.2006,806.1021,15.3219,300.9272,0,7); // bike
- AddStaticVehicle(468,-323.2045,802.2272,15.7462,316.3675,0,7); // bike
- AddStaticVehicle(468,596.9868,1226.5392,11.3867,14.4068,0,7); // bike
- AddStaticVehicle(468,511.8002,1118.7224,14.6355,95.8617,0,7); // bike
- AddStaticVehicle(468,805.6715,1696.4999,4.9495,355.5021,0,7); // bike
- AddStaticVehicle(468,795.4676,1684.7828,4.9502,348.4855,0,7); // bike
- AddStaticVehicle(468,726.7875,1946.7750,5.2071,183.1918,0,7); // bike
- AddStaticVehicle(468,696.1858,1946.0790,5.2084,180.8214,0,7); // bike
- AddStaticVehicle(528,-1600.1537,672.9623,7.2308,177.7051,0,0); // 1*car
- AddStaticVehicle(490,-1576.2664,651.7787,7.3188,180.4615,0,0); // car
- AddStaticVehicle(470,-1587.8213,651.5580,7.1784,180.5580,43,0); // car
- AddStaticVehicle(427,-1604.9806,650.9547,7.3189,180.6275,0,1); // car
- AddStaticVehicle(432,-1630.4468,717.6228,0.0420,180.0446,43,0); // dababa
- AddStaticVehicle(468,-1628.5466,651.8563,6.8555,180.7840,3,3); // bike
- AddStaticVehicle(487,-1678.0404,705.6974,30.7778,89.4192,12,39); // heli
- AddStaticVehicle(487,-2050.3442,-785.7035,32.3493,81.5645,26,14); // heli
- AddStaticVehicle(470,-2051.8040,-935.7444,32.1601,94.9588,43,0); // car
- AddStaticVehicle(468,-2023.6700,-859.5154,31.8393,276.6437,3,3); // bike
- AddStaticVehicle(432,-2148.1780,-865.0775,32.0314,88.7249,43,0); // tank
- AddStaticVehicle(504,-1827.6132,-1654.0081,21.4731,135.4200,14,1); // special race
- AddStaticVehicle(478,-1900.6909,-1706.6520,21.7349,196.9507,20,1); // car
- AddStaticVehicle(462,663.3141,1724.4254,6.5885,219.9866,14,14); // bike
- AddStaticVehicle(470,653.4033,1698.1479,6.9865,311.7689,43,0); // car
- AddStaticVehicle(490,-26.2223,2345.2104,24.2657,178.4918,0,0); // car
- AddStaticVehicle(487,-533.7315,2633.2864,53.5859,88.1505,54,29); // heli
- AddStaticVehicle(433,-518.8439,2563.2896,53.8507,270.4923,43,0); // truc
- AddStaticVehicle(468,-648.9228,2701.7656,71.9650,343.5445,46,46); // bike
- AddStaticVehicle(478,-765.0757,2758.4255,45.7691,182.2733,20,1); // car
- AddStaticVehicle(500,-906.1613,2699.9414,42.4658,133.4501,4,119); // car
- AddStaticVehicle(595,-939.3139,2649.8865,40.8240,133.9865,112,20); // boat
- AddStaticVehicle(443,-1299.7893,2710.9209,50.6968,4.6520,24,1); // truc
- AddStaticVehicle(543,-1425.6049,2165.2104,49.3648,200.0803,76,8); // car
- AddStaticVehicle(520,-925.1832,2032.7941,61.8233,308.3080,0,0); // hydra
- AddStaticVehicle(578,-897.9422,2001.8525,61.5389,312.8086,1,1); // truc
- //america vehs
- AddStaticVehicle(417,1546.6840,-1022.8349,24.0346,152.5021,0,0); // amplane
- AddStaticVehicle(470,1447.5758,-1156.2268,23.7437,270.1240,43,0); // amcar
- AddStaticVehicle(427,1377.7537,-1136.5485,23.8691,85.6543,0,1); // amcar
- AddStaticVehicle(462,1362.4939,-1184.4739,21.1048,176.9061,12,12); // ambike
- AddStaticVehicle(468,1362.4373,-1266.4142,13.0510,178.8308,6,6); // ambike
- AddStaticVehicle(470,1378.5823,-1245.6425,13.4553,91.9134,43,0); // amcar
- AddStaticVehicle(490,1418.7595,-1162.8558,23.8652,256.2015,0,0); // amcar
- AddStaticVehicle(500,1476.5405,-1086.0308,23.8376,1.9760,40,110); // amcar
- AddStaticVehicle(487,1564.6967,-1027.1447,24.0924,158.2803,12,39); // amheli
- AddStaticVehicle(487,1577.2987,-1034.3431,24.0770,145.8863,26,14); // amheli
- AddStaticVehicle(447,1585.1169,-1044.4647,23.9169,124.3705,75,2); // amsparrow
- AddStaticVehicle(416,1427.1263,-1041.9530,23.9707,358.6248,1,3); // amambulance
- AddStaticVehicle(432,1398.6875,-1029.7385,24.8008,94.2680,43,0); // amtank
- //teams zones count
- AntiDeAMX();
- WasteDeAMXersTime();
- ampro = AddStaticVehicleEx(609,833.8020,-1208.9556,17.0464,268.3823,152,161, 20);
- auspro = AddStaticVehicleEx(609,-2038.4958,-2381.9534,30.6922,133.8758,186,172, 20);
- asiapro = AddStaticVehicleEx(609,1075.7566,1244.6595,10.8929,359.7996,175,158, 20);
- eurpro = AddStaticVehicleEx(609,-1703.6576,15.3127,3.6226,315.2565,128,185, 20);
- afpro = AddStaticVehicleEx(609,276.3608,1954.5251,17.7083,272.3873,219,194,20);
- //more vehs
- AddStaticVehicle(468,271.6016,1342.1866,10.2537,181.3100,0,7); // bike
- AddStaticVehicle(470,276.9475,1475.1398,10.5783,0.6865,43,0); // car
- AddStaticVehicle(490,568.7487,1213.0979,12.0273,18.6097,0,0); // car
- AddStaticVehicle(487,585.3340,873.0427,-38.7414,178.7167,54,29); // heli
- AddStaticVehicle(500,584.2686,857.6548,-42.8691,266.9750,13,119); // car
- AddStaticVehicle(470,676.0668,919.7643,-40.8102,313.6334,43,0); // car
- AddStaticVehicle(432,1344.1490,-1086.1121,24.4121,349.8769,43,0); // tank
- AddStaticVehicle(520,1357.3922,-1038.9990,26.8660,84.0066,0,0); // hydra
- AddStaticVehicle(468,1467.0060,-1026.3010,23.5171,48.5674,53,53); // bike
- AddStaticVehicle(468,1474.9512,-1026.5948,23.4933,36.2436,6,6); // bike
- AddStaticVehicle(487,1480.9240,-1122.0701,23.9613,262.9499,12,39); // heli
- AddStaticVehicle(487,1386.4663,-733.6808,97.3904,10.4483,12,39); // heli
- AddStaticVehicle(490,1249.2596,-465.5922,14.4877,350.2824,0,0); // heli
- AddStaticVehicle(500,1274.4930,-378.7253,2.6486,296.9113,75,84); // car
- AddStaticVehicle(470,795.7886,1694.6302,5.2776,358.4897,43,0); // zcar
- AddStaticVehicle(490,-200.4309,1129.0867,19.7907,359.4869,0,0); // car
- AddStaticVehicle(543,-185.7328,1180.7469,19.4808,356.9891,67,8); // car
- AddStaticVehicle(578,-56.7285,1203.1387,20.0328,270.1954,1,1); // truck
- AddStaticVehicle(605,-35.2724,1093.0936,19.4747,268.1046,67,8); // car
- AddStaticVehicle(500,34.1544,1126.8617,19.7646,357.2857,4,119); // car
- AddStaticVehicle(468,68.9806,1212.4585,18.4811,260.4522,46,46); // bike
- AddStaticVehicle(487,1049.9659,1316.2614,10.9685,77.7752,26,3); // heli
- AddStaticVehicle(500,1093.2919,1336.6466,10.9342,90.4396,25,119); // car
- AddStaticVehicle(470,-462.0187,-81.0670,59.9051,261.6071,43,0); // capcar
- AddStaticVehicle(455,-514.6256,-182.0767,77.9347,351.3246,43,31); // captruck
- AddStaticVehicle(462,-564.6683,-122.2684,68.7222,174.9571,13,13); // capbike
- AddStaticVehicle(432,-537.6073,-51.0628,63.0100,358.3251,43,0); // captank
- AddStaticVehicle(543,-32.9313,66.5089,2.9341,246.7380,76,8); // capcar
- AddStaticVehicle(468,-71.9305,-89.7675,2.7867,191.5614,46,46); // capbike
- AddStaticVehicle(478,199.3198,-148.0807,1.5751,359.2737,45,1); // capcar
- AddStaticVehicle(500,252.6181,-77.1453,1.6088,84.6771,21,119); // capcar
- AddStaticVehicle(586,191.5194,-106.7371,1.0678,97.6446,27,1); // capbike
- AddStaticVehicle(593,767.3400,385.5111,23.6340,269.5172,68,8); // capplane
- AddStaticVehicle(470,730.0899,278.5924,21.6755,349.7571,43,0); // capcar
- AddStaticVehicle(468,889.8584,-26.1916,62.8850,331.0612,53,53); // capbike
- AddStaticVehicle(543,860.3141,-15.6084,63.1386,157.3247,83,13); // capcar
- AddStaticVehicle(500,1356.9606,224.7700,19.5697,243.3617,28,119); // capcar
- AddStaticVehicle(470,1334.9398,291.0508,19.5479,64.6765,43,0); // capcar
- AddStaticVehicle(468,1290.3015,341.6467,19.2229,247.3333,53,53); // capbike
- AddStaticVehicle(468,1542.1251,11.9697,23.8083,282.5274,53,53); // capbike
- AddStaticVehicle(478,1563.6403,30.5919,24.1575,93.6513,35,1); // capcar
- AddStaticVehicle(462,1904.9375,173.8609,36.7771,347.0320,1,3); // capbike
- //
- AddStaticVehicle(470,1906.7258,145.6517,35.1874,247.0289,43,0); // capcar
- AddStaticVehicle(468,2279.9753,-69.7677,26.1940,70.7550,46,46); // capbike
- AddStaticVehicle(500,2261.2144,-84.6088,26.6221,0.3585,25,119); // capcar
- AddStaticVehicle(470,2339.3374,17.6593,26.3968,359.0867,43,0); // capcar
- AddStaticVehicle(543,1067.1555,-289.9680,73.8039,359.0368,43,8); // capcar
- AddStaticVehicle(586,1074.2970,-290.2797,73.5048,355.9386,122,1); // capbike
- AddStaticVehicle(487,1021.9096,-334.6110,74.1694,90.8526,3,29); // capheli
- AddStaticVehicle(490,667.1184,-546.4073,16.4632,91.2610,0,0); // capcar
- AddStaticVehicle(586,695.4532,-464.3137,15.8562,264.5784,25,1); // capbike
- AddStaticVehicle(470,644.4877,-501.8709,16.3293,358.9726,43,0); // capcar
- AddStaticVehicle(470,939.4749,-689.8845,120.8412,22.6851,43,0); // capcar
- AddStaticVehicle(468,1009.1926,-657.8167,120.8142,23.4530,3,3); // capbike
- //south eastern vehicles
- AddStaticVehicle(468,-1421.1271,-1525.0732,101.4092,178.6647,6,6); // capbike
- AddStaticVehicle(470,-1436.4735,-1538.5153,101.7523,92.6438,43,0); // capcar
- AddStaticVehicle(578,-1446.5481,-1487.3857,102.3830,269.7861,1,1); // captruck
- AddStaticVehicle(586,-1105.2040,-1657.2686,75.8875,264.9252,10,1); // capbike
- AddStaticVehicle(605,-1103.4373,-1648.3231,76.1851,271.2345,11,11); // capcar
- AddStaticVehicle(478,-1101.2206,-1621.3131,76.3643,270.4417,39,1); // capcar
- AddStaticVehicle(470,-1111.6537,-1136.9595,129.2176,356.8045,43,0); // capcar
- AddStaticVehicle(470,-1073.3756,-1206.8712,129.2140,359.1225,43,0); // capcar
- AddStaticVehicle(468,-1174.1382,-1135.2742,128.8878,190.9545,3,3); // capbike
- AddStaticVehicle(476,-1211.0410,-1110.7323,129.2250,270.1570,89,91); // caprustler
- AddStaticVehicle(469,-989.1553,-644.7454,32.0167,88.9752,1,3); // capsparro
- AddStaticVehicle(490,-982.7836,-671.3120,32.1394,88.4571,0,0); // capcar
- AddStaticVehicle(468,-1029.4811,-681.5267,31.6770,267.7553,53,53); // capbike
- AddStaticVehicle(586,-528.9864,-488.2248,25.0434,357.0771,25,1); // capbike
- AddStaticVehicle(543,-544.3929,-472.2757,25.3421,177.9339,83,13); // capcar
- AddStaticVehicle(548,-362.4951,-1084.7145,62.0431,183.0551,1,1); // capplane
- AddStaticVehicle(605,-347.7255,-1056.8539,59.1044,88.5694,32,8); // capcar
- AddStaticVehicle(578,-92.6094,-1193.1577,2.7291,345.0223,1,1); // captruck
- AddStaticVehicle(470,-37.5904,-1141.6140,1.0720,247.4784,43,0); // capcar
- AddStaticVehicle(468,-367.1030,-1439.2190,25.3949,269.4077,46,46); // capbike
- AddStaticVehicle(500,-376.5022,-1449.3256,25.8297,180.3357,40,84); // capcar
- AddStaticVehicle(487,-2535.2024,-603.1585,132.7586,356.3215,29,42); // capheli
- AddStaticVehicle(586,-2402.5291,-587.8895,132.1685,300.1264,25,1); // capbike
- //more zones vehicles
- AddStaticVehicle(487,-2375.9844,1549.8127,32.0365,89.5857,12,39); // zhelio
- AddStaticVehicle(487,-2314.7258,1546.0874,18.9496,268.4090,12,39); // zhelio
- AddStaticVehicle(430,-2382.5256,1573.9526,-0.2556,83.3533,46,26); // zboat
- AddStaticVehicle(430,-1433.8231,1502.4906,-0.7058,268.6955,46,26); // zboat
- AddStaticVehicle(487,-1469.5249,1489.6444,8.4257,89.9610,26,57); // zheli
- AddStaticVehicle(487,-804.3500,1435.7555,13.9645,89.8256,29,42); // zheli
- AddStaticVehicle(470,-340.4061,802.3586,16.2971,309.0940,43,0); // zcar
- AddStaticVehicle(468,-336.5858,796.2319,16.6394,308.0392,6,6); // zbike
- AddStaticVehicle(468,575.2540,1216.4093,11.5010,10.8018,6,6); // zbike
- AddStaticVehicle(470,582.4502,1220.2854,11.7041,11.5407,43,0); // zcar
- AddStaticVehicle(586,590.9136,1222.7593,11.2390,1.1866,8,1); // zbike
- AddStaticVehicle(586,809.1378,1679.6257,4.8014,357.7828,8,1); // zbike
- AddStaticVehicle(593,812.8954,1694.0026,5.7440,0.9318,2,1); // zfly
- AddStaticVehicle(528,716.5571,1944.5295,5.5854,178.6904,0,0); // zcar
- AddStaticVehicle(468,705.9986,1945.7849,5.2082,177.4940,46,46); // zbike
- AddStaticVehicle(470,686.3297,1946.4529,5.5296,181.3559,43,0); // zcar
- //aus
- AddStaticVehicle(490,-2107.2847,-2321.9050,30.6369,317.8082,0,0); //
- AddStaticVehicle(490,-2073.5640,-2286.1887,30.6866,50.1019,0,0); //
- AddStaticVehicle(487,-2069.6279,-2359.1223,30.7744,306.7235,12,39); //
- AddStaticVehicle(468,-2079.2200,-2481.0518,30.2935,100.4777,46,46); //
- AddStaticVehicle(468,-2082.8242,-2484.5090,30.2583,124.3648,46,46); //
- AddStaticVehicle(468,-2088.9565,-2492.1555,30.2932,132.8720,46,46); //
- AddStaticVehicle(487,-2014.1295,-2440.1016,30.8395,316.9525,12,39); //
- AddStaticVehicle(487,-2022.7552,-2421.6379,30.8020,179.6618,12,39); //
- AddStaticVehicle(520,-2081.6382,-2535.1267,31.3897,257.2616,0,0); //
- AddStaticVehicle(490,-2162.3411,-2439.5027,30.6662,137.0940,0,0); //
- AddStaticVehicle(490,-2173.8289,-2453.6953,30.6735,142.7456,0,0); //
- AddStaticVehicle(490,-2192.0671,-2460.3064,30.6705,144.0670,0,0); //
- AddStaticVehicle(447,-2184.2017,-2331.2219,35.0197,324.2904,75,2); //
- AddStaticVehicle(447,-2147.0928,-2277.5867,37.7413,330.2553,75,2); //
- AddStaticVehicle(468,-2127.0808,-2291.2451,30.1501,19.8938,46,46); //
- AddStaticVehicle(471,-2111.8718,-2321.5837,30.1062,255.5411,120,117); //
- AddStaticVehicle(471,-2088.5229,-2320.0647,30.1061,264.7096,120,117); //
- AddStaticVehicle(432,-2068.1951,-2304.3726,30.6386,66.6182,43,0); //
- AddStaticVehicle(432,-2063.5073,-2284.0222,30.6965,104.5778,43,0); //
- AddStaticVehicle(425,-2212.8118,-2366.4414,31.8394,255.3631,43,0); //
- AddStaticVehicle(433,-2213.6904,-2404.8174,31.4904,229.3540,43,0); //
- AddStaticVehicle(433,-2202.6416,-2431.8853,31.0638,232.5831,43,0); //
- AddStaticVehicle(468,-2115.0747,-2493.8572,30.2939,43.2021,3,3); //
- AddStaticVehicle(468,-2133.5247,-2215.8430,34.2729,4.0282,3,3); //
- //aus
- /*
- //australia
- AddStaticVehicle(520,-2293.1245,2276.2581,5.9106,130.9665,0,0); // aushyd
- AddStaticVehicle(430,-2212.9341,2413.6345,-0.3832,44.5934,46,26); // aus boat
- AddStaticVehicle(425,-2227.8223,2326.9741,8.1367,91.0784,43,0); // Aus
- AddStaticVehicle(432,-2270.7051,2296.0195,4.8274,270.8870,43,0); // Aus
- AddStaticVehicle(427,-2270.6873,2333.4502,4.9455,270.1520,0,1); // Aus
- AddStaticVehicle(462,-2252.7400,2333.0818,4.4123,98.8110,1,2); // Aus
- AddStaticVehicle(470,-2252.0481,2317.9092,4.8028,90.3989,43,0); // Aus
- AddStaticVehicle(468,-2252.2371,2305.9944,4.4817,84.8050,46,46); // Aus
- AddStaticVehicle(476,-2359.9604,2474.0891,5.9654,235.9709,103,102); // Aus
- AddStaticVehicle(430,-2324.2400,2323.0120,-0.1130,179.7990,46,26); // Aus
- AddStaticVehicle(447,-2399.2158,2315.4500,2.1060,192.6121,75,2); // Aus
- AddStaticVehicle(468,-2444.2090,2223.2139,4.5130,357.8298,6,6); // Aus
- AddStaticVehicle(487,-2480.4268,2233.7952,5.0225,270.4653,74,35); // Aus
- AddStaticVehicle(487,-2446.9131,2241.2468,4.9903,358.1225,54,29); // Aus
- AddStaticVehicle(578,-2455.6743,2225.6348,5.4685,180.8340,1,1); // Aus
- AddStaticVehicle(490,-2439.1213,2339.1763,5.0342,282.3152,0,0); // Aus
- AddStaticVehicle(487,-2325.4539,2368.4304,5.4775,189.6661,29,42); // Aus
- AddStaticVehicle(487,-2270.6567,2385.0159,5.1295,127.1599,54,29); // Aus
- */
- //asia
- AddStaticVehicle(433,-172.0301,2719.3760,62.7996,269.2496,43,0); // school af
- AddStaticVehicle(462,-223.1961,2595.0989,62.3024,181.5350,14,14); // school af
- AddStaticVehicle(462,-240.7462,2595.4246,62.2987,181.9245,14,14); // school af
- AddStaticVehicle(490,-271.1432,2674.6384,62.7767,272.9322,0,0); // school af
- AddStaticVehicle(490,-1529.9946,2631.0901,55.9509,180.1411,0,0); // dt
- AddStaticVehicle(468,-1466.5620,2650.5264,55.5039,178.3965,46,46); // dt
- AddStaticVehicle(468,-1522.9305,2524.9944,55.3969,355.8737,46,46); // dt
- AddStaticVehicle(470,-1500.0017,2525.4573,55.6811,4.7499,43,0); // dt
- AddStaticVehicle(470,-1357.9967,2045.2302,52.4403,248.1124,43,0); // fs
- AddStaticVehicle(470,-1217.7335,1816.1497,41.6861,167.4555,43,0); // cluckin
- AddStaticVehicle(468,-1213.6669,1815.7893,41.3879,172.8430,46,46); // cluckin
- AddStaticVehicle(468,-1210.3234,1814.8989,41.3870,172.4297,46,46); // cluckin
- AddStaticVehicle(468,-775.2462,1546.5901,26.7668,170.1408,46,46); // arab rr$
- AddStaticVehicle(468,-779.8016,1542.9807,26.6605,176.0388,46,46); // arab rr$
- AddStaticVehicle(487,-765.0990,1629.5442,27.2806,47.7042,3,29); // arab rr$
- AddStaticVehicle(487,-751.1070,1642.9020,27.4359,317.8035,26,14); // arab rr$
- AddStaticVehicle(470,-865.1501,1565.8497,24.7360,269.6118,43,0); // arab rr$
- AddStaticVehicle(470,-705.5513,948.2748,12.4162,0.5737,43,0); // colonel house
- AddStaticVehicle(468,-699.7562,948.6710,12.0032,359.4182,46,46); // colonel house
- AddStaticVehicle(476,-694.8264,965.3057,12.9757,90.0655,103,102); // colonel house
- AddStaticVehicle(468,-1454.6047,1870.1663,32.3020,37.2512,53,53); // fuel stat
- AddStaticVehicle(500,-1482.8180,1877.6729,32.7503,183.9231,25,119); // fuel stat
- AddStaticVehicle(500,-1813.3849,2049.9167,9.3078,356.3360,25,119); // power station
- AddStaticVehicle(468,-1820.1099,2050.1719,9.0256,7.7126,6,6); // power station
- AddStaticVehicle(468,-1929.3951,2363.8792,48.9156,121.5951,6,6); // jays
- AddStaticVehicle(470,-1925.7991,2358.5010,49.0018,289.1121,43,0); // jays
- AddStaticVehicle(476,1296.9492,1361.8890,11.5393,267.9825,89,91); //
- AddStaticVehicle(487,1318.8778,1399.7412,10.9863,270.0743,54,29); //
- AddStaticVehicle(476,1296.8381,1324.2333,11.5284,269.7634,1,6); //
- AddStaticVehicle(470,1282.4390,1287.7854,10.8201,269.1382,43,0); //
- AddStaticVehicle(468,1322.6700,1279.6403,10.4832,2.9520,46,46); //
- AddStaticVehicle(468,1325.4200,1278.7102,10.4819,354.3366,6,6); //
- AddStaticVehicle(487,1505.8036,1417.2639,11.0048,269.7016,0,7); //
- AddStaticVehicle(487,1507.9633,1442.0332,12.2991,102.4916,0,7); //
- AddStaticVehicle(487,1505.4244,1473.7537,11.6788,90.1030,0,7); //
- AddStaticVehicle(487,1505.8363,1515.9799,10.9837,76.8128,0,7); //
- AddStaticVehicle(487,1447.6544,1531.5389,11.0146,191.1483,0,7); //
- AddStaticVehicle(487,1436.3394,1411.6550,11.6592,170.9420,0,7); //
- AddStaticVehicle(487,1428.1813,1315.2123,11.9246,171.3324,0,7); //
- AddStaticVehicle(520,1431.0929,1232.9539,11.8719,3.0826,0,7); //
- AddStaticVehicle(520,1391.8002,1222.9116,11.6115,335.9595,0,7); //
- AddStaticVehicle(425,1316.5107,1240.6976,19.9084,89.3024,43,0); //
- AddStaticVehicle(425,337.0619,1879.0699,18.3003,62.7972,0,7); //
- AddStaticVehicle(425,-1552.1211,442.2140,7.7430,264.2531,0,7); //
- //
- //
- AddStaticVehicle(471,222.5769,1869.1150,12.6240,303.0240,103,111); //
- AddStaticVehicle(470,206.7879,1866.8348,13.1646,270.4301,43,0); //
- AddStaticVehicle(432,203.5626,1917.2784,17.6496,179.5690,0,7); //
- AddStaticVehicle(432,214.3992,1917.5488,17.6510,176.8679,0,7); //
- AddStaticVehicle(487,169.3139,1926.2271,18.5239,92.9345,1,1); //
- AddStaticVehicle(447,-1454.3698,501.8374,18.2783,268.6775,75,2); //
- AddStaticVehicle(487,-1426.8373,495.1846,18.3708,90.2835,54,29); //
- AddStaticVehicle(487,-1408.3679,494.7566,18.3893,90.4130,26,57); //
- AddStaticVehicle(476,-1366.2529,506.9529,18.9260,269.1519,1,6); //
- AddStaticVehicle(470,-1400.3303,456.5184,7.1930,2.8891,43,0); //
- AddStaticVehicle(470,-1408.5474,458.1458,7.2086,356.1036,43,0); //
- AddStaticVehicle(427,-1426.4387,458.1270,7.3219,10.8836,0,0); //
- AddStaticVehicle(427,-1435.4065,458.1091,7.3266,358.5093,0,0); //
- AddStaticVehicle(416,-1465.9519,458.6501,7.3579,358.3609,1,3); //
- AddStaticVehicle(432,-1531.6801,438.0750,7.2106,89.0380,43,0); //
- AddStaticVehicle(432,-1532.3202,427.4576,7.1812,89.5100,43,0); //
- AddStaticVehicle(468,-1347.8700,455.7779,6.8480,143.2998,46,46); //
- AddStaticVehicle(468,-1351.2981,456.0008,6.8342,149.4608,53,53); //
- AddStaticVehicle(468,-1353.4100,456.1529,6.8505,156.7677,3,3); //
- AddStaticVehicle(498,-1318.3323,438.4456,7.2379,359.7462,5,85); //
- AddStaticVehicle(520,-1294.1237,442.8282,8.5037,353.4987,0,7); //
- AddStaticVehicle(520,-1280.5023,475.2699,8.2585,170.5905,0,7); //
- AddStaticVehicle(476,-1105.1667,385.0688,14.8774,127.6899,0,7); //
- AddStaticVehicle(476,-1176.4568,317.1916,14.8508,134.7831,0,7); //
- AddStaticVehicle(476,-1260.9961,233.4054,14.8939,134.4965,0,7); //
- AddStaticVehicle(476,-1333.7317,162.3009,14.8863,131.7374,0,7); //
- AddStaticVehicle(487,-1458.6642,-143.2626,14.2944,79.2567,12,39); //
- AddStaticVehicle(487,-1467.6774,-180.9498,14.3305,74.5806,74,35); //
- AddStaticVehicle(470,-1511.7896,-243.9272,14.1508,196.2644,43,0); //
- AddStaticVehicle(470,-1530.1306,-247.1675,14.1388,10.2736,43,0); //
- AddStaticVehicle(468,420.7357,2531.9211,16.2627,19.9632,53,53); //
- AddStaticVehicle(586,423.8743,2531.5415,16.1016,24.8276,13,1); //
- AddStaticVehicle(447,365.2163,2537.0669,16.6701,184.6002,75,2); //
- AddStaticVehicle(487,345.5362,2538.0227,16.9674,176.5249,26,57); //
- AddStaticVehicle(476,324.1844,2536.5898,17.5252,180.4532,119,117); //
- AddStaticVehicle(476,289.7818,2536.4153,17.5389,178.1804,103,102); //
- AddStaticVehicle(487,310.8277,2471.3391,16.6475,3.1639,26,3); //
- //arab
- AddStaticVehicle(470,183.3695,1928.6650,17.8529,167.9596,0,7); //
- AddStaticVehicle(470,178.1705,1928.6633,18.0557,176.5530,0,7); //
- AddStaticVehicle(470,174.1039,1926.1895,18.1922,171.9179,0,7); //
- AddStaticVehicle(468,150.2331,1925.2528,18.6840,178.9993,0,7); //
- AddStaticVehicle(468,195.8117,1880.0538,17.2814,358.8057,0,7); //
- AddStaticVehicle(468,219.3156,1854.8323,12.5825,12.5651,0,7); //
- AddStaticVehicle(468,222.2218,1852.0994,12.3654,5.4557,0,7); //
- AddStaticVehicle(468,103.7665,1881.1658,17.5754,202.4740,0,7); //
- AddStaticVehicle(468,159.1240,1830.3217,17.3096,82.4708,0,7); //
- AddStaticVehicle(468,259.7679,1916.6912,17.2729,69.8972,0,7); //
- AddStaticVehicle(520,328.2975,1943.5361,18.3668,102.2068,0,7); //
- AddStaticVehicle(593,277.3685,2023.1666,18.0690,270.3674,68,8); //
- AddStaticVehicle(476,299.8657,2056.1780,18.3637,178.7265,1,6); //
- AddStaticVehicle(476,318.9994,2054.4841,18.3385,180.3734,89,91); //
- //////////////////////////
- //united nations
- UCP = CreateDynamicCP(-2061.4478,-860.0754,32.1719, 8.0, -1, -1, -1, 20.0);
- CreatePickup(2, 1, -2061.4478,-860.0754,32.1719, 1);
- //
- Message = TextDrawCreate(473.000000, 368.000000, "");
- TextDrawBackgroundColor(Message, 255);
- TextDrawFont(Message, 1);
- TextDrawLetterSize(Message, 0.190000, 1.300001);
- TextDrawColor(Message, -1);
- TextDrawSetOutline(Message, 0);
- TextDrawSetProportional(Message, 1);
- TextDrawSetShadow(Message, 1);
- //
- mbox = TextDrawCreate(683.000000, 365.000000, "~n~~n~~n~~n~~n~~n~");
- TextDrawBackgroundColor( mbox, 255);
- TextDrawFont(mbox, 1);
- TextDrawLetterSize(mbox, 0.969999, 1.600000);
- TextDrawColor(mbox, -1347440726);
- TextDrawSetOutline(mbox, 0);
- TextDrawSetProportional(mbox, 1);
- TextDrawSetShadow(mbox, 1);
- TextDrawUseBox(mbox, 1);
- TextDrawBoxColor(mbox, 100);
- TextDrawTextSize(mbox, 470.000000, 99.000000);
- //
- for(new i = 0; i < MAX_ZONES; i++)
- {
- AttackingTeam[i] = TEAM_NOTHING;
- CountVar[i] = 25;
- tCP[i] = TEAM_NOTHING;
- UnderAttack{ i } = false;
- }
- //TEST//
- /////********************************************////
- Zone[TEST] = GangZoneCreate(648.395, 1825.354, 813.130, 1998.494);
- CP[TEST] = CreateDynamicCP(710.0447,1959.1855,5.5391, 4.0, -1, -1, -1, 4.0);
- CreateObject(19312, 191.14, 1870.04, 21.48, 0.00, 0.00, 0.00);
- TESTP = CreatePickup(1314, 1, 710.0447,1959.1855,5.5391, -1);
- //COUNTRY CLUB//
- /////********************************************////
- Zone[CC] = GangZoneCreate(770.357910, 1575.174072, 834.357910, 1743.174072);
- CP[CC] = CreateDynamicCP(801.9143,1671.0134,5.2813, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 801.9143,1671.0134,5.2813, -1); // pickup
- /////********************************************//// Drugs Factory
- Zone[DF] = GangZoneCreate(560.838073, 1125.128051, 744.838073, 1349.128051);
- CP[DF] = CreateDynamicCP(601.9775,1245.1831,11.7188, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 601.9775,1245.1831,11.7188, -1); // pickup
- /////********************************************////
- /////********************************************//// Ammu Nation - AN
- Zone[AN] = GangZoneCreate(-371.754180, 757.412902, -267.754180, 885.412902);
- CP[AN] = CreateDynamicCP(-326.0032,820.5773,14.3189, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -326.0032,820.5773,14.3189, -1); // pickup
- /////********************************************////
- /////********************************************//// Colonels House - CH
- Zone[CH] = GangZoneCreate(-745.120422, 878.903808, -609.120422, 1038.903808);
- CP[CH] = CreateDynamicCP(-687.7793,939.0289,13.6328, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -687.7793,939.0289,13.6328, -1); // pickup
- /////********************************************////
- /////********************************************//// Desert Country - DC
- Zone[DC] = GangZoneCreate(-909.635925, 1379.759765, -725.635925, 1627.759765);
- CP[DC] = CreateDynamicCP(-798.1265,1556.9510,27.1244, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -798.1265,1556.9510,27.1244, -1); // pickup
- /////********************************************////
- /////********************************************//// Mc Donald's - MD
- Zone[MD] = GangZoneCreate(-1237.963, 1790.028, -1167.963, 1832.028);
- CP[MD] = CreateDynamicCP(-1198.3751,1821.2531,41.7188, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1198.3751,1821.2531,41.7188, -1); // pickup
- /////********************************************////
- /////********************************************//// Gas Station - GS
- Zone[GS] = GangZoneCreate(-1507.938, 1831.366, -1427.672, 1879.632);
- CP[GS] = CreateDynamicCP(-1469.4241,1871.3962,32.6328, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1469.4241,1871.3962,32.6328, -1); // pickup
- /////********************************************////
- /////********************************************//// Fish Shop - FS
- Zone[FS] = GangZoneCreate(-1391.073, 2039.043, -1335.073, 2081.043);
- CP[FS] = CreateDynamicCP(-1353.5428,2057.3787,53.1172, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1353.5428,2057.3787,53.1172, -1); // pickup
- /////********************************************////
- /////********************************************//// Jays Shop - JS
- Zone[JS] = GangZoneCreate(-1961.164, 2309.425, -1877.164, 2407.425);
- CP[JS] = CreateDynamicCP(-1937.6462,2380.9592,49.5000, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1937.6462,2380.9592,49.5000, -1); // pickup
- /////********************************************////
- /////********************************************//// Desert Town - DT
- Zone[DT] = GangZoneCreate(-1623.640, 2501.708, -1382.640, 2704.708);
- CP[DT] = CreateDynamicCP(-1477.9607,2627.9761,58.7813, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1477.9607,2627.9761,58.7813, -1); // pickup
- /////********************************************////
- /////********************************************//// Power Station - PS
- Zone[PS] = GangZoneCreate(-1856.683593, 2005.431518, -1768.683593, 2117.431640);
- CP[PS] = CreateDynamicCP(-1834.8534,2038.3755,8.0647, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1834.8534,2038.3755,8.0647, -1); // pickup
- /////********************************************////
- /////********************************************//// Palomino County - PC
- Zone[PC] = GangZoneCreate(2141.248, -148.245, 2560.920, 199.754);
- CP[PC] = CreateDynamicCP(2261.7649,-70.9726,31.6016, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 2261.7649,-70.9726,31.6016, -1); // pickup
- /////********************************************////
- /////********************************************//// Brownies Farm - BF
- Zone[BF] = GangZoneCreate(1885.634, 133.684, 2011.634, 245.684 );
- CP[BF] = CreateDynamicCP(1921.4827,149.6019,37.2746, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 1921.4827,149.6019,37.2746, -1); // pickup
- /////********************************************////
- /////********************************************//// Military Cruiser - MC
- Zone[MC] = GangZoneCreate(-1475.364, 1465.389, -1335.364, 1521.389);
- CP[MC] = CreateDynamicCP(-1377.3643,1493.3890,11.2031, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1377.3643,1493.3890,11.2031, -1); // pickup
- /////********************************************////
- /////********************************************//// Military Ship - MS
- Zone[MS] = GangZoneCreate(-2529.065, 1509.553, -2263.065, 1579.553);
- CP[MS] = CreateDynamicCP(-2473.0652,1551.5537,33.2273, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -2473.0652,1551.5537,33.2273, -1); // pickup
- /////********************************************////
- /////********************************************//// Continental Bridge
- Zone[CB] = GangZoneCreate( -2709.569, 1546.401, -2625.569, 2036.401);
- CP[CB] = CreateDynamicCP(-2681.5698,1756.4015,68.4907, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -2681.5698,1756.4015,68.4907, -1); // pickup
- /////********************************************////
- /////********************************************//// County Racetrack - CR
- Zone[CR] = GangZoneCreate( 1503.395, -25.244, 1587.395, 72.755 );
- CP[CR] = CreateDynamicCP(1545.3959,16.7555,24.1315, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 1545.3959,16.7555,24.1315, -1); // pickup
- /////********************************************////
- /////********************************************//// Montogomery County - MGC
- Zone[MGC] = GangZoneCreate(1179.775, 119.007, 1431.775, 385.007);
- CP[MGC] = CreateDynamicCP(1334.1573,286.9196,19.5615, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 1334.1573,286.9196,19.5615, -1); // pickup
- /////********************************************////
- /////********************************************//// Abondoned houses - AH
- Zone[AH] = GangZoneCreate(667.538, 245.501, 821.538, 399.501);
- CP[AH] = CreateDynamicCP(737.5389,287.5015,19.7294, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 737.5389,287.5015,19.7294, -1); // pickup
- /////********************************************////
- /////********************************************//// Farmer House - FH
- Zone[FH] = GangZoneCreate(824.203, -44.010, 908.203, 11.989);
- CP[FH] = CreateDynamicCP(867.7263,-30.3637,63.1953, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 867.7263,-30.3637,63.1953, -1); // pickup
- /////********************************************////
- /////********************************************//// BlueBerry - BB
- Zone[BB] = GangZoneCreate(98.998, -289.406, 378.998, 74.593);
- CP[BB] = CreateDynamicCP(182.9983,-107.4064,2.0234, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 182.9983,-107.4064,2.0234, -1); // pickup
- /////********************************************////
- /////********************************************//// BlueBerry Farm - BBF
- Zone[BBF] = GangZoneCreate(-145.552, -115.731, 8.447, 164.268);
- CP[BBF] = CreateDynamicCP(-89.8601,-35.0214,3.1172, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -89.8601,-35.0214,3.1172, -1); // pickup
- /////********************************************////
- /////********************************************//// Abondoned Military Base - AMB
- Zone[AMB] = GangZoneCreate(-603.380, -223.422, -407.380, -13.422);
- CP[AMB] = CreateDynamicCP(-547.3807,-181.4230,78.4063, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -547.3807,-181.4230,78.4063, -1); // pickup
- /////********************************************////
- /////********************************************//// American Suburbs - AS
- Zone[AS] = GangZoneCreate(867.576, -744.712, 1147.576, -632.712);
- CP[AS] = CreateDynamicCP(984.1605,-672.7238,121.9763, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 984.1605,-672.7238,121.9763, -1); // pickup
- /////********************************************////
- /////********************************************//// Dillimore County - DMC
- Zone[DMC] = GangZoneCreate(580.610, -646.931, 832.610, -408.931);
- CP[DMC] = CreateDynamicCP(664.6104,-464.9319,16.3359, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 664.6104,-464.9319,16.3359, -1); // pickup
- /////********************************************////
- /////********************************************//// Hilltop Farm - HF
- Zone[HF] = GangZoneCreate(917.326, -400.047, 1155.326, -260.047);
- CP[HF] = CreateDynamicCP(1059.8883,-329.3975,73.9922, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 1059.8883,-329.3975,73.9922, -1); // pickup
- /////********************************************////
- /////********************************************//// Ammo Factory - AF
- Zone[AF] = GangZoneCreate(-625.052, -573.371, -443.052, -447.371);
- CP[AF] = CreateDynamicCP(-471.0524,-475.3712,25.5234, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -471.0524,-475.3712,25.5234, -1); // pickup
- /////********************************************//// Power Factory - PF
- Zone[PF] = GangZoneCreate(-1122.760, -769.440, -940.760, -573.440);
- CP[PF] = CreateDynamicCP(-1048.3300,-711.6345,32.0078, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1048.3300,-711.6345,32.0078, -1); // pickup
- /////********************************************////
- /////********************************************//// Whetstone County - WC
- Zone[WC] = GangZoneCreate(-1509.311, -1611.406, -1369.311, -1429.406);
- CP[WC] = CreateDynamicCP(-1439.3116,-1513.4060,101.7511, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1439.3116,-1513.4060,101.7511, -1); // pickup
- /////********************************************////
- /////********************************************//// The Farm - TF
- Zone[TFF] = GangZoneCreate(-1212.212, -1255.568, -988.212, -891.568);
- CP[TFF] = CreateDynamicCP(-1086.2123,-1129.5687,129.2188, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1086.2123,-1129.5687,129.2188, -1); // pickup
- /////********************************************////
- /////********************************************//// Leafy Hollow County - LC
- Zone[LC] = GangZoneCreate(-1138.542, -1707.335, -1026.542, -1595.335);
- CP[LC] = CreateDynamicCP(-1110.5428,-1637.3359,76.3672, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -1110.5428,-1637.3359,76.3672, -1); // pickup
- /////********************************************////
- /////********************************************////International Telecommunication Services - ITS
- Zone[ITS] = GangZoneCreate(-2558.727, -701.724, -2474.727, -575.724);
- CP[ITS] = CreateDynamicCP(-2522.6672,-621.4387,132.7334, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -2522.6672,-621.4387,132.7334, -1); // pickup
- /////********************************************////
- /////********************************************////Flint County - FC2
- Zone[FC2] = GangZoneCreate(-431.102, -1163.358, -319.102, -995.358);
- CP[FC2] = CreateDynamicCP(-359.8016,-1041.4587,59.4042, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -359.8016,-1041.4587,59.4042, -1); // pickup
- /////********************************************////
- /////********************************************////Trucks Station - TS
- Zone[TS] = GangZoneCreate(-108.819, -1214.868, -10.819, -1074.868);
- CP[TS] = CreateDynamicCP(-52.8199,-1144.8683,1.0781, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -52.8199,-1144.8683,1.0781, -1); // pickup
- /////********************************************////
- /////********************************************////Wiley's Farm - WF
- Zone[WF] = GangZoneCreate(-481.321, -1518.097, -313.321, -1378.097);
- CP[WF] = CreateDynamicCP(-395.3775,-1444.8440,25.7266, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, -395.3775,-1444.8440,25.7266, -1); // pickup
- /////********************************************////
- /////********************************************////
- /////********************************************////Wiley's Farm - WF
- Zone[QUA] = GangZoneCreate(435.509, 719.346, 785.509, 986.815);
- CP[QUA] = CreateDynamicCP(589.4815,871.9285,-42.4973, 4.0, -1, -1, -1, 4.0);
- CreatePickup(1314, 1, 589.4815,871.9285,-42.4973, -1); // pickup
- /////********************************************////
- ///////////////////// ************ PPROTOTYPES *********** /////////////////////////////
- new Text3D:AM3DTEXT;
- new Text3D:AUS3DTEXT;
- new Text3D:ASIA3DTEXT;
- new Text3D:AF3DTEXT;
- new Text3D:EUR3DTEXT;
- AM3DTEXT = Create3DTextLabel( "American Prototype", 0x0000BBAA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( AM3DTEXT, ampro, 0.0, 0.0, 2.0);
- AUS3DTEXT = Create3DTextLabel( "Australian Prototype", 0x9400D3AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( AUS3DTEXT, auspro, 0.0, 0.0, 2.0);
- ASIA3DTEXT = Create3DTextLabel( "Asian Prototype", 0xAA3333AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( ASIA3DTEXT, asiapro, 0.0, 0.0, 2.0);
- AF3DTEXT = Create3DTextLabel( "African Prototype", 0xFF9900AA, 0.0, 0.0, 0.0, 50.0, -1, 1 ); //
- Attach3DTextLabelToVehicle( AF3DTEXT, afpro, 0.0, 0.0, 2.0);
- EUR3DTEXT = Create3DTextLabel( "European Prototype", 0x33AA33AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle( EUR3DTEXT, eurpro, 0.0, 0.0, 2.0);
- ////////////////////////////////////////////////////////////////////////////////////////////////
- AMERICAWeaps = CreatePickup(1210, 2, 1366.4395,-1279.4545,13.5469, -1);//
- AMERICASchool = CreatePickup(1210, 2, 1457.57, -1021.83, 23.82, -1);//
- AFWeaps = CreatePickup(1210, 2, 134.2674,1853.9232,17.7219, -1);//
- AFSchool = CreatePickup(1210, 2, 211.3732,1811.7433,21.8594, -1);//
- AUWeaps = CreatePickup(1210, 2, -2090.8391,-2461.9363,30.6250, -1);//
- AUSchool = CreatePickup(1210, 2, -2163.9980,-2388.0295,30.6250, -1);//
- EUWeaps = CreatePickup(1210, 2, -1612.5094,675.7519,7.1875, -1);//
- EUSchool = CreatePickup(1210, 2, -1724.6344,881.6682,24.8906, -1);//
- ASWeaps = CreatePickup(1210, 2, 1346.1183,1264.1179,10.8203, -1);//
- ASSchool= CreatePickup(1210, 2, 1292.5154,1264.8094,10.8203, -1);//
- USAZone = GangZoneCreate( 167.803, -1698.994, 1894.000, -929.994 );//
- EURZone = GangZoneCreate( -2032.765, -487.843, -1135.800, 648.422);
- AUSZone = GangZoneCreate( -2510.000, -2662.084, -1794.466, -2124.756);
- ASIAZone = GangZoneCreate( 988.413, 1174.047, 1834.413, 2288.641);
- AFRICAZone = GangZoneCreate( -458.215, 1032.228, 524.784, 2153.478);
- //////////////////////////////////////////////////// Teams Zones ^ ^ ^ //////////////
- SetGameModeText("WarZ TDM DM v1.1 Build - COD");
- SendRconCommand("HostName: WarZ");
- SendRconCommand("MapName: Whole SA");
- SendRconCommand("rcon_password: EsS98355664");
- AddPlayerClass(0,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- ////////////////////////////////////// Teams TD's
- AMERICATD = TextDrawCreate(528.000000, 1.000000, "American");
- TextDrawBackgroundColor(AMERICATD, 255);
- TextDrawFont(AMERICATD, 2);
- TextDrawLetterSize(AMERICATD, 0.539999, 2.100000);
- TextDrawColor(AMERICATD, 65535);
- TextDrawSetOutline(AMERICATD, 0);
- TextDrawSetProportional(AMERICATD, 1);
- TextDrawSetShadow(AMERICATD, 0);
- TextDrawUseBox(AMERICATD, 1);
- TextDrawBoxColor(AMERICATD, -1347440726);
- TextDrawTextSize(AMERICATD, 642.000000, 79.000000);
- AFRICATD = TextDrawCreate(544.000000, 1.000000, "African");
- TextDrawBackgroundColor(AFRICATD, 255);
- TextDrawFont(AFRICATD, 2);
- TextDrawLetterSize(AFRICATD, 0.539999, 1.999999);
- TextDrawColor(AFRICATD, -6750038);
- TextDrawSetOutline(AFRICATD, 0);
- TextDrawSetProportional(AFRICATD, 1);
- TextDrawSetShadow(AFRICATD, 0);
- TextDrawUseBox(AFRICATD, 1);
- TextDrawBoxColor(AFRICATD, -1347440726);
- TextDrawTextSize(AFRICATD, 642.000000, 79.000000);
- ASIATD = TextDrawCreate(571.000000, 1.000000, "ASIAN");
- TextDrawBackgroundColor(ASIATD, 255);
- TextDrawFont(ASIATD, 2);
- TextDrawLetterSize(ASIATD, 0.539999, 1.999999);
- TextDrawColor(ASIATD, -16776961);
- TextDrawSetOutline(ASIATD, 0);
- TextDrawSetProportional(ASIATD, 1);
- TextDrawSetShadow(ASIATD, 0);
- TextDrawUseBox(ASIATD, 1);
- TextDrawBoxColor(ASIATD, -1347440726);
- TextDrawTextSize(ASIATD, 642.000000, 79.000000);
- AUSTRALIATD = TextDrawCreate(501.000000, 1.000000, "AUSTRALIAN");
- TextDrawBackgroundColor(AUSTRALIATD, 255);
- TextDrawFont(AUSTRALIATD, 2);
- TextDrawLetterSize(AUSTRALIATD, 0.539999, 1.999999);
- TextDrawColor(AUSTRALIATD, -16711681);
- TextDrawSetOutline(AUSTRALIATD, 0);
- TextDrawSetProportional(AUSTRALIATD, 1);
- TextDrawSetShadow(AUSTRALIATD, 0);
- TextDrawUseBox(AUSTRALIATD, 1);
- TextDrawBoxColor(AUSTRALIATD, -1347440726);
- TextDrawTextSize(AUSTRALIATD, 642.000000, 79.000000);
- blackTD = TextDrawCreate(-20.000000,2.00000,"|");
- TextDrawUseBox(blackTD,1);
- TextDrawBoxColor(blackTD,0x000000ff);
- TextDrawTextSize(blackTD,660.000000,22.000000);
- TextDrawAlignment(blackTD,0);
- TextDrawBackgroundColor(blackTD,0x000000ff);
- TextDrawFont(blackTD,3);
- TextDrawLetterSize(blackTD,1.000000,52.200000);
- TextDrawColor(blackTD,0x000000ff);
- TextDrawSetOutline(blackTD,1);
- TextDrawSetProportional(blackTD,1);
- TextDrawSetShadow(blackTD,1);
- EUROPETD = TextDrawCreate(554.000000, 1.000000, "EUROPE");
- TextDrawBackgroundColor(EUROPETD, 255);
- TextDrawFont(EUROPETD, 2);
- TextDrawLetterSize(EUROPETD, 0.539999, 1.999999);
- TextDrawColor(EUROPETD, 866857898);
- TextDrawSetOutline(EUROPETD, 0);
- TextDrawSetProportional(EUROPETD, 1);
- TextDrawSetShadow(EUROPETD, 0);
- TextDrawUseBox(EUROPETD, 1);
- TextDrawBoxColor(EUROPETD, -1347440726);
- TextDrawTextSize(EUROPETD, 642.000000, 79.000000);
- ////////////////////////////////////////////////////////////////////////////// Server Settings //////////////////////////////////////////////////////////////
- UsePlayerPedAnims();
- ShowNameTags(1);
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- EnableVehicleFriendlyFire();
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid) return SpawnPlayer(playerid);
- public OnPlayerRequestClass(playerid, classid)
- {
- PlayerTextDrawHide(playerid, SBSTAT1);
- PlayerTextDrawHide(playerid, SBSTAT2);
- TextDrawHideForPlayer(playerid, SSite);
- TextDrawHideForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AFRICATD);
- TextDrawHideForPlayer(playerid, ASIATD);
- TextDrawHideForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, EUROPETD);
- TextDrawHideForPlayer(playerid, Message);
- /*PlayerTextDrawHide(playerid, XPTD);
- //HidePlayerProgressBar(playerid, LBar);
- PlayerTextDrawHide(playerid, KTD);
- PlayerTextDrawHide(playerid, DTD);
- PlayerTextDrawHide(playerid, LTD);
- */
- TextDrawHideForPlayer(playerid, mbox);
- TogglePlayerSpectating(playerid, 1);
- SetPlayerColor(playerid, COLOR_WHITE);
- if(gPlayerLogged{playerid })
- {
- TextDrawShowForPlayer(playerid, blackTD);
- if(ss{playerid }) return ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
- ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- return 1;
- }
- //team label fix
- /////////////// LEVEL LABEL /////////////////////////
- //msgbox
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- if(!gPlayerLogged{playerid })
- {
- Update3DTextLabelText(LevelLabel[playerid], 0xFF9900AA, "");
- Attach3DTextLabelToPlayer(LevelLabel[playerid], playerid, 0.0, 0.0, 0.5);
- if (!dini_Exists(file))
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Welcome Soldier.");
- SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Type /help to begin.");
- SendClientMessage(playerid,COLOR_YELLOW,"[WARZ]: Use /rules for a list of server rules.");
- ShowPlayerDialog(playerid, FIRST, DIALOG_STYLE_MSGBOX, ""COL_BLUE"War"COL_RED"Z","{FFFFFF}The World War has just begun\nPlease register under the soldiers list and get ready to fight for your continent!\n","Proceed","");
- }
- if(fexist(file))
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Welcome Soldier.");
- SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Type /help to begin.");
- SendClientMessage(playerid,COLOR_YELLOW,"[WARZ]: Use /rules for a list of server rules.");
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BLUE"War"COL_RED"Z", "{FFFFFF}You are late, soldier!\nLogin and join your position, right now!", "Login", "Quit");
- }
- }
- GangZoneShowForPlayer(playerid, USAZone, 0x0000BBAA);
- GangZoneShowForPlayer(playerid, EURZone, 0x33AA33AA);
- GangZoneShowForPlayer(playerid, ASIAZone, 0xAA3333AA);
- GangZoneShowForPlayer(playerid, AFRICAZone, 0xFF9900AA);
- GangZoneShowForPlayer(playerid, AUSZone, 0x9400D3AA);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 7628, 997.16406, 2143.2734, 13.64844, 100.049683);
- RemoveBuildingForPlayer(playerid, 7493, 966.35938, 2140.9688, 13.39844, 60.20);
- RemoveBuildingForPlayer(playerid, 7673, 966.35938, 2140.9688, 13.39844, 60.20);
- RemoveBuildingForPlayer(playerid, 7627, 969.625, 2082.1406, 14.17969, 110.00);
- RemoveBuildingForPlayer(playerid, 7672, 969.625, 2082.1406, 14.17969, 110.00);
- st{playerid } = false;
- ss{playerid } = false;
- SS[playerid] = BASE;
- //First Connect
- FC{playerid } = true;
- //zones spree
- ZonesSpree[playerid] = 0;
- //WARNS
- Warns{ playerid } = 0;
- //RPM
- LastPM[playerid] = INVALID_PLAYER_ID;
- //
- UnderSync{ playerid } = false;
- //////////////////////////////////////LEVEL LABEL///////////////////////////////////
- LevelLabel[playerid] = Create3DTextLabel(" ", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
- ///////////////////////////////////////////////////
- PlayerInfo[playerid][Muted] = false;
- PlayerInfo[playerid][Banned] = false;
- OnDuty{playerid } = false;
- CMDBlocked[playerid]{ HEALCMD } = false;
- CMDBlocked[playerid]{ DBIKECMD } = false;
- CMDBlocked[playerid]{ DHEALCMD } = false;
- CMDBlocked[playerid]{ DCARCMD } = false;
- CMDBlocked[playerid]{ DHELICMD } = false;
- CMDBlocked[playerid]{ DAMMOCMD } = false;
- CMDBlocked[playerid]{ DWEAPSCMD } = false;
- CMDBlocked[playerid]{ DBOOSTCMD } = false;
- PlayerInfo[playerid][sniper] = false;
- PlayerInfo[playerid][jet] = false;
- PlayerInfo[playerid][supporter] = false;
- PlayerInfo[playerid][chemist] = false;
- PlayerInfo[playerid][suicider] = false;
- PlayerInfo[playerid][medic] = false;
- PlayerInfo[playerid][pilot] = false;
- PlayerInfo[playerid][bomber] = false;
- PlayerInfo[playerid][spy] = false;
- PlayerInfo[playerid][assault] = false;
- PlayerInfo[playerid][engineer] = false;
- PlayerInfo[playerid][advancedsoldier] = false;
- SetPlayerScore(playerid, 0);
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Admin] = 0;
- PlayerInfo[playerid][Vip] = 0;
- PlayerInfo[playerid][Dispack] = 0;
- PlayerInfo[playerid][Inv] = 0;
- PlayerInfo[playerid][Minepack] = 0;
- PlayerInfo[playerid][Jetpack] = 0;
- PlayerInfo[playerid][EXAmmo] = 0;
- Flares[playerid] = 0;
- Flared{ playerid } = false;
- //msgbox
- Demanded[playerid] = INVALID_PLAYER_ID;
- format(MessageStrl3, 170, MessageStrl2);
- format(MessageStrl2, 170, MessageStr);
- format(MessageStr, 170, MessageStrlp1);
- format(MessageStrlp1, 170, MessageStrlp2);
- format(MessageStrlp2, 170, MessageStrlp3);
- format(MessageStrlp3,sizeof MessageStrlp3,"~>~~b~%s ~w~has ~g~connected.", GetName(playerid));
- new STR[510];
- format(STR, sizeof(STR), "%s~n~%s~n~%s~n~%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr, MessageStrlp1, MessageStrlp2, MessageStrlp3);
- TextDrawSetString(Message, STR);
- PlayerTextDrawHide(playerid, SBSTAT1);
- PlayerTextDrawHide(playerid, SBSTAT2);
- //Ratio//***
- /*
- KTD = CreatePlayerTextDraw(playerid, 498.000000, 346.000000, kstr);
- PlayerTextDrawBackgroundColor(playerid, KTD, 255);
- PlayerTextDrawFont(playerid, KTD, 1);
- PlayerTextDrawLetterSize(playerid, KTD, 0.4500000, 1.150000);
- PlayerTextDrawColor(playerid, KTD, 16711935);
- PlayerTextDrawSetOutline(playerid, KTD, 0);
- PlayerTextDrawSetProportional(playerid, KTD, 1);
- PlayerTextDrawSetShadow(playerid, KTD, 1);
- DTD = CreatePlayerTextDraw(playerid, 567.000000, 345.000000, dstr);
- PlayerTextDrawBackgroundColor(playerid, DTD, 255);
- PlayerTextDrawFont(playerid, DTD, 1);
- PlayerTextDrawLetterSize(playerid, DTD, 0.4500000, 1.150000);
- PlayerTextDrawColor(playerid, DTD, -16776961);
- PlayerTextDrawSetOutline(playerid, DTD, 0);
- PlayerTextDrawSetProportional(playerid, DTD, 1);
- PlayerTextDrawSetShadow(playerid, DTD, 1);
- */
- //level//***
- //stats box 1
- SBSTAT1 = CreatePlayerTextDraw(playerid, 473.000000, 328.000000, "Rank: 0~n~Kills: 0");
- PlayerTextDrawBackgroundColor(playerid, SBSTAT1, 255);
- PlayerTextDrawFont(playerid, SBSTAT1, 2);
- PlayerTextDrawLetterSize(playerid, SBSTAT1, 0.149999, 1.100000);
- PlayerTextDrawColor(playerid, SBSTAT1, -1);
- PlayerTextDrawSetOutline(playerid, SBSTAT1, 0);
- PlayerTextDrawSetProportional(playerid, SBSTAT1, 1);
- PlayerTextDrawSetShadow(playerid, SBSTAT1, 1);
- PlayerTextDrawUseBox(playerid, SBSTAT1, 1);
- PlayerTextDrawBoxColor(playerid, SBSTAT1, 25);
- PlayerTextDrawTextSize(playerid, SBSTAT1, 653.000000, 77.000000);
- //stats box 2
- SBSTAT2 = CreatePlayerTextDraw(playerid, 573.000000, 328.000000, "XP:~n~Deaths:");
- PlayerTextDrawBackgroundColor(playerid, SBSTAT2, 255);
- PlayerTextDrawFont(playerid, SBSTAT2, 2);
- PlayerTextDrawLetterSize(playerid, SBSTAT2, 0.149998, 1.100000);
- PlayerTextDrawColor(playerid, SBSTAT2, -1);
- PlayerTextDrawSetOutline(playerid, SBSTAT2, 0);
- PlayerTextDrawSetProportional(playerid, SBSTAT2, 1);
- PlayerTextDrawSetShadow(playerid, SBSTAT2, 1);
- //-1-//
- /*XPTD = CreatePlayerTextDraw(playerid, 610.000000, 330.000000, "XP");
- PlayerTextDrawBackgroundColor(playerid, XPTD, 255);
- PlayerTextDrawFont(playerid, XPTD, 1);
- PlayerTextDrawLetterSize(playerid, XPTD, 0.470000, 1.500000);
- PlayerTextDrawColor(playerid, XPTD, 65535);
- PlayerTextDrawSetOutline(playerid, XPTD, 1);
- PlayerTextDrawSetProportional(playerid, XPTD, 1);
- */
- //-2-//
- /*LTD = CreatePlayerTextDraw(playerid, 514.000000, 315.000000, "Rank 0");
- PlayerTextDrawBackgroundColor(playerid, LTD, 255);
- PlayerTextDrawFont(playerid, LTD, 2);
- PlayerTextDrawLetterSize(playerid, LTD, 0.490000, 1.600000);
- PlayerTextDrawColor(playerid, LTD, -1);
- PlayerTextDrawSetOutline(playerid, LTD, 1);
- PlayerTextDrawSetProportional(playerid, LTD, 1);*/
- //
- SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_LOCAL); // United Union Headquarters
- SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 69, 589.4815,871.9285,-42.4973, 19, 0, MAPICON_LOCAL);//quarry
- //Zones Bar
- ZBar = CreatePlayerProgressBar(playerid, 38.00, 435.00, 97.50, 4.19, -16776961, 25.0);
- //
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- IsPlayerCapturing[playerid]{ i } = false;
- IsPlayerHelping[playerid]{ i } = false;
- ShowZone(i);
- }
- //
- IsPrototyping{playerid } = false;
- //
- //
- //Levels Bar
- //LBar = CreatePlayerProgressBar(playerid, 499.00, 333.00, 108.50, 9.50, 48042, 20.0);
- //Sparrow value//
- RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 985, 2497.4063, 2777.0703, 11.5313, 0.25);
- RemoveBuildingForPlayer(playerid, 986, 2497.4063, 2769.1094, 11.5313, 0.25);
- PlayAudioStreamForPlayer(playerid, "http://free.mp3songurls.com/1376017.mp3");
- //PlayAudioStreamForPlayer(playerid, "http://soundbible.com/mp3/Gun_war-MysteryMan229-1208990486.mp3");
- TextDrawShowForPlayer(playerid, blackTD);
- //
- gPlayerLogged{playerid } = false;
- status{playerid } = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- //flares bug avoid
- DestroyObject(pFlare[playerid]);
- //label fix//
- Delete3DTextLabel(LevelLabel[playerid]);
- //
- //WARNING SYSTEM//
- Warns{ playerid } = 0;
- /////////////////
- //RPM
- LastPM[playerid] = INVALID_PLAYER_ID;
- /////
- UnderSync{ playerid } = false;
- PlayerInfo[playerid][Muted] = false;
- DestroyPlayerProgressBar(playerid, ZBar);
- //DestroyPlayerProgressBar(playerid, LBar);
- OnDuty{playerid } = false;
- if(Demanded[playerid] != INVALID_PLAYER_ID)
- foreach (new i : Player)
- {
- if(Demanded[playerid] == i)
- {
- Demanded[playerid] = INVALID_PLAYER_ID;
- Demanded[i] = INVALID_PLAYER_ID;
- SendClientMessage(i, COLOR_YELLOW, "[NOTICE]: You allied has disconnected. You are not allied anymore now.");
- }
- }
- KillingSpree[playerid] = 0;
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- if(gPlayerLogged{playerid })
- {
- dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
- dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
- dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
- dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
- dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
- dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
- dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
- dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
- dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
- dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
- dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
- dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
- dini_IntSet(file, "XP", GetPlayerScore(playerid));
- dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
- dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills]);
- dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
- dini_BoolSet(file, "Banned", PlayerInfo[playerid][Banned]);
- dini_IntSet(file, "InvType", PlayerInfo[playerid][Inv]);
- dini_IntSet(file, "Vip",PlayerInfo[playerid][Vip]);
- gPlayerLogged{playerid } = false;
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Admin] = 0;
- PlayerInfo[playerid][Vip] = 0;
- PlayerInfo[playerid][Inv] = 0;
- PlayerInfo[playerid][Banned] = false;
- }
- format(MessageStrl3, 170, MessageStrl2);
- format(MessageStrl2, 170, MessageStr);
- format(MessageStr, 170, MessageStrlp1);
- format(MessageStrlp1, 170, MessageStrlp2);
- format(MessageStrlp2, 170, MessageStrlp3);
- switch(reason)
- {
- case 0: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~has ~y~lost connection", GetName(playerid));
- case 1: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~has ~r~disconnected", GetName(playerid));
- case 2: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~was~y~ kicked/banned", GetName(playerid));
- }
- new STR[510];
- format(STR, sizeof(STR), "%s~n~%s~n~%s~n~%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr, MessageStrlp1, MessageStrlp2, MessageStrlp3);
- TextDrawSetString(Message, STR);
- DestroyPickup(minePickup[playerid]);
- DestroyObject(mine[playerid][0]);
- DestroyObject(mine[playerid][1]);
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- if(IsPlayerCapturing[playerid]{ i })
- LeavingZONE(playerid, i);
- if(IsPlayerHelping[playerid]{ i })
- IsPlayerHelping[playerid]{ i } = false;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ////SYNC////
- PlayerTextDrawShow(playerid, SBSTAT1);
- PlayerTextDrawShow(playerid, SBSTAT2);
- TextDrawShowForPlayer(playerid, SSite);
- TextDrawShowForPlayer(playerid, Message);
- TextDrawShowForPlayer(playerid, mbox);
- ResetPlayerWeapons(playerid);
- if(UnderSync{ playerid })
- {
- UnderSync{ playerid } = false;
- new Float:sHP;
- new Float:sAP;
- SetPlayerHealth(playerid,sHP);
- SetPlayerArmour(playerid,sAP);
- new Float:sPos[3];
- SetPlayerPos(playerid,sPos[0],sPos[1],sPos[2]);
- new sWeap[13];
- new sAmmo[13];
- for(new slot; slot < 13; slot ++) GivePlayerWeapon(playerid,sWeap[slot],sAmmo[slot]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- if(OnDuty{playerid })
- {
- SetPlayerColor(playerid, COLOR_PINK);
- GivePlayerWeapon(playerid, 38, 65535);
- SetPlayerHealth(playerid, 9999999);
- SetPlayerTeam(playerid, TEAM_STAFF);
- SetPlayerArmour(playerid, 9999999);
- SetPlayerSkin(playerid, 217);
- }
- return 1;
- }
- ////SYNC////
- //SWITCH TEAM
- st{playerid } = false;
- ss{playerid } = false;
- //First Connect ( no longer )
- FC{playerid } = false;
- ////SPY VEHICLE BUG FIX///
- LinkVehicleToInterior(asveh{playerid }, 0);
- ////SPY VEHICLE BUG FIX///
- ///AFK CHECK///
- ////INVENTORY OBJECT////
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
- SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
- switch(PlayerInfo[playerid][Inv])
- {
- case 1: SetPlayerAttachedObject(playerid, 0, 363, 1, 0.324999, -0.143999, 0.178000, -3.999999, 88.100013, 0.000000, 1.000000, 1.000000, 1.000000, 0, 0);
- case 2: SetPlayerAttachedObject(playerid, 0, 3026, 1, -0.156999, -0.078000, -0.036000, -2.199999, -3.699977, 0.200000, 1.000000, 1.000000, 1.000000, 0, 0);
- case 3: SetPlayerAttachedObject(playerid, 0, 371, 1, 0.070999, -0.120999, -0.025000, 0.400000, 85.500015, 0.900000, 1.000000, 1.000000, 1.000000, 0, 0);
- }
- ////INVENTORY OBJECT////
- ///DUTY SECURE///
- if(OnDuty{playerid }) OnDuty{playerid } = false;
- ///DUTY SECURE///
- ///TEXTDRAWS///
- /*
- PlayerTextDrawShow(playerid, KTD);
- PlayerTextDrawShow(playerid, XPTD);
- PlayerTextDrawShow(playerid, DTD);
- */
- ///TEXTDRAWS///
- TogglePlayerSpectating(playerid, 0);
- GivePlayerWeapon(playerid, 22, 100);
- GivePlayerWeapon(playerid, 25, 60);
- GivePlayerWeapon(playerid, 33, 50);
- TextDrawHideForPlayer(playerid, blackTD);
- StopAudioStreamForPlayer(playerid);
- ///TEAM DETAILS///
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA:
- {
- if(SS[playerid] == BASE)
- {
- new AMRandomSpawn;
- AMRandomSpawn = random(sizeof(AMERICASpawns));
- SetPlayerPos(playerid, AMERICASpawns[AMRandomSpawn][0], AMERICASpawns[AMRandomSpawn][1], AMERICASpawns[AMRandomSpawn][2]);
- SetPlayerFacingAngle(playerid, AMERICASpawns[AMRandomSpawn][3]);
- }
- TextDrawShowForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AFRICATD);
- TextDrawHideForPlayer(playerid, ASIATD);
- TextDrawHideForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, EUROPETD);
- SetPlayerColor(playerid, COLOR_BLUE);
- SetPlayerMapIcon(playerid, 15, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 16, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 17, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 18, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 19, 1392.3608,-1149.9438,23.5497, 31, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_LOCAL);
- }
- case TEAM_AFRICA:
- {
- if(SS[playerid] == BASE)
- {
- new AFRandomSpawn;
- AFRandomSpawn = random(sizeof(AFRICASpawns));
- SetPlayerPos(playerid, AFRICASpawns[AFRandomSpawn][0], AFRICASpawns[AFRandomSpawn][1], AFRICASpawns[AFRandomSpawn][2]);
- SetPlayerFacingAngle(playerid, AFRICASpawns[AFRandomSpawn][3]);
- }
- TextDrawShowForPlayer(playerid, AFRICATD);
- TextDrawHideForPlayer(playerid, ASIATD);
- TextDrawHideForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, EUROPETD);
- SetPlayerMapIcon(playerid, 20, 1409.3533,1442.5500,10.8203, 32, MAPICON_LOCAL); // asia
- SetPlayerMapIcon(playerid, 21, 199.15, 1909.43, 18.56, 31, MAPICON_LOCAL); // africa
- SetPlayerMapIcon(playerid, 22, -2061.1531,-2393.9934,30.6250, 32, MAPICON_LOCAL); // aus
- SetPlayerMapIcon(playerid, 23, -1417.91, 495.49, 19.14, 32, MAPICON_LOCAL); // eur
- SetPlayerMapIcon(playerid, 24, 1392.3608,-1149.9438,23.5497, 32, MAPICON_LOCAL); // usa
- SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_LOCAL); //weap
- SetPlayerMapIcon(playerid, 26, 211.3732,1811.7433,21.8594, 36, 0, MAPICON_LOCAL); //school
- SetPlayerColor(playerid, COLOR_ORANGE);
- }
- case TEAM_ASIA:
- {
- if(SS[playerid] == BASE)
- {
- new ASRandomSpawn;
- ASRandomSpawn = random(sizeof(ASIASpawns));
- SetPlayerPos(playerid, ASIASpawns[ASRandomSpawn][0], ASIASpawns[ASRandomSpawn][1], ASIASpawns[ASRandomSpawn][2]);
- SetPlayerFacingAngle(playerid, ASIASpawns[ASRandomSpawn][3]);
- }
- TextDrawHideForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AFRICATD);
- TextDrawShowForPlayer(playerid, ASIATD);
- TextDrawHideForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, EUROPETD);
- SetPlayerMapIcon(playerid, 0, 1409.3533,1442.5500,10.8203, 31, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 1, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 2, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 3, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 4, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_LOCAL); //weap
- SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_LOCAL); //school
- SetPlayerColor(playerid, COLOR_RED);
- }
- case TEAM_AUSTRALIA:
- {
- if(SS[playerid] == BASE)
- {
- new AUSRandomSpawn;
- AUSRandomSpawn = random(sizeof(AUSSpawns));
- SetPlayerPos(playerid, AUSSpawns[AUSRandomSpawn][0], AUSSpawns[AUSRandomSpawn][1], AUSSpawns[AUSRandomSpawn][2]);
- SetPlayerFacingAngle(playerid, AUSSpawns[AUSRandomSpawn][3]);
- }
- TextDrawShowForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AFRICATD);
- TextDrawHideForPlayer(playerid, ASIATD);
- TextDrawHideForPlayer(playerid, EUROPETD);
- SetPlayerMapIcon(playerid, 5, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 6, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 7, -2061.1531,-2393.9934,30.6250, 31, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 8, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 9, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_LOCAL); //weap
- SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_LOCAL); //school
- SetPlayerColor(playerid, 0xC2A2DA7C);
- }
- case TEAM_EUROPE:
- {
- if(SS[playerid] == BASE)
- {
- new EURandomSpawn;
- EURandomSpawn = random(sizeof(EUSpawns));
- SetPlayerPos(playerid, EUSpawns[EURandomSpawn][0], EUSpawns[EURandomSpawn][1], EUSpawns[EURandomSpawn][2]);
- SetPlayerFacingAngle(playerid, EUSpawns[EURandomSpawn][3]);
- }
- TextDrawShowForPlayer(playerid, EUROPETD);
- TextDrawHideForPlayer(playerid, AUSTRALIATD);
- TextDrawHideForPlayer(playerid, AMERICATD);
- TextDrawHideForPlayer(playerid, AFRICATD);
- TextDrawHideForPlayer(playerid, ASIATD);
- SetPlayerMapIcon(playerid, 10, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 11, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 12, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 13, -1417.91, 495.49, 19.14, 31, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 14, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_LOCAL); //weap
- SetPlayerMapIcon(playerid, 26,-1724.6344,881.6682,24.8906, 36, 0, MAPICON_LOCAL); //school
- SetPlayerColor(playerid, COLOR_GREEN);
- }
- }
- switch(SS[playerid])
- {
- case BASE:{}
- case TEST: SetPlayerPos(playerid, 710.0447,1959.1855,5.5391);
- case CC: SetPlayerPos(playerid, 801.9143,1671.0134,5.2813);
- case DF: SetPlayerPos(playerid, 601.9775,1245.1831,11.7188);
- case CH: SetPlayerPos(playerid, -326.0032,820.5773,14.3189);
- case AN: SetPlayerPos(playerid, -687.7793,939.0289,13.6328);
- case DC: SetPlayerPos(playerid, -798.1265,1556.9510,27.1244);
- case MD: SetPlayerPos(playerid, -1198.3751,1821.2531,41.7188);
- case GS: SetPlayerPos(playerid, -1469.4241,1871.3962,32.6328);
- case FS: SetPlayerPos(playerid, -1353.5428,2057.3787,53.1172);
- case JS: SetPlayerPos(playerid, -1937.6462,2380.9592,49.5000);
- case DT: SetPlayerPos(playerid, -1477.9607,2627.9761,58.7813);
- case PS: SetPlayerPos(playerid, -1834.8534,2038.3755,8.0647);
- case PC: SetPlayerPos(playerid, 2261.7649,-70.9726,31.6016);
- case BF: SetPlayerPos(playerid, 1921.4827,149.6019,37.2746);
- case MS: SetPlayerPos(playerid, -1377.3643,1493.3890,11.2031);
- case MC: SetPlayerPos(playerid, -2473.0652,1551.5537,33.2273);
- case CB: SetPlayerPos(playerid, -2681.5698,1756.4015,68.4907);
- case CR: SetPlayerPos(playerid, 1545.3959,16.7555,24.1315);
- case MGC: SetPlayerPos(playerid, 1334.1573,286.9196,19.5615);
- case AH: SetPlayerPos(playerid, 737.5389,287.5015,19.7294);
- case FH: SetPlayerPos(playerid, 867.7263,-30.3637,63.1953);
- case BB: SetPlayerPos(playerid, 182.9983,-107.4064,2.0234);
- case BBF: SetPlayerPos(playerid, -89.8601,-35.0214,3.1172);
- case AMB: SetPlayerPos(playerid, -547.3807,-181.4230,78.4063);
- case AS: SetPlayerPos(playerid, 984.1605,-672.7238,121.9763);
- case DMC: SetPlayerPos(playerid, 664.6104,-464.9319,16.3359);
- case HF: SetPlayerPos(playerid, 1059.8883,-329.3975,73.9922);
- case AF: SetPlayerPos(playerid, -471.0524,-475.3712,25.5234);
- case PF: SetPlayerPos(playerid, -1048.3300,-711.6345,32.0078);
- case TFF: SetPlayerPos(playerid, -1439.3116,-1513.4060,101.7511);
- case WC: SetPlayerPos(playerid, -1086.2123,-1129.5687,129.2188);
- case LC: SetPlayerPos(playerid, -1110.5428,-1637.3359,76.3672);
- case ITS: SetPlayerPos(playerid, -2522.6672,-621.4387,132.7334);
- case FC2: SetPlayerPos(playerid, -359.8016,-1041.4587,59.4042);
- case TS: SetPlayerPos(playerid, -52.8199,-1144.8683,1.0781);
- case WF: SetPlayerPos(playerid, -395.3775,-1444.8440,25.7266);
- case QUA: SetPlayerPos(playerid, 586.7297,858.3459,-42.9935);
- }
- ///TEAM DETAILS///
- //SPAWN KILL//
- if(!UnderSK{playerid })
- {
- UnderSK{playerid } = true;
- new Area[60];
- SendClientMessage(playerid, COLOR_LIME, "[NOTICE]: Anti Spawn Kill Protection for 10 seconds.");
- format(Area, sizeof(Area), "[NOTICE]: Spawn Area : %s.", ZName(SS[playerid]));
- SetTimerEx("SK", 10000, 0, "d", playerid);
- SetPlayerHealth(playerid, 99999);
- SendClientMessage(playerid, -1, Area);
- }
- LBarUpdate(playerid);
- return 1;
- }
- //COMMANDS
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- new string[128];
- format(string, sizeof(string), "*%s [%d]: %s", GetName(playerid), playerid, cmdtext);
- foreach(new i : Player)
- {
- if(playerid != i)
- {
- if(PlayerInfo[i][Admin] > 1)
- {
- SendClientMessage(i, COLOR_GREY, string);
- }
- }
- }
- return 1;
- }
- //Server Update
- forward ServerUP();
- public ServerUP()
- {
- new weap, ammo;
- foreach(new i : Player)
- {
- if(PlayerInfo[i][Admin] == 0)
- {
- GetPlayerWeaponData(i, 7, weap, ammo);
- if(ammo > 1 && weap == 38)
- {
- new string[128];
- format(string,sizeof(string),"[WARNING]: %s has a mingun with %d ammo", GetName(i), ammo);
- SendClientMessageToAll(COLOR_YELLOW, string);
- }
- }
- }
- return 1;
- }
- //ANTI SPAWN KILL PROTECTION//
- forward SK(playerid);
- public SK(playerid)
- {
- UnderSK{playerid } = false;
- SendClientMessage(playerid, COLOR_RED, "[NOTICE]: Anti Spawn Kill Protection ended.");
- SetPlayerHealth(playerid, 100);
- LBarUpdate(playerid);
- return 1;
- }
- //WAR DECLARATION//
- forward WarDec(playerid);
- public WarDec(playerid)
- {
- if(MOW == -1) return 1;
- new WStr[200];
- new randomTMS[4];
- switch(MOW)
- {
- case TEAM_AFRICA: randomTMS = { TEAM_AMERICA, TEAM_ASIA, TEAM_EUROPE, TEAM_AUSTRALIA };
- case TEAM_AMERICA: randomTMS = { TEAM_AFRICA, TEAM_ASIA, TEAM_EUROPE, TEAM_AUSTRALIA };
- case TEAM_ASIA: randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_EUROPE, TEAM_AUSTRALIA };
- case TEAM_EUROPE: randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_ASIA, TEAM_AUSTRALIA };
- case TEAM_AUSTRALIA: randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_ASIA, TEAM_EUROPE };
- }
- new x = random(sizeof randomTMS);
- DEC = randomTMS[x];
- PlayAudioStreamForPlayer(playerid, "http://free.mp3songurls.com/1376018.mp3");
- SendClientMessageToAll(-1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, COLOR_ORANGERED, "_________________________________________");
- format(WStr, sizeof(WStr), "[MOW]: War has been declared on %s by Mother Of the world %s.", TeamName2(randomTMS[x]), TeamName2(MOW));
- SendClientMessage(playerid, COLOR_ORANGERED, WStr);
- SendClientMessage(playerid, COLOR_ORANGERED, "----------");
- if(DEC == GetPlayerTeam(playerid))
- SendClientMessage(playerid, COLOR_ORANGERED, "[WARNING]: War has been declared on your continent, defend it to get extra 1 XP on each kill.");
- else SendClientMessage(playerid, COLOR_ORANGERED, "[NOTICE]: Kill them to get extra 1 XP.");
- SendClientMessageToAll(COLOR_ORANGERED, "_________________________________________");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- return 1;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
- {
- if(UnderSK{damagedid }) SetPlayerHealth(damagedid, 99999);
- if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid))
- GameTextForPlayer(playerid, "~r~Do not attack teammates!", 5000, 6);
- else
- {
- if(weaponid == 33 )
- {
- if(PlayerInfo[playerid][EXAmmo] > 0)
- {
- PlayerInfo[playerid][EXAmmo] --;
- new Float:fOriginX, Float:fOriginY, Float:fOriginZ, Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;
- GetPlayerLastShotVectors(playerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
- CreateExplosion(fHitPosX, fHitPosY, fHitPosZ, 12, 1);
- }
- }
- }
- if(Demanded[playerid] == damagedid)
- {
- new Float:hp4;
- GetPlayerHealth(playerid, hp4);
- SetPlayerHealth(playerid, hp4 - 40);
- Demanded[playerid] = INVALID_PLAYER_ID;
- Demanded[damagedid] = INVALID_PLAYER_ID;
- GameTextForPlayer(playerid, "~r~You have broken the alliance! -40 HP", 8000, 6);
- GameTextForPlayer(damagedid, "~r~You allied has attacked you! You can kill him now", 8000, 6);
- }
- if(bodypart == 9)
- {
- if(weaponid == 34)
- {
- if(GetPlayerTeam(damagedid) != GetPlayerTeam(playerid))
- {
- if(Demanded[playerid] != damagedid)
- {
- if(!OnDuty{damagedid })
- {
- SetPlayerHealth(damagedid, 0);
- GameTextForPlayer(playerid, "~g~HEADSHOT", 2000, 6);
- GameTextForPlayer(damagedid, "~r~HEADSHOT", 2000, 6);
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You got +1XP for the headshot.");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
- format(MessageStrl3, 170, MessageStrl2);
- format(MessageStrl2, 170, MessageStr);
- format(MessageStr,sizeof MessageStr,"~b~%s ~w~headshot ~r~%s.", GetName(playerid), GetName(damagedid));
- new STR[510];
- format(STR, sizeof(STR), "%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr);
- TextDrawSetString(Message, STR);
- TextDrawSetString(Message, MessageStr);
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- if(OnDuty{playerid } )
- {
- SetPlayerArmour(playerid, 999999);
- SetPlayerHealth(playerid, 999999);
- if(issuerid != INVALID_PLAYER_ID)
- {
- GameTextForPlayer(issuerid, "~r~DO NOT ATTACK ON-DUTY ADMINS", 4000, 6);
- SetPlayerVelocity(issuerid, 0.0, 0.0, 3);
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][Deaths]++;
- //
- ///CAPTURE FAIL///
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- if(IsPlayerCapturing[playerid]{ i })
- {
- LeavingZONE(playerid, i);
- if(killerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have prevented the enemy from capturing this zone, +1XP!");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- if(IsPlayerHelping[playerid]{ i }) IsPlayerHelping[playerid]{ i } = false;
- }
- ///CAPTURE FAIL///
- ///SPY VEHICLE///
- LinkVehicleToInterior(asveh{playerid }, 0);
- ///SPY VEHICLE///
- if(OnDuty{playerid })
- {
- OnDuty{playerid } = false;
- SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
- }
- if(killerid == INVALID_PLAYER_ID)
- {
- SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
- }
- else
- {
- ///DEATHS MESSAGES///
- SendClientMessage(killerid, COLOR_GREEN, "[KILL]: Good job, you have received +1XP, $200.");
- SendDeathMessage(killerid, playerid, reason);
- if(DEC == GetPlayerTeam(playerid))
- {
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You +1XP for killing an enemy from a continent under war declaration.");
- }
- if(DEC == GetPlayerTeam(killerid))
- {
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are protecting your continent under war declaration, +1XP.");
- }
- ///DEATHS MESSAGES///
- ///AREA CHECK///
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AFRICA:
- {
- if(IsPlayerInArea(playerid, -458.215, 1032.228, 524.784, 2153.478) )
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (africa), +1 XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- case TEAM_AMERICA:
- {
- if(IsPlayerInArea(playerid, 167.803, -1698.994, 1894.000, -929.994))
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (america), +1 XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- case TEAM_EUROPE:
- {
- if(IsPlayerInArea(playerid, -2032.765, -487.843, -1135.800, 648.422))
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Europe), +1 XP");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- case TEAM_AUSTRALIA:
- {
- if(IsPlayerInArea(playerid, -2510.000, -2662.084, -1794.466, -2124.756))
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Australia), +1 XP");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- case TEAM_ASIA:
- {
- if(IsPlayerInArea(playerid, 988.413, 1174.047, 1834.413, 2288.641))
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Asia), +1 XP");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- }
- }
- ///AREA CHECK///
- ///TEXTDRAWS///
- ///TEXTDRAWS///
- PlayerInfo[killerid][Kills]++;
- KillingSpree[killerid] ++;
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- if(GetPlayerWeapon(killerid) != 16 || GetPlayerWeapon(killerid) != 18 || GetPlayerWeapon(killerid) != 35 || GetPlayerWeapon(killerid) != 39)
- {
- SetPlayerAmmo(killerid, GetPlayerWeapon(killerid), GetPlayerAmmo(killerid) + 20);
- SendClientMessage(killerid, COLOR_GREEN, "[NOTICE]: You got some ammo.");
- }
- GivePlayerMoney(killerid, 200);
- ///SPREE///
- switch(KillingSpree[killerid])
- {
- case 3:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 3 killing spree! +1XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- }
- case 6:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 6 killing spree! +2XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +2);
- }
- case 10:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 10 killing spree! +3XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +3);
- }
- case 15:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 15 killing spree! +4XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +4);
- }
- case 20:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 20 killing spree! +5XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +5);
- }
- case 25:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 25 killing spree! +6XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +6);
- }
- case 30:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 30 killing spree! +7XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +7);
- }
- case 40:
- {
- SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 40 killing spree! +8XP.");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +8);
- }
- }
- LBarUpdate(killerid);
- ///SPREE///
- }
- ///IF IN PROTOTYPE///
- if(IsPrototyping{playerid })
- {
- DisablePlayerCheckpoint(playerid);
- IsPrototyping{playerid } = false;
- TogglePlayerAllDynamicCPs(playerid, 1);
- SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have died.");
- }
- ///PROTOTYPE///
- ///SPREE PLAYERID///
- ZonesSpree[playerid] = 0;
- KillingSpree[playerid] = 0;
- ///SPREE PLAYERID///
- //SWITCH TEAM
- if(st{playerid } || ss{playerid }) ForceClassSelection(playerid);
- /***********************************************************************************************************************/
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- LinkVehicleToInterior(vehicleid, 0);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- LinkVehicleToInterior(vehicleid, 0);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '.')
- {
- if(PlayerInfo[playerid][Admin] > 1)
- {
- new string[200];
- format(string, sizeof(string),"A.Chat:[%i]%s: %s", playerid, GetName(playerid), text[1]);
- foreach(new i : Player) if(PlayerInfo[i][Admin] > 1) SendClientMessage(i, COLOR_PINK, string);
- return 0;
- }
- }
- if(text[0] == '$')
- {
- if(PlayerInfo[playerid][Vip] > 0)
- {
- new string[200];
- format(string, sizeof(string),"D.Chat:[%i]%s: %s", playerid, GetName(playerid), text[1]);
- foreach(new i : Player) if(PlayerInfo[i][Admin] > 1 || PlayerInfo[i][Vip] > 0) SendClientMessage(i, COLOR_MEDIUMMAGENTA, string);
- return 0;
- }
- }
- if(PlayerInfo[playerid][Muted])
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are still muted.");
- return 0;
- }
- if(OnDuty{ playerid })
- {
- new string2[100];
- if(PlayerInfo[playerid][Admin] == 1) {format(string2,sizeof(string2),"Operator %s: %s", GetName(playerid), text);}
- if(PlayerInfo[playerid][Admin] > 1) {format(string2,sizeof(string2),"Admin %s: %s", GetName(playerid), text);}
- SendClientMessageToAll(0xF600F6FF,string2);
- return 0;
- }
- SetPlayerChatBubble(playerid, text, 0xFF0000FF, 40.0, 6000);
- new string[128];
- format(string, sizeof(string), "%s(%d): {FFFFFF}%s", GetName(playerid), playerid, text);
- SendClientMessageToAll(GetPlayerColor(playerid), string);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- LinkVehicleToInterior(vehicleid, 0);
- asveh{ playerid } = vehicleid;
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(!ispassenger)
- switch(GetVehicleModel(vehicleid))
- {
- case 520:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(PlayerInfo[playerid][pilot]) return 0;
- else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Pilot knowledge/Be Donor to pilot hydras.");
- SetPlayerPos(playerid,x,y,z+2.0);
- }
- }
- case 416:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(PlayerInfo[playerid][medic]) return 0;
- else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Medic knowledge/Be Donor to drive Ambulance.");
- SetPlayerPos(playerid,x,y,z+2.0);
- }
- }
- case 425:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(PlayerInfo[playerid][advancedsoldier]) return 0;
- else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Advanced Soldier knowledge/Be Donor to pilot hunters.");
- SetPlayerPos(playerid,x,y,z+2.0);
- }
- }
- case 427:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(PlayerInfo[playerid][supporter]) return 0;
- else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Assassin knowledge/Be Donor to drive enforcers.");
- SetPlayerPos(playerid,x,y,z+2.0);
- }
- }
- case 432:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(PlayerInfo[playerid][engineer]) return 0;
- else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Engineer knowledge/Be Donor to drive tanks.");
- SetPlayerPos(playerid,x,y,z+2.0);
- }
- }
- case 447:
- {
- if(PlayerInfo[playerid][Vip] > 0) return 0;
- if(!PlayerInfo[playerid][assault])
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Assault knowledge/Be Donor to drive Sparrows.");
- SetPlayerPos(playerid,x,y,z+2.0);
- return 1;
- }
- }
- }
- if((vehicleid == afpro || vehicleid == ampro || vehicleid == auspro || vehicleid == asiapro || vehicleid == eurpro))
- {
- if(OnDuty{playerid })
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: On-Duty Admins can't capture prototypes.");
- SetPlayerPos(playerid,x,y,z+2.0);
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- LinkVehicleToInterior(vehicleid, 0);
- if(IsPrototyping{ playerid })
- {
- DisablePlayerCheckpoint(playerid);
- TogglePlayerAllDynamicCPs(playerid, 1);
- IsPrototyping{playerid } = false;
- SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have quitted the prototype.");
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInVehicle(playerid, afpro))
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AFRICA:
- {
- SetPlayerPos(playerid,x,y,z+2.0);
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
- RemovePlayerFromVehicle(playerid);
- }
- case TEAM_AUSTRALIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AFRICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_AMERICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AFRICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_ASIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AFRICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_EUROPE:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AFRICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- }
- }
- if(IsPlayerInVehicle(playerid, ampro))
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA:
- {
- SetPlayerPos(playerid,x,y,z+2.0);
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
- RemovePlayerFromVehicle(playerid);
- }
- case TEAM_AUSTRALIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AMERICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_AFRICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AMERICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_ASIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AMERICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_EUROPE:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AMERICA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- }
- }
- if(IsPlayerInVehicle(playerid, auspro))
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AUSTRALIA:
- {
- SetPlayerPos(playerid,x,y,z+2.0);
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
- RemovePlayerFromVehicle(playerid);
- }
- case TEAM_AMERICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_AFRICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_ASIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_EUROPE:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- }
- }
- if(IsPlayerInVehicle(playerid, eurpro))
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_EUROPE:
- {
- SetPlayerPos(playerid,x,y,z+2.0);
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- case TEAM_AMERICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_EUROPE)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_AFRICA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_EUROPE)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_ASIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_EUROPE)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- case TEAM_AUSTRALIA:
- {
- TogglePlayerAllDynamicCPs(playerid, 0);
- SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_EUROPE)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- }
- }
- if(IsPlayerInVehicle(playerid, asiapro))
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_ASIA:
- {
- SetPlayerPos(playerid,x,y,z+2.0);
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- case TEAM_AMERICA:
- {
- SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
- }
- case TEAM_AFRICA:
- {
- SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
- }
- case TEAM_EUROPE:
- {
- SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
- }
- case TEAM_AUSTRALIA:
- {
- SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
- }
- }
- TogglePlayerAllDynamicCPs(playerid, 0);
- GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
- IsPrototyping{playerid } = true;
- foreach (new i : Player) if(GetPlayerTeam(i) == TEAM_ASIA)
- SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(OnDuty{playerid }) return 0;
- if(IsPrototyping{ playerid })
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(vehicle);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS] : You have captured this Prototype. +7 XP!");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +7);
- IsPrototyping{ playerid } = false;
- LBarUpdate(playerid);
- DisablePlayerCheckpoint(playerid);
- TogglePlayerAllDynamicCPs(playerid, 1);
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == UCP) return 0;
- if(OnDuty{playerid } == true) return 0;
- new LoopID = -1;
- for(new i2 = 0; i2 < MAX_ZONES; ++i2) {if(checkpointid == CP[i2]) {LoopID = i2; break;}}
- if(LoopID != -1)
- {
- if(!UnderAttack{ LoopID })
- {
- if(tCP[LoopID] != GetPlayerTeam(playerid)) ActiveZONE(playerid, LoopID);
- else SendClientMessage(playerid, COLOR_RED,"[ERROR]: This zone is already captured by your team.");
- return 1;
- }
- else
- {
- if(AttackingTeam[LoopID] == GetPlayerTeam(playerid))
- {
- if(!IsPlayerCapturing[playerid]{ LoopID })
- {
- ShowPlayerProgressBar(playerid, ZBar);
- SendClientMessage(playerid, COLOR_ORANGE, "[NOTICE]: You are helping your team to capture this zone.");
- IsPlayerHelping[playerid]{ LoopID } = true;
- }
- }
- else
- {
- if(Demanded[playerid] != INVALID_PLAYER_ID)
- {
- foreach (new i : Player)
- {
- if(IsPlayerCapturing[i]{ LoopID })
- if(Demanded[playerid] == i)
- {
- ShowPlayerProgressBar(playerid, ZBar);
- SendClientMessage(playerid, COLOR_ORANGE, "[NOTICE]: You are helping your allied to capture this zone.");
- IsPlayerHelping[playerid]{ LoopID } = true;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- HidePlayerProgressBar(playerid, ZBar);
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- if(IsPlayerCapturing[playerid]{ i }) LeavingZONE(playerid, i);
- if(IsPlayerHelping[playerid]{ i })
- {
- SendClientMessage(playerid, COLOR_RED, "[FAIL]: You are no longer helping to capture this zone.");
- IsPlayerHelping[playerid]{ i } = false;
- }
- }
- /**********************************************************************************************************************/
- return 1;
- }
- //give ammo
- GiveAmmo(playerid)
- {
- new slot, ammo;
- new weaponid = GetPlayerWeapon(playerid);
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(playerid, slot, weaponid, ammo);
- if(IsValidWeapon(weaponid)) //
- {
- if(weaponid == 16 || weaponid == 35 || weaponid == 18 || weaponid == 22 || weaponid == 2 || weaponid == 46) GivePlayerWeapon(playerid, weaponid, 1);
- else GivePlayerWeapon(playerid, weaponid, 100);
- }
- }
- return 1;
- }
- //weap check
- stock IsValidWeapon(weaponid)
- {
- if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
- return 0;
- }
- //skin check
- stock IsValidSkin(SkinID)
- {
- if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
- else return false;
- }
- stock LBarUpdate(playerid)
- {
- ///// TD K & D
- //format(kstr, sizeof(kstr), "K: %i", PlayerInfo[playerid][Kills]);
- //format(dstr, sizeof(dstr), "D: %i", PlayerInfo[playerid][Deaths]);
- /*
- PlayerTextDrawSetString(playerid, KTD, kstr);
- PlayerTextDrawSetString(playerid, DTD, dstr);
- */
- new Stats[60];
- new Stats2[60];
- if(GetPlayerScore(playerid) < 20)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/20", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 0;
- /*PSetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid)+0.5);
- SetPlayerProgressBarMaxValue(playerid, LBar, 20.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 0");*/
- }
- if(20 <= GetPlayerScore(playerid) < 50)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/50", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 1;
- /*PSetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 19.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 30.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 1");*/
- }
- if(50 <= GetPlayerScore(playerid) < 65)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/65", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 2;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 49.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 15.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 2");*/
- }
- if(65 <= GetPlayerScore(playerid) < 90)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/90", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 3;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 64.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 25.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 3");*/
- }
- if(90 <= GetPlayerScore(playerid) < 100)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/100", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 4;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 89.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 10.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 4");*/
- }
- if(100 <= GetPlayerScore(playerid) < 300)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/300", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 5;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 99.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 200.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 5");*/
- }
- if(300 <= GetPlayerScore(playerid) < 500)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/500", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 6;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 299.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 200.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 6");*/
- }
- if(500 <= GetPlayerScore(playerid) < 900)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/900", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 7;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 499.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 400.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 7");*/
- }
- if(900 <= GetPlayerScore(playerid) < 950)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/950", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 8;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 899.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 50.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 8");*/
- }
- if(950 <= GetPlayerScore(playerid) < 1000)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/1000", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 9;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 949.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 50.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 9");*/
- }
- if(1000 <= GetPlayerScore(playerid) < 1500)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/1500", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 10;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 999.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 500.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 10");*/
- }
- if(1500 <= GetPlayerScore(playerid) < 2000)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~%d/2000", GetPlayerScore(playerid));
- PlayerInfo[playerid][Level] = 11;
- /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 1499.9);
- SetPlayerProgressBarMaxValue(playerid, LBar, 500.0);
- PlayerTextDrawSetString(playerid, LTD, "Rank 11");*/
- }
- if(GetPlayerScore(playerid) >= 2000)
- {
- format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]]]");
- format(Stats2, sizeof(Stats2), "XP: ~b~N/A");
- PlayerInfo[playerid][Level] = 12;
- /*PlayerTextDrawSetString(playerid, LTD, "Rank 12");*/
- }
- format(Stats, sizeof(Stats), "%s~n~~w~Kills: ~g~%d", Stats, PlayerInfo[playerid][Kills]);
- format(Stats2, sizeof(Stats2), "%s~n~~w~Deaths: ~r~%d", Stats2, PlayerInfo[playerid][Deaths]);
- PlayerTextDrawSetString(playerid, SBSTAT1, Stats);
- PlayerTextDrawSetString(playerid, SBSTAT2, Stats2);
- //PlayerTextDrawShow(playerid, LTD);
- //3dtext
- new threedstr[100];
- if(PlayerInfo[playerid][Vip] > 0) format(threedstr , sizeof(threedstr) , "{15FF00}Donor");
- switch(PlayerInfo[playerid][Level])
- {
- case 0: format(threedstr , sizeof(threedstr) , "Private\n%s", threedstr);
- case 1: format(threedstr , sizeof(threedstr) , "Amator\n%s", threedstr);
- case 2: format(threedstr , sizeof(threedstr) , "Corporal\n%s", threedstr);
- case 3: format(threedstr , sizeof(threedstr) , "Lieutenant\n%s", threedstr);
- case 4: format(threedstr , sizeof(threedstr) , "Major\n%s", threedstr);
- case 5: format(threedstr , sizeof(threedstr) , "Captain\n%s", threedstr);
- case 6: format(threedstr , sizeof(threedstr) , "Leader\n%s", threedstr);
- case 7: format(threedstr , sizeof(threedstr) , "Commander\n%s", threedstr);
- case 8: format(threedstr , sizeof(threedstr) , "General\n%s", threedstr);
- case 9: format(threedstr , sizeof(threedstr) , "Brigadier\n%s", threedstr);
- case 10: format(threedstr , sizeof(threedstr) , "Field Marshall\n%s", threedstr);
- case 11: format(threedstr , sizeof(threedstr) , "Master Of War\n%s", threedstr);
- case 12: format(threedstr , sizeof(threedstr) , "God Of War\n%s", threedstr);
- }
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_EUROPE: format(threedstr , sizeof(threedstr) , "{33AA33}European\n%s", threedstr);
- case TEAM_ASIA: format(threedstr , sizeof(threedstr) , "{AA3333}Asian\n%s", threedstr);
- case TEAM_AUSTRALIA: format(threedstr , sizeof(threedstr) , "{9400D3}Australian\n%s", threedstr);
- case TEAM_AFRICA: format(threedstr , sizeof(threedstr) , "{FF9900}African\n%s", threedstr);
- case TEAM_AMERICA: format(threedstr , sizeof(threedstr) , "{0000BB}American\n%s", threedstr);
- case TEAM_STAFF: format(threedstr , sizeof(threedstr) , "{15FF00}On-Duty Admin\nDo Not Attack");
- }
- if(UnderSK{ playerid }) format(threedstr , sizeof(threedstr) , "{FF3333}Spawn Kill Protected");
- Update3DTextLabelText(LevelLabel[playerid], 0xFFFFFFFF, threedstr);
- //3dtext
- return 1;//UpdatePlayerProgressBar(playerid, LBar);
- }
- stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) return 1;
- return 0;
- }
- stock LoopZones(playerid)
- {
- new str[885];
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- if(tCP[i] == PlayerInfo[playerid][Team]) format(str, sizeof(str), "%s\n{00FF00}%s", str, ZName(i));
- else format(str, sizeof(str), "%s\n{F81414}%s", str, ZName(i));
- }
- return str;
- }
- stock ShowZone(zoneid)
- {
- switch(tCP[zoneid])
- {
- case TEAM_NOTHING: GangZoneShowForAll(Zone[zoneid], -66);
- case TEAM_AFRICA: GangZoneShowForAll(Zone[zoneid], 0xFF9900AA);
- case TEAM_AUSTRALIA: GangZoneShowForAll(Zone[zoneid], 0x9400D3AA);
- case TEAM_AMERICA: GangZoneShowForAll(Zone[zoneid], 0x0000BBAA);
- case TEAM_EUROPE: GangZoneShowForAll(Zone[zoneid], 0x15FF0055);
- case TEAM_ASIA: GangZoneShowForAll(Zone[zoneid], 0xFF000090);
- }
- }
- stock ActiveZONE(playerid, zoneid)
- {
- if(!UnderAttack{ zoneid })
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerProgressBarValue(playerid, ZBar, 0);
- UpdatePlayerProgressBar(playerid, ZBar);
- AttackingTeam[zoneid] = GetPlayerTeam(playerid);
- switch(PlayerInfo[playerid][Vip])
- {
- case 0:
- {
- ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 1000, 1, "di", playerid, zoneid);
- SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 25 seconds to capture this zone. |");
- }
- case 1:
- {
- ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 800, 1, "di", playerid, zoneid);
- SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 20 seconds to capture this zone. |");
- }
- case 2:
- {
- ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 600, 1, "di", playerid, zoneid);
- SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 15 seconds to capture this zone. |");
- }
- case 3:
- {
- ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 400, 1, "di", playerid, zoneid);
- SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 10 seconds to capture this zone. |");
- }
- }
- CountVar[zoneid] = 25;
- UnderAttack{ zoneid } = true;
- IsPlayerCapturing[playerid]{ zoneid } = true;
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AFRICA: GangZoneFlashForAll(Zone[zoneid], 0xFF9900AA);
- case TEAM_AUSTRALIA: GangZoneFlashForAll(Zone[zoneid], 0x9400D3AA);
- case TEAM_AMERICA: GangZoneFlashForAll(Zone[zoneid], 0x0000BBAA);
- case TEAM_EUROPE: GangZoneFlashForAll(Zone[zoneid], 0x15FF0055);
- case TEAM_ASIA: GangZoneFlashForAll(Zone[zoneid], 0xFF000090);
- }
- //------Message-----
- switch(tCP[zoneid])
- {
- case TEAM_AFRICA: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {FFAF00}AFRICA");
- case TEAM_AUSTRALIA: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {B700FF}AUSTRALIA");
- case TEAM_AMERICA: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {0049FF}AMERICA");
- case TEAM_EUROPE: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {6EF83C}EUROPE");
- case TEAM_ASIA: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {F81414}ASIA");
- case TEAM_NOTHING: SendClientMessage(playerid, COLOR_WHITE,"This flag is not controlled by any team!");
- }
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You cannot capture while in a vehicle!");
- }else return SendClientMessage(playerid, COLOR_RED,"[WARNING]: This zone is already being taken over!");
- return 1;
- }
- stock ZONECaptured(playerid, zoneid)
- {
- UnderAttack{ zoneid } = false;
- KillTimer(ZUpdateTimer[zoneid]);
- SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
- GivePlayerMoney(playerid, 1000);
- its(playerid, zoneid);
- ZC[GetPlayerTeam(playerid)] ++;
- new strr[200];
- format(strr, sizeof(strr), "[SUCCESS]: You have captured %s! You received +5XP & +$1000.", ZName(zoneid));
- SendClientMessage(playerid, COLOR_GREEN, strr);
- IsPlayerCapturing[playerid]{ zoneid } = false;
- AttackingTeam[zoneid] = TEAM_NOTHING;
- //////////////////////////////////////
- ZonesSpree[playerid] ++;
- switch(ZonesSpree[playerid])
- {
- case 3:
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 3 capturing spree! +1XP");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
- }
- case 6:
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 6 capturing spree! +2XP");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- }
- case 10:
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 10 capturing spree! +3XP");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +3);
- }
- case 15:
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 15 capturing spree! +5XP");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +5);
- }
- case 20:
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 20 capturing spree! +6XP");
- SetPlayerScore(playerid, GetPlayerScore(playerid) +6);
- }
- }
- //==========================================================================
- foreach (new i : Player)
- {
- if(tCP[zoneid] == GetPlayerTeam(i))
- {
- ZC[GetPlayerTeam(i)] --;
- SetPlayerScore(i, GetPlayerScore(i)-1);
- new str[110];
- format( str, sizeof(str), "[NOTICE]: Your team has lost {FFAF00}%s, {F81414}-1XP", ZName(zoneid));
- SendClientMessage(i, 0xFFFFFFFF, str);
- }
- if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
- {
- SetPlayerScore(i, GetPlayerScore(i)+1);
- switch(zoneid)
- {
- case ITS:
- {
- SendClientMessage(i, COLOR_PINK, "[NOTICE]: Your team has captured International Telecommunications Services Building.");
- SendClientMessage(i, COLOR_PINK, "[NOTICE]: You will be able to get info about enemy-captured zones now.");
- }
- }
- if(i != playerid)
- {
- new str[110];
- format( str, sizeof(str), "[NOTICE]: Your team has captured {FFAF00}%s, {6EF83C}+1XP", ZName(zoneid));
- SendClientMessage(i, COLOR_GREEN, str);
- }
- }
- if(IsPlayerHelping[i]{ zoneid })
- {
- SendClientMessage(i, COLOR_GREEN,"[NOTICE]: You have helped capturing this area! You received +3 XP for it!");
- SetPlayerScore(i, GetPlayerScore(i)+3);
- IsPlayerHelping[i]{ zoneid } = false;
- HidePlayerProgressBar(i, ZBar);
- }
- LBarUpdate(i);
- }
- //==========================================================================
- tCP[zoneid] = GetPlayerTeam(playerid);
- GangZoneStopFlashForAll(Zone[zoneid]);
- //==========================================================================
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AFRICA: GangZoneShowForAll(Zone[zoneid], 0xFF9900AA);
- case TEAM_AUSTRALIA: GangZoneShowForAll(Zone[zoneid], 0x9400D3AA);
- case TEAM_AMERICA: GangZoneShowForAll(Zone[zoneid], 0x0000BBAA);
- case TEAM_EUROPE: GangZoneShowForAll(Zone[zoneid], 0x15FF0055);
- case TEAM_ASIA: GangZoneShowForAll(Zone[zoneid], 0xFF000090);
- }
- ///////////////////////////////ZONES SPREE////////////////////////////////////
- HidePlayerProgressBar(playerid, ZBar);
- for(new i = 0; i < 5; i++)
- {
- if(ZC[i] > CMOW)
- {
- CMOW = ZC[i];
- if(MOW == i) return 1;
- foreach(new j : Player)
- {
- switch(i)
- {
- case TEAM_AFRICA: SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Africa is now the mother of the world (most zones captured)");
- case TEAM_ASIA: SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Asia is now the mother of the world (most zones captured)");
- case TEAM_AMERICA: SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: America is now the mother of the world (most zones captured)");
- case TEAM_AUSTRALIA: SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Australia is now the mother of the world (most zones captured)");
- case TEAM_EUROPE: SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Europe is now the mother of the world (most zones captured)");
- }
- }
- MOW = i;
- }
- }
- //==========================================================================//
- return 1;
- }
- stock its(playerid, zoneidd)
- {
- foreach (new i : Player)
- {
- if(GetPlayerTeam(i) == tCP[ITS] && GetPlayerTeam(i) != GetPlayerTeam(playerid))
- {
- new MessageStr2[170];
- format(MessageStr2,sizeof MessageStr2,"[ITS]: Team %s has captured {B700FF}%s", TeamName(playerid), ZName(zoneidd));
- return SendClientMessage(i, COLOR_SPRINGGREEN, MessageStr2);
- }
- }
- return 1;
- }
- stock ZName(zoneidd)
- {
- new zname[24];
- switch(zoneidd)
- {
- case TEST: zname = "Bone County";
- case CC: zname = "The Training Zone";
- case DF: zname = "Drugs Factory";
- case CH: zname = "Colonel House";
- case AN: zname = "Ammu Nation";
- case DC: zname = "Desert Country";
- case MD: zname = "Mc Donald's";
- case GS: zname = "Gas Station";
- case FS: zname = "Fish Shop";
- case JS: zname = "Jays Shop";
- case DT: zname = "Desert Town";
- case PS: zname = "Power Station";
- case PC: zname = "Palomino County";
- case BF: zname = "Brownies Farm";
- case MS: zname = "Military Ship";
- case MC: zname = "Military Cruiser";
- case CB: zname = "Continental Bridge";
- case CR: zname = "County Racetrack";
- case MGC: zname = "Montogomery County";
- case AH: zname = "Abondoned houses";
- case FH: zname = "Farmer house";
- case BB: zname = "BlueBerry";
- case BBF: zname = "BlueBerry Farm";
- case AMB: zname = "Abondoned Military Base";
- case AS: zname = "American Suburbs";
- case DMC: zname = "Dillimore County";
- case HF: zname = "Hilltop Farm";
- case AF: zname = "Ammo Factory";
- case PF: zname = "Power Factory";
- case TFF: zname = "The Farm";
- case WC: zname = "Whetstone County";
- case LC: zname = "Leafy Hollow County";
- case ITS: zname = "ITS Building";
- case FC2: zname = "Flint County";
- case TS: zname = "Trucks Station";
- case WF: zname = "Wiley's Farm";
- case QUA: zname = "Quarry";
- case BASE: zname = "Base";
- }
- return zname;
- }
- stock LeavingZONE(playerid, zoneid)
- {
- HidePlayerProgressBar(playerid, ZBar);
- AttackingTeam[zoneid] = TEAM_NOTHING;
- UnderAttack{ zoneid } = false;
- KillTimer(ZUpdateTimer[zoneid]);
- IsPlayerCapturing[playerid]{ zoneid } = false;
- CountVar[zoneid] = 25;
- foreach (new i : Player)
- {
- if(IsPlayerHelping[i]{ zoneid })
- {
- IsPlayerHelping[i]{ zoneid } = false;
- HidePlayerProgressBar(i, ZBar);
- }
- }
- GangZoneStopFlashForAll(Zone[zoneid]);
- SendClientMessage(playerid, COLOR_RED,"[FAIL]: You have failed to capture this zone.");
- return 1;
- }
- forward ZUpdate(playerid, zoneid);
- public ZUpdate(playerid, zoneid)
- {
- if(CountVar[zoneid] > 0)
- {
- CountVar[zoneid] --;
- SetPlayerProgressBarValue(playerid, ZBar, 25 - CountVar[zoneid]);
- UpdatePlayerProgressBar(playerid, ZBar);
- foreach (new i : Player)
- {
- if(IsPlayerHelping[i]{ zoneid } == true)
- {
- SetPlayerProgressBarValue(i, ZBar, 25 - CountVar[zoneid]);
- UpdatePlayerProgressBar(i, ZBar);
- CountVar[zoneid] --;
- }
- }
- }
- else if(CountVar[zoneid] == 0)
- {
- ZONECaptured(playerid, zoneid);
- HidePlayerProgressBar(playerid, ZBar);
- KillTimer(ZUpdateTimer[zoneid]);
- CountVar[zoneid] = 25;
- }
- else if(CountVar[zoneid] < 0)
- {
- ZONECaptured(playerid, zoneid);
- HidePlayerProgressBar(playerid, ZBar);
- KillTimer(ZUpdateTimer[zoneid]);
- CountVar[zoneid] = 25;
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new pnameid[24];
- GetPlayerName(playerid,pnameid,24);
- return pnameid;
- }
- stock TeamName(playerid)
- {
- new tname[10];
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AFRICA: tname = "Africa";
- case TEAM_AMERICA: tname = "America";
- case TEAM_AUSTRALIA: tname = "Australia";
- case TEAM_ASIA: tname = "Asia";
- case TEAM_EUROPE: tname = "Europe";
- }
- return tname;
- }
- stock TeamName2(teamid)
- {
- new tname[10];
- switch(teamid)
- {
- case TEAM_AFRICA: tname = "Africa";
- case TEAM_AMERICA: tname = "America";
- case TEAM_AUSTRALIA: tname = "Australia";
- case TEAM_ASIA: tname = "Asia";
- case TEAM_EUROPE: tname = "Europe";
- }
- return tname;
- }
- stock TotalItems(playerid) return PlayerInfo[playerid][Minepack]+PlayerInfo[playerid][Dispack]+PlayerInfo[playerid][Jetpack]+Flares[playerid]+PlayerInfo[playerid][EXAmmo];
- forward RandomMessage();
- public RandomMessage()
- {
- new rNumber, Check = 0;
- foreach(new j : Player)
- {
- do
- {
- for(new i = 0; i < sizeof(rCheckList); i++)
- if(rCheckList[i] != 0)
- Check++;
- if(Check == sizeof(rCheckList))
- for(new i = 0; i < sizeof(rCheckList); i++)
- rCheckList[i] = 0;
- rNumber = random(sizeof(RandomMessages));
- }
- while(rCheckList[rNumber]);
- SendClientMessage(j, COLOR_LIGHTBLUE, RandomMessages[rNumber]);
- rCheckList[rNumber] = -1;
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(OnDuty{ playerid })
- {
- new LoopID = -1;
- foreach (new i : Player)
- {
- if(pickupid == minePickup[i])
- {
- LoopID = i;
- break;
- }
- }
- if(LoopID != -1)
- {
- if(GetPlayerTeam(playerid) != GetPlayerTeam(LoopID))
- {
- if(playerid != LoopID)
- {
- if(status{ LoopID })
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(mine[LoopID][0], X, Y, Z);
- CreateExplosion(X, Y, Z, 7, 1);
- DestroyPickup(minePickup[LoopID]);
- DestroyObject(mine[LoopID][0]);
- SetPlayerHealth(playerid, 0.00);
- SendDeathMessage(LoopID, playerid, 40);
- DestroyObject(mine[LoopID][1]);
- PlayerInfo[LoopID][Kills] ++;
- SetPlayerScore(LoopID, GetPlayerScore(LoopID)+7);
- LBarUpdate(LoopID);
- SendClientMessage(LoopID, COLOR_GREEN, "[NOTICE]: A Player was exploded by your own mine, you got +7 XP.");
- SendClientMessage(playerid, COLOR_RED, "[DEATH]: You were exploded and trapped in a bomber mine.");
- status{LoopID } = false;
- }
- }
- }
- }
- return 0;
- }
- if(pickupid == TESTP) return 0;
- if(pickupid == AMERICAWeaps)
- {
- if(GetPlayerTeam(playerid) == TEAM_AMERICA)
- {
- ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"American Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
- }
- }
- if(pickupid == AMERICASchool)
- {
- if(GetPlayerTeam(playerid) == TEAM_AMERICA)
- {
- ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"American Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- if(pickupid == AFWeaps)
- {
- if(GetPlayerTeam(playerid) == TEAM_AFRICA)
- {
- ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"African Weapons & Supplies",""COL_ORANGE"Weapons\n"COL_ORANGE"Ammo\n"COL_ORANGE"Other","choose","leave");
- }
- }
- if(pickupid == AFSchool)
- {
- if(GetPlayerTeam(playerid) == TEAM_AFRICA)
- {
- ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"African Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- if(pickupid == AUWeaps)
- {
- if(GetPlayerTeam(playerid) == TEAM_AUSTRALIA)
- {
- ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Australian Weapons & Supplies",""COL_VIOLET"Weapons\n"COL_VIOLET"Ammo\n"COL_VIOLET"Other","choose","leave");
- }
- }
- if(pickupid == AUSchool)
- {
- if(GetPlayerTeam(playerid) == TEAM_AUSTRALIA)
- {
- ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Australian Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- if(pickupid == EUWeaps)
- {
- if(GetPlayerTeam(playerid) == TEAM_EUROPE)
- {
- ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"European Weapons & Supplies",""COL_GREEN"Weapons\n"COL_GREEN"Ammo\n"COL_GREEN"Other","choose","leave");
- }
- }
- if(pickupid == EUSchool)
- {
- if(GetPlayerTeam(playerid) == TEAM_EUROPE)
- {
- ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"European Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- if(pickupid == ASWeaps)
- {
- if(GetPlayerTeam(playerid) == TEAM_ASIA)
- {
- ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Asian Weapons & Supplies",""COL_RED"Weapons\n"COL_RED"Ammo\n"COL_RED"Other","choose","leave");
- }
- }
- if(pickupid == ASSchool)
- {
- if(GetPlayerTeam(playerid) == TEAM_ASIA)
- {
- ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Asian Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_NO)
- {
- if(PlayerInfo[playerid][spy])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new SpyVeh;
- SpyVeh = GetPlayerVehicleID(playerid);
- foreach(new i : Player)
- {
- if(IsPlayerInVehicle(i, SpyVeh))
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerTeam(i) != GetPlayerTeam(playerid))
- {
- new Float:iHP;
- GetPlayerHealth(i, iHP);
- if(iHP <= 2.5)
- {
- SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You have knifed your enemy to death, +2XP.");
- SetPlayerScore(i, GetPlayerScore(i)+2);
- SendDeathMessage(playerid, i, 4);
- PlayerInfo[playerid][Kills]++;
- LBarUpdate(playerid);
- }
- SetPlayerHealth(i, iHP - 2.5);
- PlayerPlaySound(playerid, 1136 ,0.0 ,0.0 ,0.0);
- }
- }
- }
- }
- }
- }
- }
- if(newkeys == KEY_YES)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(PlayerInfo[playerid][suicider])
- {
- new Float:hp4;
- GetPlayerHealth(playerid, hp4);
- if(hp4 > 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateExplosion( x, y, z, 6, 20.0);
- new suiveh;
- suiveh = GetPlayerVehicleID(playerid);
- SetVehicleHealth(suiveh, 0);
- SetPlayerHealth(playerid, 0);
- foreach (new i : Player)
- {
- if(GetPlayerTeam(i) != GetPlayerTeam(playerid))
- {
- if(IsPlayerInRangeOfPoint(i, 20.0, x, y, z))
- {
- SetPlayerHealth(i, 0.0);
- SendDeathMessage(playerid, i, 40);
- SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
- GivePlayerMoney(playerid, 100);
- SendClientMessage(playerid, COLOR_GREEN, "[NOTICE]: Exploded a player! +1XP & $100");
- LBarUpdate(playerid);
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- if(vehicleid == auspro) SetVehicleParamsForPlayer(auspro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- if(vehicleid == afpro) SetVehicleParamsForPlayer(afpro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- if(vehicleid == asiapro) SetVehicleParamsForPlayer(asiapro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- if(vehicleid == ampro) SetVehicleParamsForPlayer(ampro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- if(vehicleid == eurpro) SetVehicleParamsForPlayer(eurpro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- stock StatsFormat(playerid)
- {
- new statsstring[200];
- strins(statsstring, ""COL_GREEN"Soldier", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][sniper]) strins(statsstring, ""COL_GREEN"\nSniper", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][medic]) strins(statsstring, ""COL_GREEN"\nMedic", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][assault]) strins(statsstring, ""COL_GREEN"\nAssault", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][supporter]) strins(statsstring, ""COL_GREEN"\nSupporter", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][suicider]) strins(statsstring, "\nSuicider", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][bomber]) strins(statsstring, ""COL_GREEN"\nBomber", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][engineer]) strins(statsstring, ""COL_GREEN"\nEngineer", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][spy]) strins(statsstring, ""COL_GREEN"\nSpy", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][advancedsoldier]) strins(statsstring, ""COL_GREEN"\nAdvanced Soldier", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][pilot]) strins(statsstring, ""COL_GREEN"\nPilot", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][jet]) strins(statsstring, ""COL_GREEN"\nJetTrooper", strlen(statsstring), sizeof(statsstring));
- if(PlayerInfo[playerid][chemist]) strins(statsstring, ""COL_GREEN"\nChemist", strlen(statsstring), sizeof(statsstring));
- return statsstring;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case FIRST:
- {
- if(!response) return Kick(playerid);
- ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Your name is not registered under soldiers list\nChoose your password and don't forget it!", "Register", "Quit");
- }
- case REGISTER:
- {
- new ip[16];
- GetPlayerIp(playerid, ip, sizeof(ip));
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Your name is not registered under soldiers list\nChoose your password and don't forget it!", "Register", "Quit");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
- dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
- dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
- dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
- dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
- dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
- dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
- dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
- dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
- dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
- dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
- dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
- dini_IntSet(file, "XP", GetPlayerScore(playerid));
- dini_IntSet(file, "Cash",GetPlayerMoney(playerid));
- dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills]);
- dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
- dini_IntSet(file, "Skin",PlayerInfo[playerid][Skin]);
- dini_Set(file, "IP", ip);
- dini_BoolSet(file, "Banned",PlayerInfo[playerid][Banned]);
- dini_IntSet(file, "InvType",PlayerInfo[playerid][Inv]);
- dini_IntSet(file, "Vip",PlayerInfo[playerid][Vip]);
- gPlayerLogged{playerid } = true;
- ShowPlayerDialog(playerid, TEAM_SELECTION1, DIALOG_STYLE_MSGBOX, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Where Are You From?\nSelect your continent now!\nNOTICE: We have supplied you with a Rifle, a Shotgun and a 9mm pistol.\nHold your breath.", "Select","");
- }
- case LOGIN:
- {
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BLUE"War-"COL_RED"Z", "\n\nIngrese su contraseña para acceder a su posición!", "Login", "Leave");
- new tmp;
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- tmp = dini_Int(file, "Password");
- if(udb_hash(inputtext) != tmp) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, ""COL_RED"Wrong Password", "\n\nWhat? Are you a spy?!\n ow enter your correct password before you get "COL_RED"kicked!(You can see your input now)", "Login", "Leave");
- if(dini_Bool(file, "Banned")) return Kick(playerid);
- PlayerInfo[playerid][sniper] = dini_Bool(file, "Sniper") ? true : false;
- PlayerInfo[playerid][jet] = dini_Bool(file, "Jet") ? true : false;
- PlayerInfo[playerid][supporter] = dini_Bool(file, "Assassin") ? true : false;
- PlayerInfo[playerid][chemist] = dini_Bool(file, "Chemist") ? true : false;
- PlayerInfo[playerid][suicider] = dini_Bool(file, "Suicider") ? true : false;
- PlayerInfo[playerid][medic] = dini_Bool(file, "Medic") ? true : false;
- PlayerInfo[playerid][pilot] = dini_Bool(file, "Pilot") ? true : false;
- PlayerInfo[playerid][bomber] = dini_Bool(file, "Bomber") ? true : false;
- PlayerInfo[playerid][spy] = dini_Bool(file, "Spy") ? true : false;
- PlayerInfo[playerid][assault] = dini_Bool(file, "Assault") ? true : false;
- PlayerInfo[playerid][engineer] = dini_Bool(file, "Engineer") ? true : false;
- PlayerInfo[playerid][advancedsoldier] = dini_Bool(file, "AdvancedSoldier") ? true : false;
- PlayerInfo[playerid][Skin] = dini_Int(file, "Skin");
- SetPlayerScore(playerid, dini_Int(file, "XP"));
- PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
- PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
- PlayerInfo[playerid][Admin] = dini_Int(file, "Admin");
- PlayerInfo[playerid][Inv] = dini_Int(file, "InvType");
- GivePlayerMoney(playerid, dini_Int(file, "Cash"));
- PlayerInfo[playerid][Vip] = dini_Int(file, "Vip");
- gPlayerLogged{playerid } = true;
- ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- if(PlayerInfo[playerid][Vip] > 0) SendClientMessage(playerid, COLOR_GREENYELLOW,"[DONOR]: You Can Drive All Vehicles.");
- switch(PlayerInfo[playerid][Admin])
- {
- case OPERATOR: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Operator (/opanel).");
- case MODERATOR: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Trial admin (/taanel).");
- case ADMIN: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Server Admin (/svpanel).");
- case LEAD_ADMIN: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Senior Admin (/sepanel).");
- case CO_OWNER: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Lead Admin (/lpanel).");
- case OWNER: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Head Admin (/hpanel).");
- }
- }
- case ST_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- PlayerInfo[playerid][Team] = listitem;
- switch(listitem)
- {
- case 0: PlayerInfo[playerid][Skin] = 179;
- case 1: PlayerInfo[playerid][Skin] = 122;
- case 2: PlayerInfo[playerid][Skin] = 287;
- case 3: PlayerInfo[playerid][Skin] = 272;
- case 4: PlayerInfo[playerid][Skin] = 285;
- }
- ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
- }
- case TEAM_SELECTION1: ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- case TEAM_SELECTION2:
- {
- if(response)
- {
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, AFCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am African", "Yes", "No");
- case 1: ShowPlayerDialog(playerid, ASIACONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am Asian", "Yes", "No");
- case 2: ShowPlayerDialog(playerid, AMCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am American", "Yes", "No");
- case 3: ShowPlayerDialog(playerid, AUSCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am Australian", "Yes", "No");
- case 4: ShowPlayerDialog(playerid, EURCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am European", "Yes", "No");
- }
- }
- }
- case EURCONF_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- PlayerInfo[playerid][Team] = TEAM_EUROPE;
- PlayerInfo[playerid][Skin] = 285;
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- }
- case AFCONF_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- TextDrawHideForPlayer(playerid, blackTD);
- PlayerInfo[playerid][Team] = TEAM_AFRICA;
- InterpolateCameraPos(playerid, 27.569059, 1783.041748, 44.197174, 319.035064, 2058.238525, 22.695795, 9000);
- InterpolateCameraLookAt(playerid, 31.505332, 1785.945800, 43.161754, 316.602661, 2053.901367, 22.173313, 9000);
- ShowPlayerDialog(playerid, AF_SELECTION, DIALOG_STYLE_LIST, ""COL_MARONE"I am {9ACD32}From","North Africa\n{778899}South Africa","Select","back");
- }
- case ASIACONF_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- PlayerInfo[playerid][Team] = TEAM_ASIA;
- PlayerInfo[playerid][Skin] = 122;
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- }
- case AMCONF_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- PlayerInfo[playerid][Team] = TEAM_AMERICA;
- SpawnPlayer(playerid);
- PlayerInfo[playerid][Skin] = 287;
- ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- }
- case AUSCONF_DIALOG:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- PlayerInfo[playerid][Team] = TEAM_AUSTRALIA; //skin 72
- SpawnPlayer(playerid);
- PlayerInfo[playerid][Skin] = 272;
- ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- }
- case AF_SELECTION:
- {
- if(!response) return ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- switch(listitem)
- {
- case 0:
- {
- PlayerInfo[playerid][Skin] = 179;
- SetPlayerSkin(playerid, 179);
- }
- case 1:
- {
- SetPlayerSkin(playerid, 179);
- PlayerInfo[playerid][Skin] = 221;
- }
- }
- ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- SpawnPlayer(playerid);
- }
- case SNIPER_CONF:
- {
- if(!response) return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- if(GetPlayerScore(playerid) >=20)
- {
- if(!PlayerInfo[playerid][sniper])
- {
- PlayerInfo[playerid][sniper] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-20);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Sniper class.");
- LBarUpdate(playerid);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }
- case MEDIC_CONF:
- {
- if(!response) return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- if(GetPlayerScore(playerid) >=50)
- {
- if(!PlayerInfo[playerid][medic])
- {
- PlayerInfo[playerid][medic] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-50);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Medic class.");
- LBarUpdate(playerid);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }
- case ASSAULT_CONF:
- {
- if(!response) return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- if(response)
- {
- if(GetPlayerScore(playerid) > 64)
- {
- if(!PlayerInfo[playerid][assault])
- {
- PlayerInfo[playerid][assault] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-65);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assault class.");
- LBarUpdate(playerid);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }
- }
- case SUPPORTER_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][supporter])
- {
- if(GetPlayerScore(playerid) >=90)
- {
- PlayerInfo[playerid][supporter] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-90);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assassin class.");
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assassin class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case SUICIDER_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][suicider])
- {
- if(GetPlayerScore(playerid) >=100)
- {
- PlayerInfo[playerid][suicider] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-100);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Suicider class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case BOMBER_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][bomber])
- {
- if(GetPlayerScore(playerid) >=300)
- {
- PlayerInfo[playerid][bomber] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-300);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Bomber class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case ENGINEER_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][engineer])
- {
- if(GetPlayerScore(playerid) >= 500)
- {
- PlayerInfo[playerid][engineer] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-500);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Engineer class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case SPY_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][spy])
- {
- if(GetPlayerScore(playerid) >= 900)
- {
- PlayerInfo[playerid][spy] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-900);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Spy class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case ADVANCEDSOLDIER_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][advancedsoldier])
- {
- if(GetPlayerScore(playerid) >= 950)
- {
- PlayerInfo[playerid][advancedsoldier] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-950);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Advanced Soldier class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }
- else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case PILOT_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][pilot])
- {
- if(GetPlayerScore(playerid) >=1000)
- {
- PlayerInfo[playerid][pilot] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1000);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Pilot class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- case JET_CONF:
- {
- if(response)
- {
- if(!PlayerInfo[playerid][jet])
- {
- if(GetPlayerScore(playerid) >=1500)
- {
- PlayerInfo[playerid][jet] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1500);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Jet Trooper class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }else return ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
- }
- case CHEMIST_CONF:
- {
- if(!response) return ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
- if(GetPlayerScore(playerid) >=2000)
- {
- if(!PlayerInfo[playerid][chemist])
- {
- PlayerInfo[playerid][chemist] = true;
- SetPlayerScore(playerid, GetPlayerScore(playerid)-2000);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Chemist class.");
- LBarUpdate(playerid);
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
- }
- case ACADEMY:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, SNIPER_CONF, DIALOG_STYLE_MSGBOX, "Sniper Knowledge", "{A300AE}Features:\n\n{009500}-Weapons: {0000FF}Sniper Rifle\n{009500}Special: {0000FF}Headshots with sniper\n{009500}-Cost: {0000FF}20 XP", "Learn", "Back");
- case 1: ShowPlayerDialog(playerid, MEDIC_CONF, DIALOG_STYLE_MSGBOX, "Medic Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Ambulance\n{009500}-Commands: {0000FF}/heal\n{009500}-Cost: {0000FF}50 XP", "Learn", "Back");
- case 2: ShowPlayerDialog(playerid, ASSAULT_CONF, DIALOG_STYLE_MSGBOX, "Assault Knowledge", "{A300AE}Features:\n{009500}-Vehicles: {0000FF}Sea-Sparrow \n{009500}-Weapons: {0000FF}Deagle - Spaz - Sawn Off - AK47\n{009500}-Cost: {0000FF}65 XP", "Learn", "Back");
- case 3: ShowPlayerDialog(playerid, SUPPORTER_CONF, DIALOG_STYLE_MSGBOX, "Assassin Knowledge", "{A300AE}Features:\n\n{009500}-Special: {0000FF}Explosive Ammo\n{009500}-Cost: {0000FF}90 XP", "Learn", "Back");
- case 4: ShowPlayerDialog(playerid, SUICIDER_CONF, DIALOG_STYLE_MSGBOX, "Suicider Knowledge", "{A300AE}Features:\n\n{009500}-Special: {0000FF}Press Y in a vehicle to explode\n{009500}-Weapons: {0000FF}Stachels\n{009500}-Cost: {0000FF}100 XP", "Learn", "Back");
- case 5: ShowPlayerDialog(playerid, BOMBER_CONF, DIALOG_STYLE_MSGBOX, "Bomber Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/mine\n{009500}-Weapons: {0000FF}Grenande - Molotov\n{009500}-Cost: {0000FF}300 XP", "Learn", "Back");
- case 6: ShowPlayerDialog(playerid, ENGINEER_CONF, DIALOG_STYLE_MSGBOX, "Engineer Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Rhino Tank\n{009500}-Weapons: {0000FF}RPG\n{009500}-Cost: {0000FF}500 XP", "Learn", "Back");
- case 7: ShowPlayerDialog(playerid, SPY_CONF, DIALOG_STYLE_MSGBOX, "Spy Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/dis /undis\n{009500}-Special: {0000FF}When passenger in an enemy vehicle\ncan press N to damage him\n{009500}-Weapons: {0000FF}Knife - Silenced - Infra Red Goggles\n{009500}-Cost: {0000FF}900 XP", "Learn", "Back");
- case 8: ShowPlayerDialog(playerid, ADVANCEDSOLDIER_CONF, DIALOG_STYLE_MSGBOX, "Advanced Soldier Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Hunter\n{009500}-Commands: {0000FF}/invis /uninvis\n{009500}Special: {0000FF}/invis to make a vehicle invisible\n{009500}-Weapons: {0000FF}M4\n{009500}-Cost: {0000FF}950 XP", "Learn", "Back");
- case 9: ShowPlayerDialog(playerid, PILOT_CONF, DIALOG_STYLE_MSGBOX, "Pilot Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Hydra\n{009500}-Cost: {0000FF}1000 XP", "Learn", "Back");
- case 10: ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
- }
- }
- }
- case ACADEMY2:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, JET_CONF, DIALOG_STYLE_MSGBOX, "Jet Trooper Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/jp\n{009500}-Weapons: {0000FF}UZI - Tec9\n{009500}-Cost: {0000FF}1500 XP", "Learn", "Back");
- case 1: ShowPlayerDialog(playerid, CHEMIST_CONF, DIALOG_STYLE_MSGBOX, "Chemist Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}\n{009500}-Cost: {0000FF}2000 XP", "Learn", "Back");
- case 2: ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
- }
- }
- }
- case WEAPONARY:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid,WEAPONS,DIALOG_STYLE_LIST ,"Weapons","Armour-$1000\n9mm-$2000\nShotgun-$2500\nRifle-$3000\nSniper-$2000[Sniper]\nDeagle-$4000[Assault]\nSpaz-$3800[Assault]\nSawnOff-$3900[Assault]\nAK47-$4500[Assault]\nSatchel-$1000[Suicider]\nGrenade-$2000[Bomber]\nMolotov-$1900[Bomber]\nFlamethrower-$2500[Bomber]\nRPG-$4999[Engineer]\nSilenced-$1800[Spy]\nKnife-$5[Spy]\nInfraRed Goggle-$200[Spy]\nM4-$4600[AdvancedSoldier]\nUZI-$3200[Jet]\nTec9-$3200[Jet]","Buy","Leave");
- case 1: ShowPlayerDialog(playerid,AMMOD,DIALOG_STYLE_LIST ,"Ammo","Pistols-100$ [50]\nShotguns-150$ [50]\nRifle-190$ [50]\nSniper-190$ [50]\nAK47/M4-250 $[50]\nUZI/Tec9-200$[500]","Buy","Leave");
- case 2: ShowPlayerDialog(playerid,PACKS,DIALOG_STYLE_LIST ,"Packs","Disguisement Pack(3)-500$ [Spy]\nJetPack (5)-500$ [JetTrooper]\nMinePack (7)-500$ [Bomber]\nSupport Flares Pack (3)-$400\nExplosive Ammo (5)-12000$ [Assassin]\nSmall Inventory (10 slots)\nMedium Inventory (20 slots)\nBig Inventory (30 slots)","Buy","Leave");
- }
- }
- }
- case WEAPONS:
- {
- if(!response) return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
- ShowPlayerDialog(playerid,WEAPONS,DIALOG_STYLE_LIST ,"Weapons","Armour-1000$\n9mm-2000$\nShotgun-2500$\nRifle-3000$\nSniper-2000$[Sniper]\nDeagle-4000$[Assault]\nSpaz-3800$[Assault]\nSawnOff-3900$[Assault]\nAK47-4500$ [Assault]\nSatchel-1000$[Suicider]\nGrenade-2000$[Bomber]\nMolotov-1900$[Bomber]\nFlamethrower-2500$[Bomber]\nRPG-4999$[Engineer]\nSilenced-1800$[Spy]\nKnife-5$[Spy]\nInfraRed Goggle-200$[Spy]\nM4-4600$[AdvancedSoldier]\nUZI-3200$[JetTrooper]\nTec9-3200$[JetTrooper]","Buy","Leave");
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid)>=1000)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought armour for 1000$.");
- GivePlayerMoney(playerid, -1000);
- SetPlayerArmour(playerid, 100);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid)>=2000)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 9mm for 2000$.");
- GivePlayerWeapon(playerid, 22, 50);
- GivePlayerMoney(playerid, -2000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid)>=2500)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a shotgun for 2500$.");
- GivePlayerWeapon(playerid, 25, 50);
- GivePlayerMoney(playerid, -2500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid)>=3000)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a rifle for 2500$.");
- GivePlayerWeapon(playerid, 33, 25);
- GivePlayerMoney(playerid, -3000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- case 4:
- {
- if(GetPlayerMoney(playerid)>=2000)
- {
- if(PlayerInfo[playerid][sniper])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a sniper for 2000$.");
- GivePlayerWeapon(playerid, 34, 50);
- GivePlayerMoney(playerid, -2000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master sniper knowledge.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
- }
- case 5:
- {
- if(GetPlayerMoney(playerid)>=4000)
- {
- if(PlayerInfo[playerid][assault])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a deagle for 4000$.");
- GivePlayerWeapon(playerid, 24, 50);
- GivePlayerMoney(playerid, -4000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not an assault.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
- }
- case 6:
- {
- if(GetPlayerMoney(playerid)>=3800)
- {
- if(PlayerInfo[playerid][assault])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a spaz shotgun for 3800$.");
- GivePlayerWeapon(playerid, 27, 50);
- GivePlayerMoney(playerid, -3800);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master assault knowledge.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
- }
- case 7:
- {
- if(GetPlayerMoney(playerid)>=3900 && PlayerInfo[playerid][assault])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a sawn off shotgun for 3900$.");
- GivePlayerWeapon(playerid, 26, 50);
- GivePlayerMoney(playerid, -3900);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an assault or You don't have enough money!");
- }
- case 8:
- {
- if(GetPlayerMoney(playerid)>=4500 && PlayerInfo[playerid][assault])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an AK 47 for 4500$.");
- GivePlayerWeapon(playerid, 30, 50);
- GivePlayerMoney(playerid, -4500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an assault or You don't have enough money!");
- }
- case 9:
- {
- if(GetPlayerMoney(playerid)>=1000 && PlayerInfo[playerid][suicider])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a satchel for 1000$.");
- GivePlayerWeapon(playerid, 39, 1);
- GivePlayerMoney(playerid, -1000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a suicider or You don't have enough money!");
- }
- case 10:
- {
- if(GetPlayerMoney(playerid)>=2000 && PlayerInfo[playerid][bomber])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a grenade for 2000$.");
- GivePlayerWeapon(playerid, 16, 1);
- GivePlayerMoney(playerid, -2000);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
- }
- case 11:
- {
- if(GetPlayerMoney(playerid)>=1900 && PlayerInfo[playerid][bomber])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a molotov for 1900$.");
- GivePlayerWeapon(playerid, 18, 1);
- GivePlayerMoney(playerid, -1900);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
- }
- case 12:
- {
- if(GetPlayerMoney(playerid)>=2500 && PlayerInfo[playerid][bomber])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a flamethrower for 1900$.");
- GivePlayerWeapon(playerid, 37, 500);
- GivePlayerMoney(playerid, -2500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
- }
- case 13:
- {
- if(GetPlayerMoney(playerid)>=4999 && PlayerInfo[playerid][engineer])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an RPG for 4999$.");
- GivePlayerWeapon(playerid, 35, 1);
- GivePlayerMoney(playerid, -4999);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an engineer or You don't have enough money!");
- }
- case 14:
- {
- if(GetPlayerMoney(playerid)>=1800 && PlayerInfo[playerid][spy])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a silenced pistol for 1800$.");
- GivePlayerWeapon(playerid, 23, 50);
- GivePlayerMoney(playerid, -1800);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
- }
- case 15:
- {
- if(GetPlayerMoney(playerid)>=5 && PlayerInfo[playerid][spy])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a knife for 5$.");
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerMoney(playerid, -5);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
- }
- case 16:
- {
- if(GetPlayerMoney(playerid)>=200 && PlayerInfo[playerid][spy])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an infra-red google for 200$.");
- GivePlayerWeapon(playerid, 45, 1);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
- }
- case 17:
- {
- if(GetPlayerMoney(playerid)>=4600 && PlayerInfo[playerid][advancedsoldier])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an M4 for 4600$.");
- GivePlayerWeapon(playerid, 31, 50);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an advanced soldier or You don't have enough money!");
- }
- case 18:
- {
- if(GetPlayerMoney(playerid)>=3200 && PlayerInfo[playerid][jet])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]:You have bought an UZI for 3200$.");
- GivePlayerWeapon(playerid, 28, 500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a jet trooper or You don't have enough money!");
- }
- case 19:
- {
- if(GetPlayerMoney(playerid)>=3200 && PlayerInfo[playerid][jet])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a tec-9 for 3200$.");
- GivePlayerWeapon(playerid, 32, 500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a jet trooper or You don't have enough money!");
- }
- }
- }
- case AMMOD:
- {
- if(!response) return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
- ShowPlayerDialog(playerid,AMMOD,DIALOG_STYLE_LIST ,"Ammo","Pistols-100$ [50]\nShotguns-150$ [50]\nRifles-190$ [50]\nAK47/M4-250 $[50]\nUZI/Tec9-200$[500]","Buy","Leave");
- new amm;
- new weap;
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid)>=100)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 pistols ammo for 100$.");
- GivePlayerMoney(playerid, -100);
- GetPlayerWeaponData(playerid, 2, weap, amm);
- SetPlayerAmmo(playerid, weap, amm+50);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid)>=150)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 shotguns ammo for 150$.");
- GivePlayerMoney(playerid, -150);
- GetPlayerWeaponData(playerid, 3, weap, amm);
- SetPlayerAmmo(playerid, weap, amm+50);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid)>=190)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 rifles ammo for 190$.");
- GivePlayerMoney(playerid, -190);
- GetPlayerWeaponData(playerid, 6, weap, amm);
- SetPlayerAmmo(playerid, weap, amm+50);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid)>=250)
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 AK47-M4 ammo for 250$.");
- GivePlayerMoney(playerid, -250);
- GetPlayerWeaponData(playerid, 5, weap, amm);
- SetPlayerAmmo(playerid, weap, amm+50);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- case 4:
- {
- if(GetPlayerMoney(playerid)>=200)
- {
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 500 UZI-Tec9 ammo for 200$.");
- GetPlayerWeaponData(playerid, 4, weap, amm);
- SetPlayerAmmo(playerid, weap, amm+500);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
- }
- }
- }
- case PACKS:
- {
- if(!response) return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= 500)
- {
- if(PlayerInfo[playerid][spy])
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 0: return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your must have an inventory.");
- case 1: if(TotalItems(playerid) > 7) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 2: if(TotalItems(playerid) > 17) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 3: if(TotalItems(playerid) > 27) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- }
- PlayerInfo[playerid][Dispack] += 3;
- GivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a Disguisement pack.");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Spy knowledge or you do not have enough cash.");
- }
- }
- case 1:
- {
- if(!PlayerInfo[playerid][jet]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Jet Trooper knowledge.");
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
- switch(PlayerInfo[playerid][Inv])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
- return 1;
- }
- case 1: if(TotalItems(playerid) > 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 2: if(TotalItems(playerid) > 15) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 3: if(TotalItems(playerid) > 25) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- }
- PlayerInfo[playerid][Jetpack] += 5;
- GivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a JetPack.");
- }
- case 2:
- {
- if(PlayerInfo[playerid][bomber] && GetPlayerMoney(playerid) >= 500)
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
- return 1;
- }
- case 1: if(TotalItems(playerid) > 3) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 2: if(TotalItems(playerid) > 13) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 3: if(TotalItems(playerid) > 23) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- }
- PlayerInfo[playerid][Minepack] += 7;
- GivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a MinePack.");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Bomber knowledge or you do not have enough cash.");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) >= 400)
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
- return 1;
- }
- case 1: if(TotalItems(playerid) > 7) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 2: if(TotalItems(playerid) > 17) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 3: if(TotalItems(playerid) > 27) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- }
- Flares[playerid] += 3;
- GivePlayerMoney(playerid, -400);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a Support Flares Pack.");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
- }
- case 4:
- {
- if(PlayerInfo[playerid][supporter] && GetPlayerMoney(playerid) >= 12000)
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
- return 1;
- }
- case 1: if(TotalItems(playerid) > 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 2: if(TotalItems(playerid) > 15) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- case 3: if(TotalItems(playerid) > 25) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
- }
- PlayerInfo[playerid][EXAmmo] += 5;
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an explosive ammo pack.");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash or you do not master Assassin knowledge");
- }
- case 5:
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 1:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a small bag.");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a medium bag.");
- return 1;
- }
- case 3:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a bigger inventory.");
- return 1;
- }
- }
- if(GetPlayerMoney(playerid) >= 10000)
- {
- PlayerInfo[playerid][Inv] = 1;
- GivePlayerMoney(playerid, -10000);
- SetPlayerAttachedObject(playerid, 0, 363, 1, 0.324999, -0.143999, 0.178000, -3.999999, 88.100013, 0.000000, 1.000000, 1.000000, 1.000000, 0, 0);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a small inventory (10 Slots).");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
- }
- case 6:
- {
- switch(PlayerInfo[playerid][Inv])
- {
- case 2:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a medium bag.");
- return 1;
- }
- case 3:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a bigger inventory.");
- return 1;
- }
- }
- if(GetPlayerMoney(playerid) >= 20000)
- {
- PlayerInfo[playerid][Inv] = 2;
- GivePlayerMoney(playerid, -20000);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a medium inventory (20 Slots).");
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
- SetPlayerAttachedObject(playerid, 0, 3026, 1, -0.156999, -0.078000, -0.036000, -2.199999, -3.699977, 0.200000, 1.000000, 1.000000, 1.000000, 0, 0);
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
- }
- case 7:
- {
- if(PlayerInfo[playerid][Inv] == 3) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a large backpack.");
- if(GetPlayerMoney(playerid) >= 30000)
- {
- PlayerInfo[playerid][Inv] = 3;
- GivePlayerMoney(playerid, -30000);
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
- SetPlayerAttachedObject(playerid, 0, 371, 1, 0.070999, -0.120999, -0.025000, 0.400000, 85.500015, 0.900000, 1.000000, 1.000000, 1.000000, 0, 0);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a large backpack (30 Slots).");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
- }
- }
- }
- case DISGUISE:
- {
- if(response)
- {
- new strd[65];
- format( strd, sizeof ( strd ),""COL_GREEN"[SUCCESS]: You have disguised. Remaining packs: %d", PlayerInfo[playerid][Dispack]);
- SendClientMessage(playerid, COLOR_GREEN, strd);
- PlayerInfo[playerid][Dispack]--;
- switch(listitem)
- {
- case 0:
- {
- static const
- gRandomSkins[] = {221, 179};
- SetPlayerSkin(playerid, gRandomSkins[random(sizeof(gRandomSkins))]);
- }
- case 1: SetPlayerSkin(playerid, 122);
- case 2: SetPlayerSkin(playerid, 287);
- case 3: SetPlayerSkin(playerid, 272);
- case 4: SetPlayerSkin(playerid, 285);
- }
- }
- }
- case MAPICONS:
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, MAPICONS_E, DIALOG_STYLE_LIST, "Toggle Map Icons On", "United Nations Headquarters\nPrototypes\nWeaponary\nAcademy (Knowledges)\nCapturable Zones", "Select", "Exit");
- case 1: ShowPlayerDialog(playerid, MAPICONS_D, DIALOG_STYLE_LIST, "Toggle Map Icons Off", "United Nations Headquarters\nPrototypes\nWeaponary\nAcademy (Knowledges)\nCapturable Zones", "Select", "Exit");
- }
- }
- case MAPICONS_E:
- {
- switch(listitem)
- {
- case 0:
- {
- RemovePlayerMapIcon(playerid, 27);
- SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_GLOBAL);
- }
- case 1:
- {
- RemovePlayerMapIcon(playerid, 63);
- RemovePlayerMapIcon(playerid, 64);
- RemovePlayerMapIcon(playerid, 65);
- RemovePlayerMapIcon(playerid, 66);
- RemovePlayerMapIcon(playerid, 67);
- SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_GLOBAL);
- }
- case 2:
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA: SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_GLOBAL);
- case TEAM_AFRICA: SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_GLOBAL); //weap
- case TEAM_ASIA: SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_GLOBAL); //weap
- case TEAM_AUSTRALIA: SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_GLOBAL); //weap
- case TEAM_EUROPE: SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_GLOBAL); //weap
- }
- }
- case 3:
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA: SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_GLOBAL);
- case TEAM_AFRICA: SetPlayerMapIcon(playerid, 26, -227.7036,2709.9563,62.9843, 36, 0, MAPICON_GLOBAL); //weap
- case TEAM_ASIA: SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_GLOBAL); //weap
- case TEAM_AUSTRALIA: SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_GLOBAL); //weap
- case TEAM_EUROPE: SetPlayerMapIcon(playerid, 26, -1724.6344,881.6682,24.8906, 36, 0, MAPICON_GLOBAL); //weap
- }
- }
- case 4:
- {
- SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_GLOBAL);
- }
- }
- }
- case MAPICONS_D:
- {
- switch(listitem)
- {
- case 0:
- {
- RemovePlayerMapIcon(playerid, 27);
- SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_LOCAL);
- }
- case 1:
- {
- RemovePlayerMapIcon(playerid, 63);
- RemovePlayerMapIcon(playerid, 64);
- RemovePlayerMapIcon(playerid, 65);
- RemovePlayerMapIcon(playerid, 66);
- RemovePlayerMapIcon(playerid, 67);
- SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_LOCAL);
- }
- case 2:
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA:
- {
- RemovePlayerMapIcon(playerid, 25);
- SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_LOCAL);
- }
- case TEAM_AFRICA:
- {
- RemovePlayerMapIcon(playerid, 25);
- SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_LOCAL); //weap
- }
- case TEAM_ASIA:
- {
- RemovePlayerMapIcon(playerid, 25);
- SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_LOCAL); //weap
- }
- case TEAM_AUSTRALIA:
- {
- RemovePlayerMapIcon(playerid, 25);
- SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_LOCAL); //weap
- }
- case TEAM_EUROPE:
- {
- RemovePlayerMapIcon(playerid, 25);
- SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_LOCAL); //weap
- }
- }
- }
- case 3:
- {
- switch(GetPlayerTeam(playerid))
- {
- case TEAM_AMERICA: SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_LOCAL);
- case TEAM_AFRICA: SetPlayerMapIcon(playerid, 26, -227.7036,2709.9563,62.9843, 36, 0, MAPICON_LOCAL); //weap
- case TEAM_ASIA: SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_LOCAL); //weap
- case TEAM_AUSTRALIA: SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_LOCAL); //weap
- case TEAM_EUROPE: SetPlayerMapIcon(playerid, 26, -1724.6344,881.6682,24.8906, 36, 0, MAPICON_LOCAL); //weap
- }
- }
- case 4:
- {
- SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_LOCAL);
- SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_LOCAL);
- }
- }
- }
- case ALLY:
- {
- foreach (new i : Player)
- {
- if(!response)
- {
- if(Demanded[i] == playerid)
- {
- Demanded[i] = INVALID_PLAYER_ID;
- SendClientMessage( playerid, COLOR_RED, "[ERROR]: The player declined the alliance! Be careful!");
- return 1;
- }
- }
- if(Demanded[i] == playerid)
- {
- SendClientMessage( i, COLOR_BLUE, "[NOTICE]: This player has successfully allied with you.");
- Demanded[playerid] = i;
- SendClientMessage( playerid, COLOR_BLUE, "[NOTICE]: This player has successfully allied with you.");
- }
- }
- }
- case HELP_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Server Explanation:");
- SendClientMessage(playerid, COLOR_LIME, "5 continents | Africa - America - Asia - Europe - Australia | are in a non-stop war. ");
- SendClientMessage(playerid, COLOR_LIME, "You have to defend your continent and capture zones to give it more power,");
- SendClientMessage(playerid, COLOR_LIME, "capture enemies prototypes to weaken enemies forces, kill other players and much more.");
- SendClientMessage(playerid, COLOR_LIME, "You can also ally and make peace with other players from enemy teams.");
- SendClientMessage(playerid, COLOR_LIME, "But be careful, it's about the wrold war! So get ready to fight!");
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "How To Earn Experience Points:");
- SendClientMessage(playerid, COLOR_LIME, "- By Capturing Teams Zones & making capturing spree");
- SendClientMessage(playerid, COLOR_LIME, "- By Capturing Teams Prototypes ( turn on prototypes icons using /mapicons )");
- SendClientMessage(playerid, COLOR_LIME, "- Kill enemies and gather killing spree");
- SendClientMessage(playerid, COLOR_LIME, "- Help team mates to capture zones");
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges Help:");
- SendClientMessage(playerid, COLOR_LIME, "You can learn new knowledges using your XP at the academy (use /mapicons --> academy).");
- SendClientMessage(playerid, COLOR_LIME, "Knowledges allow you to get more weapons, drive more vehicles, use more cmds and play more easily.");
- SendClientMessage(playerid, COLOR_LIME, "Remark:-When you learn a new knowledge, it costs XP and some XP will be reduced from your profile.");
- SendClientMessage(playerid, COLOR_LIME, " -Knowledges are permanent and used in the same time.");
- SendClientMessage(playerid, COLOR_LIME, " -To learn more about knowledges, visit the academy and select your desired knowledge.");
- }
- case 3: ShowPlayerDialog(playerid, COMMANDS_DIALOG, DIALOG_STYLE_LIST, "Available Commands", "{FFC23D}Knowledges CMDS\nNormal CMDS", "Select", "Exit");
- case 4:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Weapons Help:");
- SendClientMessage(playerid, COLOR_LIME, "You can buy more weapons from your team weaponary (mapicons --> weaponary) by learning new knowledges.");
- }
- case 5: ShowPlayerDialog(playerid, SZONES_DIALOG, DIALOG_STYLE_LIST, "Special Zones", "{FFC23D}ITS", "Select", "Exit");
- }
- }
- }
- case COMMANDS_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges CMDS:");
- SendClientMessage(playerid, COLOR_LIME, "Bomber: /mine | Advanced Soldier: /invis /uninvis");
- SendClientMessage(playerid, COLOR_LIME, "JetTrooper: /jp | Spy: /dis /undis | Medic: /heal");
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Normal CMDS:");
- SendClientMessage(playerid, COLOR_LIME, "/savestats /spree /ranks /mapicons /inventory /plantflare");
- SendClientMessage(playerid, COLOR_LIME, "/ally /stats /report /kill /knowledges /help /rules /ss");
- SendClientMessage(playerid, COLOR_LIME, "/pm /rpm /r /ep /operators /admins /ask /cmds /donors /st");
- }
- }
- }
- }
- case OPERATOR_DIALOG:
- {
- if(response)
- {
- switch(listitem) //Spectate\nKick\nPausers\nAFK Kick
- {
- case 0: ShowPlayerDialog(playerid, SPECTATE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Spectate", "Type the playerid to spectate below", "Spec", "cancel");
- case 1: ShowPlayerDialog(playerid, KICK_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Kick", "Type the playerid to kick below", "Reason", "cancel");
- case 2: {}//afk not made
- case 3: {}//same
- case 4: ShowPlayerDialog(playerid, WARN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Warn A Player", "Type the playerid to warn kick below", "Reason", "cancel");
- }
- }
- }
- case WARN_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't warn yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, RWARN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Warn", "Type the reason below", "Warn", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
- }
- }
- case RWARN_DIALOG:
- {
- if(response)
- {
- if(strlen(inputtext) < 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
- Warns{ playerid } ++;
- new krstr[256];
- GetPVarString(playerid, "targetname", krstr, 24);
- if(Warns{ playerid } == 4)
- {
- Kick(GetPVarInt(playerid, "target"));
- format(krstr, sizeof(krstr), "%s has been kicked for exceeding max warnings limit", krstr);
- SendClientMessageToAll(COLOR_YELLOW, krstr);
- return 1;
- }
- foreach(new i : Player)
- {
- format(krstr, sizeof(krstr), "%s was warned by %s (%d/4). Reason: %s", krstr, GetName(playerid), Warns{ playerid }, inputtext);
- SendClientMessage(i, COLOR_YELLOW, krstr);
- }
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "targetname");
- }
- }
- case SPECTATE_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't spectate yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, strval(inputtext));
- }
- }
- case KICK_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't kick yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, RKICK_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Kick", "Type the reason below", "Kick", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
- }
- }
- case RKICK_DIALOG:
- {
- if(response)
- {
- if(strlen(inputtext) < 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
- Kick(GetPVarInt(playerid, "target"));
- new krstr[256];
- GetPVarString(playerid, "targetname", krstr, 24);
- foreach(new i : Player)
- {
- format(krstr, sizeof(krstr), "%s was kicked by %s. Reason: %s", krstr, GetName(playerid), inputtext);
- SendClientMessage(i, COLOR_YELLOW, krstr);
- }
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "targetname");
- }
- }
- case MODERATOR_DIALOG:
- {
- if(response)
- {
- switch(listitem) //Mute\nUnmute\nModerator Bike\nIP Checker
- {
- case 0: ShowPlayerDialog(playerid, MUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Mute", "Enter the player id to mute below", "Reason", "cancel");
- case 1: ShowPlayerDialog(playerid, UNMUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Un-Mute", "Enter the player id to unmute below", "Unmute", "cancel");
- case 2:
- {
- DestroyVehicle(mbike[playerid]);
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- mbike[playerid] = CreateVehicle(522, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, mbike[playerid], 0);
- SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
- ChangeVehicleColor(mbike[playerid],0,7);
- }
- case 3: ShowPlayerDialog(playerid, IP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}IP Checker", "Enter the player id to ip-check below", "Scan IP", "cancel");
- case 4: ShowPlayerDialog(playerid, PING_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ping Calculator", "Enter the player id to ip-check below", "Calculate", "cancel");
- case 5: ShowPlayerDialog(playerid, SYNC_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Synchronizator", "Enter the player id to sync", "Synchronize", "dismiss");
- case 6: ShowPlayerDialog(playerid, SLAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Slap A Player", "Enter the player id to slap", "Slap", "dismiss");
- case 7: ShowPlayerDialog(playerid, SBAN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Search for a Ban", "Enter the player name to ban-search", "Find", "cancel");
- }
- }
- }
- case MUTE_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't mute yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, RMUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Mute", "Type in the reason below", "Mute", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
- }
- }
- case RMUTE_DIALOG:
- {
- if(response)
- {
- if(strlen(inputtext) < 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
- PlayerInfo[GetPVarInt(playerid, "target")][Muted] = true;
- new krstr[200];
- SetTimerEx("Unmute", 120000, 0, "d", GetPVarInt(playerid, "target"));
- GetPVarString(playerid, "targetname", krstr, 24);
- foreach(new i : Player)
- {
- format(krstr, sizeof(krstr), "%s was muted by %s for 2 minutes. Reason: %s", krstr, GetName(playerid), inputtext);
- SendClientMessage(i, COLOR_YELLOW, krstr);
- }
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "targetname");
- }
- }
- case UNMUTE_DIALOG: //STOPPED HERE
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't unmute yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(!PlayerInfo[strval(inputtext)][Muted]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: This player is not muted");
- PlayerInfo[strval(inputtext)][Muted] = false;
- SendClientMessage(strval(inputtext), COLOR_MEDIUMAQUA, "[NOTICE]: You have been unmuted.");
- }
- }
- case IP_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- new output[30];
- GetPlayerIp(strval(inputtext), output, sizeof(output));
- format(output, sizeof(output), "ID %d ip: %s", strval(inputtext), output);
- SendClientMessage(playerid, COLOR_MEDIUMAQUA, output);
- }
- }
- case PING_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- new output[24];
- format(output, sizeof(output), "ID %d ping: %d", strval(inputtext), GetPlayerPing(strval(inputtext)));
- SendClientMessage(playerid, COLOR_MEDIUMAQUA, output);
- }
- }
- case SYNC_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(IsPlayerInAnyVehicle(strval(inputtext))) return SendClientMessage(strval(inputtext), COLOR_SPRINGGREEN, "[ERROR]: Player cannot be synced in a vehicle.");
- if(playerid != strval(inputtext)) SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been synchronized by an admin.");
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Synchronized.");
- UnderSync{ strval(inputtext) } = true;
- new Float:sHP;
- new Float:sAP;
- GetPlayerHealth(strval(inputtext),sHP);
- GetPlayerArmour(strval(inputtext) ,sAP);
- new Float:sPos[3];
- GetPlayerPos(strval(inputtext) ,sPos[0],sPos[1],sPos[2]);
- new sWeap[13];
- new sAmmo[13];
- for(new slot; slot < 13; slot++) GetPlayerWeaponData(strval(inputtext),slot,sWeap[slot],sAmmo[slot]);
- SpawnPlayer(strval(inputtext));
- }
- }
- case SLAP_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(playerid != strval(inputtext)) SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been slapped by an admin.");
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Slapped.");
- SetPlayerVelocity(strval(inputtext), 0, 0, 5);
- }
- }
- case ADMIN_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, EXPLODE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Explode a player", "Enter the player id to explode", "BOOM", "cancel");
- case 1: ShowPlayerDialog(playerid, BAN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ban", "Type in the player id to ban below", "Reason", "cancel");
- case 2: ShowPlayerDialog(playerid, TELEPORT_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Teleport", "Type in the player id to teleport to below", "Go", "cancel");
- case 3: ShowPlayerDialog(playerid, GXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give XP", "Type in the player id to give xp to below", "Amount", "cancel");
- case 4: ShowPlayerDialog(playerid, G$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Cash", "Type in the player id to give cash to below", "Amount", "cancel");
- case 5: ShowPlayerDialog(playerid, GET_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Get A Player", "Type in the player id to get", "Get", "cancel");
- case 6: ShowPlayerDialog(playerid, GWEAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Weapon To A Player", "Type in the player id to give the weapon", "Weap Name", "cancel");
- case 7: ShowPlayerDialog(playerid, BOX_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Box Editor", "Type in the text you want to make it appear in the box", "Set", "cancel");
- case 8:
- {
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- }
- case 9: ShowPlayerDialog(playerid, FREEZE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Freeze", "Type in the player id to freeze below", "Freeze", "cancel");
- case 10: ShowPlayerDialog(playerid, UNFREEZE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}UnFreeze", "Type in the player id to UnFreeze below", "UnFreeze", "cancel");
- }
- }
- }
- case FREEZE_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't freeze yourself");
- TogglePlayerControllable(strval(inputtext), 0);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Frozen.");
- SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An admin has frozen you.");
- }
- }
- case UNFREEZE_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- TogglePlayerControllable(strval(inputtext), 1);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: UnFrozen.");
- SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been unfrozen.");
- }
- }
- case BOX_DIALOG:
- {
- if(response)
- {
- format(MessageStrl3, 170, MessageStrl2);
- format(MessageStrl2, 170, MessageStr);
- format(MessageStr,sizeof MessageStr,"%s", inputtext);
- new STR[510];
- format(STR, sizeof(STR), "%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr);
- TextDrawSetString(Message, STR);
- }
- }
- case GWEAP_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give a weapon to yourself");
- ShowPlayerDialog(playerid, GWEAP2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Weapon ID", "Type in the weapon ID below", "Ammo", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case GWEAP2_DIALOG:
- {
- if(!response) return DeletePVar(playerid, "target");
- if((1 <= strval(inputtext) <= 17) || (22 <= strval(inputtext) <= 43) || strval(inputtext) == 46 || strval(inputtext) == 0 || strval(inputtext) == 18 || strval(inputtext) == 44 || strval(inputtext) == 45)
- {
- ShowPlayerDialog(playerid, GWEAP3_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ammo Amount", "Type in the ammo to give below", "Give", "cancel");
- SetPVarInt(playerid, "weapon", strval(inputtext));
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weapon ID.");
- }
- case GWEAP3_DIALOG:
- {
- if(!response)
- {
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "weapon");
- return 1;
- }
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid ammo.");
- new WeapName[32];
- GetWeaponName(GetPVarInt(playerid, "weapon"), WeapName, 32);
- new string[128];
- format(string, sizeof(string), "You have given ID %d a %s (%d) with %d rounds of ammo", GetPVarInt(playerid, "target"), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(playerid, COLOR_BLUE,string);
- if(GetPVarInt(playerid, "target") != playerid) { format(string,sizeof(string),"Administrator \"%s\" has given you a %s (%d) with %d rounds of ammo", GetName(playerid), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string); }
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- GivePlayerWeapon(GetPVarInt(playerid, "target"), GetPVarInt(playerid, "weapon"), strval(inputtext));
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "weapon");
- }
- case G$_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give cash to yourself");
- ShowPlayerDialog(playerid, MG$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Cash", "Type in the amount below", "Give", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case MG$_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 100) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 100$.");
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1$.");
- GivePlayerMoney(GetPVarInt(playerid, "target"), strval(inputtext));
- new krstr[150];
- format(krstr, sizeof(krstr), "[NOTICE]: %s has given you $%d", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, krstr);
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- format(krstr, sizeof(krstr), "[SUCCESS]: You have given (ID %d) $%d", GetPVarInt(playerid, "target"), strval(inputtext));
- SendClientMessage(playerid, COLOR_GREEN, krstr);
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "amount");
- }
- }
- case GXP_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give xp to yourself");
- ShowPlayerDialog(playerid, MGXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}GiveXP", "Type in the amount below", "Give", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case MGXP_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 2 XP.");
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1 XP.");
- SetPlayerScore(GetPVarInt(playerid, "target"), GetPlayerScore(GetPVarInt(playerid, "target")) + strval(inputtext));
- new krstr[150];
- format(krstr, sizeof(krstr), "[NOTICE]: %s has given you %d XP", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, krstr);
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- format(krstr, sizeof(krstr), "[SUCCESS]: You have given (ID %d) %d XP", GetPVarInt(playerid, "target"), strval(inputtext));
- SendClientMessage(playerid, COLOR_GREEN, krstr);
- LBarUpdate(GetPVarInt(playerid, "target"));
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "amount");
- }
- }
- case TELEPORT_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't teleport to yourself");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(strval(inputtext), x, y, z);
- SetPlayerPos(playerid, x+1, y+1, z);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Teleported.");
- SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An admin has teleported to you.");
- }
- }
- case EXPLODE_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- new Float:burnx, Float:burny, Float:burnz;
- GetPlayerPos(strval(inputtext), burnx, burny, burnz);
- CreateExplosion(burnx, burny , burnz, 7,10.0);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Exploded.");
- if(playerid != strval(inputtext)) SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been exploded by an admin.");
- }
- }
- case BAN_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't ban yourself");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, BAN2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ban", "Type in the reason below", "Ban", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
- }
- }
- case BAN2_DIALOG:
- {
- if(response)
- {
- if(strlen(inputtext) < 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
- PlayerInfo[GetPVarInt(playerid, "target")][Banned] = true;
- new krstr[200];
- new name[30];
- GetPVarString(playerid, "targetname", krstr, 24);
- format(krstr, sizeof(krstr), "%s was banned by %s. Reason: %s", name, GetName(playerid), inputtext);
- SendClientMessageToAll(COLOR_YELLOW, krstr);
- new output[30];
- GetPlayerIp(GetPVarInt(playerid, "target"), output, sizeof(output));
- new File:WARZ, filepath[256], string[256], year,month,day, hour,minute,second;
- getdate(year,month,day); gettime(hour,minute,second);
- format(filepath,sizeof(filepath), BAN_USER_FILE, name);
- format(string,sizeof(string),"Nick=%s\r\nIP=%s\r\nAdmin=%s\r\nReason=%s\r\nDate=%d/%d/%d\r\nHour=%d/%d/%d", name, output, GetName(playerid), inputtext, day,month,year, hour,minute,second);
- WARZ = fopen(filepath, io_append);
- fwrite(WARZ,string);
- fclose(WARZ);
- format(krstr, sizeof(krstr),"banip %s", output);
- SendRconCommand(krstr);
- SendRconCommand("reloadbans");
- Kick(GetPVarInt(playerid, "target"));
- DeletePVar(playerid, "target");
- DeletePVar(playerid, "targetname");
- }
- }
- case SBAN_DIALOG:
- {
- if(response)
- {
- new string[56];
- format(string, sizeof(string), BAN_USER_FILE, inputtext);
- if(!dini_Exists(string)) return SendClientMessage(playerid, -1,"[NOTICE]: No Banned Found!");
- new Str3[100];
- format(Str3, sizeof(Str3),"Nickname: %s", dini_Get(string,"Nick"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- format(Str3, sizeof(Str3),"IP: %s", dini_Get(string,"IP"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- format(Str3, sizeof(Str3),"Admin: %s", dini_Get(string,"Admin"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- format(Str3, sizeof(Str3),"Reason: %s", dini_Get(string,"Reason"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- format(Str3, sizeof(Str3),"Date: %d/%d/%d", dini_Int(string,"Date"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- format(Str3, sizeof(Str3),"Hour: %d.%d.%d", dini_Int(string,"Hour"));
- SendClientMessage(playerid, COLOR_RED, Str3);
- }
- }
- case GET_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't teleport to yourself.");
- new Float:x, Float:y, Float:z, interior = GetPlayerInterior(playerid), world = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid, x, y, z);
- SetPlayerInterior(strval(inputtext), interior);
- SetPlayerVirtualWorld(strval(inputtext), world);
- SetPlayerPos(strval(inputtext), x+1, y, z+1);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Teleported player to your position.");
- SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An Admin has teleported you to his postion.");
- }
- }
- case LEAD_ADMIN_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, GALLXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All XP", "Enter amount of XP to give", "Give", "cancel");
- case 1: ShowPlayerDialog(playerid, GALL$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All Cash", "Enter amount of cash to give", "Give", "cancel");
- case 2: ShowPlayerDialog(playerid, SPAWN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Spawn A player", "Enter the playerid to spawn", "Give", "cancel");
- case 3: ShowPlayerDialog(playerid, GTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Get A team", "Enter theteam number to spawn (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "Give", "cancel");
- case 4: ShowPlayerDialog(playerid, GALLWEAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All Weapon", "Enter the weapon id below", "Ammo", "cancel");
- case 5: ShowPlayerDialog(playerid, WEATHER_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Weather Changer", "Enter The Weather ID between 0-20", "Set", "cancel");
- case 6: ShowPlayerDialog(playerid, SCASH_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Cash", "Enter The playerid to set his cash", "Amount", "cancel");
- case 7: ShowPlayerDialog(playerid, SALLCASH_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set All cash", "", "Set For All", "cancel");
- case 8:
- {
- foreach(new i : Player)
- {
- TogglePlayerControllable(i, 0);
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has frozen everyone", GetName(playerid));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- case 9:
- {
- foreach(new i : Player)
- {
- TogglePlayerControllable(i, 1);
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has unfrozen everyone", GetName(playerid));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- }
- }
- case SALLCASH_DIALOG:
- {
- if(response)
- {
- foreach(new i : Player)
- {
- ResetPlayerMoney(i);
- GivePlayerMoney(i, strval(inputtext));
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- }
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set all players score to %d", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case SCASH_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, SCASH2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Cash", "Type the amount below", "Set", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case SCASH2_DIALOG:
- {
- if(!response) return DeletePVar(playerid, "target");
- ResetPlayerMoney(GetPVarInt(playerid, "target"));
- GivePlayerMoney(GetPVarInt(playerid, "target"), strval(inputtext));
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Cash Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set your cash to $%d", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- DeletePVar(playerid, "target");
- }
- case GALLWEAP_DIALOG:
- {
- if(response)
- {
- if((1 <= strval(inputtext) <= 17) || (22 <= strval(inputtext) <= 43) || strval(inputtext) == 46 || strval(inputtext) == 0 || strval(inputtext) == 18 || strval(inputtext) == 44 || strval(inputtext) == 45)
- {
- ShowPlayerDialog(playerid, GWEAP3_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ammo Amount", "Type in the ammo to give below", "Give", "cancel");
- SetPVarInt(playerid, "weapon", strval(inputtext));
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weapon ID.");
- }
- }
- case GALLWEAP2_DIALOG:
- {
- DeletePVar(playerid, "weapon");
- if(response)
- {
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid ammo.");
- new WeapName[32];
- GetWeaponName(GetPVarInt(playerid, "weapon"), WeapName, 32);
- new string[128];
- format(string, sizeof(string), "You have given ID %d a %s (%d) with %d rounds of ammo", GetPVarInt(playerid, "target"), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(playerid, COLOR_BLUE,string);
- format(string,sizeof(string),"Administrator \"%s\" has given all players a %s (%d) with %d rounds of ammo", GetName(playerid), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- foreach(new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- GivePlayerWeapon(i, GetPVarInt(playerid, "weapon"), strval(inputtext));
- }
- }
- }
- case WEATHER_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) < 0 || strval(inputtext) > 20) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weather ID.");
- SetWeather(strval(inputtext));
- }
- }
- case GALLXP_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 2 XP.");
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1 XP.");
- foreach (new i : Player)
- {
- SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- }
- new krstr[150];
- format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has given all players %d XP", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, krstr);
- }
- }
- case GALL$_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 100) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 100$.");
- if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1$.");
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- GivePlayerMoney(i, strval(inputtext));
- }
- new krstr[150];
- format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has given all players %d$", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, krstr);
- }
- }
- case SPAWN_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Player ID.");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't spawn yourself.");
- for(new i = 0; i < MAX_ZONES; ++i)
- {
- if(IsPlayerCapturing[strval(inputtext)]{ i }) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is currently capturing, you can't spawn him.");
- if(IsPlayerHelping[strval(inputtext)]{ i }) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is currently capturing, you can't spawn him.");
- }
- new krstr[100];
- format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has spawned you", GetName(playerid));
- SendClientMessage(strval(inputtext), COLOR_BLUE, krstr);
- format(krstr, sizeof(krstr), "[SUCCESS]: You have spawned %s.", GetName(strval(inputtext)));
- SendClientMessage(playerid, COLOR_GREEN, krstr);
- }
- }
- case GTEAM_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
- new Float:x, Float:y, Float:z, interior = GetPlayerInterior(playerid), world = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid, x, y, z);
- foreach (new i : Player)
- {
- if(GetPlayerTeam(i) == strval(inputtext))
- {
- SetPlayerInterior(i, interior);
- SetPlayerVirtualWorld(i, world);
- SetPlayerPos(i, x+1, y, z+1);
- }
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has teleported team %s", GetName(playerid), TeamName2(strval(inputtext)));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GMANAGER_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, GXPTEAM_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Select The Team", "Africa\nAmerica\nAustralia\nAsia\nEurope", "Amount", "cancel");
- case 1: ShowPlayerDialog(playerid, GCASHTEAM_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Select The Team", "Africa\nAmerica\nAustralia\nAsia\nEurope", "Amount", "cancel");
- case 2: ShowPlayerDialog(playerid, SETL_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Level", "Enter the playerid to level set.", "Level", "cancel");
- case 3: ShowPlayerDialog(playerid, SVIP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Donor", "Enter the playerid to donor set.", "Level", "cancel");
- case 4: ShowPlayerDialog(playerid, SSCORE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Score", "Enter the playerid to score set.", "Amount", "cancel");
- case 5: ShowPlayerDialog(playerid, SALLSCORE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set All Score", "Enter the score to set.", "Set", "cancel");
- }
- }
- }
- case SALLSCORE_DIALOG:
- {
- if(response)
- {
- foreach(new i : Player)
- {
- SetPlayerScore(i, strval(inputtext));
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- }
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set all players score to %d", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case SSCORE_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, SSCORE2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Score", "Type the amount below", "Set", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case SSCORE2_DIALOG:
- {
- if(!response) return DeletePVar(playerid, "target");
- SetPlayerScore(GetPVarInt(playerid, "target"), strval(inputtext));
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set your score to %d", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- DeletePVar(playerid, "target");
- }
- case SETL_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, SETL2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Level", "Type the level below", "Set", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case SETL2_DIALOG:
- {
- if(!response) return DeletePVar(playerid, "target");
- if(strval(inputtext) > 9) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid level.");
- PlayerInfo[GetPVarInt(playerid, "target")][Admin] = strval(inputtext);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Level Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set you level %d", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
- DeletePVar(playerid, "target");
- }
- case SVIP_DIALOG:
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
- ShowPlayerDialog(playerid, SVIP2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Donor", "Type the donor level below", "Set", "cancel");
- SetPVarInt(playerid, "target", strval(inputtext));
- }
- }
- case SVIP2_DIALOG:
- {
- if(!response) return DeletePVar(playerid, "target");
- if(strval(inputtext) > 3 || strval(inputtext) < 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid donor level.");
- PlayerInfo[GetPVarInt(playerid, "target")][Vip] = strval(inputtext);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Donor Level Set.");
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has set you donor level %d", GetName(playerid), strval(inputtext));
- SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
- PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
- }
- case GXPTEAM_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, GXPAFRICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 1: ShowPlayerDialog(playerid, GXPAMERICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 2: ShowPlayerDialog(playerid, GXPAUSTRALIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 3: ShowPlayerDialog(playerid, GXPASIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 4: ShowPlayerDialog(playerid, GXPEUROPE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- }
- }
- }
- case GCASHTEAM_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, GCASHAFRICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 1: ShowPlayerDialog(playerid, GCASHAMERICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 2: ShowPlayerDialog(playerid, GCASHAUSTRALIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 3: ShowPlayerDialog(playerid, GCASHASIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- case 4: ShowPlayerDialog(playerid, GCASHEUROPE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
- }
- }
- }
- case GXPAFRICA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AFRICA) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Africa", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GXPASIA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_ASIA) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Asia", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GXPEUROPE_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_EUROPE) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Europe", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GXPAMERICA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AMERICA) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team America", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GXPAUSTRALIA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AUSTRALIA) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
- LBarUpdate(i);
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Australia", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- /////////////CASH NOW
- case GCASHAFRICA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AFRICA) GivePlayerMoney(i, strval(inputtext));
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Africa", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GCASHASIA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_ASIA) GivePlayerMoney(i, strval(inputtext));
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Asia", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GCASHEUROPE_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_EUROPE) GivePlayerMoney(i, strval(inputtext));
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Europe", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GCASHAMERICA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AMERICA) GivePlayerMoney(i, strval(inputtext));
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team America", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case GCASHAUSTRALIA_DIALOG:
- {
- if(response)
- {
- foreach (new i : Player)
- {
- PlayerPlaySound(i, 1057,0.0,0.0,0.0);
- if(GetPlayerTeam(i) == TEAM_AUSTRALIA) GivePlayerMoney(i, strval(inputtext));
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Australia", GetName(playerid), strval(inputtext));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case SZONES_DIALOG:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Z.INFO]: ITS (International Telecommunication Services):");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "*You can find this zone in the bottom of the european continent");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "*It allows you to track enemies captured zones");
- }
- }
- }
- }
- case SS_DIALOG:
- {
- if(!response)
- {
- SS[playerid] = BASE;
- SpawnPlayer(playerid);
- cmd_knowledges(playerid, "");
- return 1;
- }
- if(PlayerInfo[playerid][Team] == tCP[listitem])
- {
- if(UnderAttack{ listitem })
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: Zone under attack.");
- ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
- return 1;
- }
- if(FC{playerid })
- {
- SS[playerid] = listitem;
- cmd_knowledges(playerid, "");
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Spawn Area Switched.");
- SpawnPlayer(playerid);
- return 1;
- }
- SS[playerid] = listitem;
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Spawn Area Switched.");
- SpawnPlayer(playerid);
- }else
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: Zone is not controlled by your team.");
- ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
- }
- }
- case HEAD_ADMIN_DIALOG:
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, FTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Freeze A team", "Enter the team id to freeze (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "Freeze", "cancel");
- case 1: ShowPlayerDialog(playerid, UNFTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}UnFreeze A team", "Enter the team id to unfreeze (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "UnFreeze", "cancel");
- }
- }
- case FTEAM_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
- foreach (new i : Player)
- {
- if(GetPlayerTeam(i) == strval(inputtext))
- {
- TogglePlayerControllable(i, 0);
- }
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has frozen team %s", GetName(playerid), TeamName2(strval(inputtext)));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- case UNFTEAM_DIALOG:
- {
- if(response)
- {
- if(strval(inputtext) > 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
- foreach (new i : Player)
- {
- if(GetPlayerTeam(i) == strval(inputtext))
- {
- TogglePlayerControllable(i, 1);
- }
- }
- new string[100];
- format(string,sizeof(string),"[NOTICE]: Admin %s has unfrozen team %s", GetName(playerid), TeamName2(strval(inputtext)));
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- }
- return 1;
- }
- forward Unmute(playerid); public Unmute(playerid) return PlayerInfo[playerid][Muted] = false;
- // CMDS //
- //ABUSE BLOCK
- stock BlockCMD(playerid, cmdid)
- {
- CMDBlocked[playerid]{ cmdid } = true;
- SetTimerEx("CMDUnlock", 60000, 0, "di", playerid, cmdid);
- return 1;
- }
- forward CMDUnlock(playerid, cmdid); public CMDUnlock(playerid, cmdid) return CMDBlocked[playerid]{ cmdid } = false;
- CMD:ally(playerid, params[])
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /ally [id].");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to heal is not connected.");
- if(GetPlayerTeam(playerid) == PlayerInfo[id][Team]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot ally with yourself.");
- if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot ally with your team mates.");
- if(!IsPlayerInDynamicCP(id, UCP) || !IsPlayerInDynamicCP(playerid, UCP)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You or your enemy must be in the united nations checkpoint.");
- if(Demanded[id] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: This player is already allied with someone");
- new zstr[64];
- format(zstr, sizeof(zstr), " %s wants to ally with you", GetName(playerid));
- ShowPlayerDialog(id, ALLY, DIALOG_STYLE_MSGBOX, "Alliance demand", zstr, "Accept", "Decline");
- Demanded[playerid] = id;
- return 1;
- }
- //bomber
- CMD:mine(playerid, params[])
- {
- if(PlayerInfo[playerid][bomber])
- {
- if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't plant mines while in a car.");
- if(PlayerInfo[playerid][Minepack] == 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have any mine pack.");
- if(status{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already planted a bomb, you can re-plant when it's destroyed.");
- ApplyAnimation(playerid, "BOMBER","BOM_Plant",4.0,0,0,0,0, 1, 1);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- minePickup[playerid] = CreatePickup(1252, 1, X, Y, Z, -1);
- PlayerInfo[playerid][Minepack] --;
- mine[playerid][0] = CreateObject(2992, X, Y, Z-0.85, 0.0, 0.0, 0.0);
- mine[playerid][1] = CreateObject(19290, X, Y, Z-0.85, 0.0, 0.0, 0.0);
- status{playerid } = true;
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Mine planted successfully.");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Bomber knowledge");
- return 1;
- }
- //JetTrooper cmds
- CMD:jp(playerid, params[])
- {
- if(PlayerInfo[playerid][jet]){
- if(PlayerInfo[playerid][Jetpack] > 0)
- {
- PlayerInfo[playerid][Dispack] --;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not have any jet pack");
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Jet Trooper knowledge");
- return 1;
- }
- //spy cmds
- CMD:dis(playerid, params[])
- {
- if(PlayerInfo[playerid][spy])
- {
- if(PlayerInfo[playerid][Dispack] > 0) return ShowPlayerDialog(playerid, DISGUISE, DIALOG_STYLE_LIST, ""COL_MAGENTA"Spy Menu",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
- else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have any disguisement pack");
- }
- else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Spy knowledge");
- return 1;
- }
- CMD:undis(playerid, params[])
- {
- if(PlayerInfo[playerid][spy]) return SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Spy knowledge");
- return 1;
- }
- CMD:invis(playerid,params[])
- {
- if(PlayerInfo[playerid][advancedsoldier])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~Invisible!",2500,3);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid), 1);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not in a vehicle.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to learn Advanced Soldier knowledge.");
- return 1;
- }
- CMD:uninvis(playerid,params[])
- {
- if(PlayerInfo[playerid][advancedsoldier])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~b~Visible!",2500,3);
- LinkVehicleToInterior(asveh{playerid }, 0);
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You are not in a vehicle.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You need to learn Advanced Soldier knowledge.");
- return 1;
- }
- //medic cmds
- CMD:heal(playerid, params[])
- {
- new id;
- if(!PlayerInfo[playerid][medic]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to learn medic knowledge to use this cmd.");
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /heal [id].");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to heal is not connected.");
- if(GetPlayerTeam(playerid) != PlayerInfo[id][Team] || playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot heal your enemies / yourself.");
- if(CMDBlocked[playerid]{ HEALCMD}) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can use this command once a minute.");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(id, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z)){
- SetPlayerHealth(id, 100);
- SendClientMessage(playerid, -1, "You have successfully healed your friend");
- GameTextForPlayer(id, "~r~Healed", 3000, 0);
- BlockCMD(playerid, HEALCMD);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must be close to your friend.");
- return 1;
- }
- // UTILITIES //
- CMD:plantflare(playerid, params[])
- {
- if(Flares[playerid] > 0)
- {
- if(!Flared{ playerid })
- {
- Flares[playerid] --;
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Support Flare planted (1 minute).");
- new Float:playerPos[3];
- GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
- ApplyAnimation(playerid, "BOMBER","BOM_Plant",4.0,1,0,0,0, 3000, 1);
- pFlare[playerid] = CreateObject(18728, playerPos[0], playerPos[1], playerPos[2] - 2, 0, 0, 0, 1000.0);
- Flared{ playerid } = true;
- SetTimerEx("dflare", 60000, 0, "d", playerid);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already planted a flare. Please wait for it to destroy.");
- }
- else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have any flare. You can buy them from your team weaponary.");
- return 1;
- }
- forward dflare(playerid);
- public dflare(playerid)
- {
- Flared{ playerid } = false;
- DestroyObject(pFlare[playerid]);
- return 1;
- }
- // GENERAL //
- CMD:cmds(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges CMDS:");
- SendClientMessage(playerid, COLOR_LIME, "Bomber: /mine | Advanced Soldier: /invis /uninvis");
- SendClientMessage(playerid, COLOR_LIME, "JetTrooper: /jp | Spy: /dis /undis | Medic: /heal");
- SendClientMessage(playerid, COLOR_YELLOW, "**Normal CMDS:");
- SendClientMessage(playerid, COLOR_LIME, "/savestats /spree /ranks /mapicons /inventory /plantflare");
- SendClientMessage(playerid, COLOR_LIME, "/ally /stats /report /kill /knowledges /help /rules /ss");
- SendClientMessage(playerid, COLOR_LIME, "/pm /rpm /r /ep /operators /admins /ask /cmds /donors /st");
- return 1;
- }
- CMD:rules(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "** | | | WARZ RULES | | | **");
- SendClientMessage(playerid, COLOR_LIME, "+No Bug Abuse.");
- SendClientMessage(playerid, COLOR_LIME, "+Hacks / Cheats are forbidden.");
- SendClientMessage(playerid, COLOR_LIME, "+No flooding / spamming / flaming/ insulting.");
- SendClientMessage(playerid, COLOR_LIME, "+Respect All Players/Admins.");
- SendClientMessage(playerid, COLOR_LIME, "+No score farming.");
- SendClientMessage(playerid, COLOR_LIME, "+No spawn kill / team kill/ team car jack.");
- SendClientMessage(playerid, COLOR_LIME, "+Do not ask for cash/score");
- return 1;
- }
- CMD:inventory(playerid, params[])
- {
- new invstr[102];
- switch(PlayerInfo[playerid][Inv])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have any inventory");
- return 1;
- }
- case 1: format(invstr, sizeof(invstr), "Slots: %d/10\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
- case 2: format(invstr, sizeof(invstr), "Slots: %d/20\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
- case 3: format(invstr, sizeof(invstr), "Slots: %d/30\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
- }
- ShowPlayerDialog(playerid, INVENTORY_DIALOG, DIALOG_STYLE_MSGBOX, "{6834AD}My Inventory", invstr, "ok", "");
- return 1;
- }
- CMD:savestats(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, ".:||Stats Saved||:.");
- new file[50];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
- dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
- dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
- dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
- dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
- dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
- dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
- dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
- dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
- dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
- dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
- dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
- dini_IntSet(file, "XP",GetPlayerScore(playerid));
- dini_IntSet(file, "Cash",GetPlayerMoney(playerid));
- dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills]);
- dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
- dini_IntSet(file, "InvType", PlayerInfo[playerid][Inv]);
- return 1;
- }
- CMD:ranks(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "*Rank -Rank Name- Required XP");
- SendClientMessage(playerid, COLOR_LIME, "--> Rank 1 -Private- 0XP --> Rank 2 -Amator- 20XP --> Rank 3 -Corporal- 50XP");
- SendClientMessage(playerid, COLOR_LIME, "--> Rank 4 -Lieutenant- 32XP --> Rank 5 -Major- 90XP --> Rank 6 -Captain- 1000XP");
- SendClientMessage(playerid, COLOR_LIME, "--> Rank 7 -Leader- 300XP --> Rank 8 -Commander- 500XP --> Rank 9 -General- 900XP");
- SendClientMessage(playerid, COLOR_LIME, "--> Rank 10 -Brigadier- 950XP --> Rank 11 -Field Marshall- 1000XP");
- SendClientMessage(playerid, COLOR_LIME, "--> Rank 12 -Master Of War- 1500XP --> Rank 13 -God Of War- 2000XP");
- return 1;
- }
- CMD:spree(playerid, params[])
- {
- new strd[50];
- format( strd, sizeof ( strd ),""COL_GREEN"Your Current Killing Spree Session: %d", KillingSpree[playerid]);
- SendClientMessage(playerid, COLOR_PINK, strd);
- format( strd, sizeof ( strd ),""COL_GREEN"Your Current Capturing Spree Session: %d", ZonesSpree[playerid]);
- SendClientMessage(playerid, COLOR_PINK, strd);
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new player1;
- if(isnull(params)) player1 = playerid;
- else player1 = strval(params);
- if(IsPlayerConnected(player1))
- {
- new count ;
- ++count;
- if (PlayerInfo[player1][sniper]) ++count;
- if (PlayerInfo[player1][assault]) ++count;
- if (PlayerInfo[player1][medic]) ++count;
- if (PlayerInfo[player1][supporter]) ++count;
- if (PlayerInfo[player1][suicider]) ++count;
- if (PlayerInfo[player1][bomber]) ++count;
- if (PlayerInfo[player1][engineer]) ++count;
- if (PlayerInfo[player1][spy]) ++count;
- if (PlayerInfo[player1][advancedsoldier]) ++count;
- if (PlayerInfo[player1][pilot]) ++count;
- if (PlayerInfo[player1][jet]) ++count;
- if (PlayerInfo[player1][chemist]) ++count;
- new string2[200];
- format(string2, sizeof string2, "Stats: {44A1D0}Money: $%d {FFFFFF}XP: %d {44A1D0}Kills: %d {FFFFFF}Deaths: %d {44A1D0}Ratio: %0.2f {FFFFFF}Knowledges: %d", GetPlayerMoney(player1), GetPlayerScore(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], float(PlayerInfo[player1][Kills])/float(PlayerInfo[player1][Deaths]), count);
- SendClientMessage(playerid, COLOR_PINK, string2);
- format(string2, sizeof string2, "Stats: {44A1D0}Donor Level: %d", PlayerInfo[player1][Vip]);
- SendClientMessage(playerid, COLOR_PINK, string2);
- switch(PlayerInfo[player1][Inv])
- {
- case 0: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " None");
- case 1: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Small");
- case 2: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Medium");
- case 3: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Big");
- }
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player id.");
- return 1;
- }
- CMD:st(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Switching team after next death.");
- st{playerid } = true;
- return 1;
- }
- CMD:ss(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Switching Spawn after next death.");
- ss{playerid } = true;
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new id;
- if(sscanf(params, "ds[256]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason].");
- if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to report is not connected.");
- if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Cannot report yourself");
- if(strlen(params) < 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your report was too short.");
- foreach(Player, i)
- {
- if(PlayerInfo[i][Admin] > 0)
- {
- new str[256];
- format(str, sizeof(str), "[REPORT]: %s(%d) reported %s(%d). Reason: %s", GetName(playerid) ,playerid, GetName(id), id , params[1]);
- SendClientMessage(i, COLOR_ORANGERED,str);
- }
- }
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You report was successfully sent");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- if(OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ERROR] : You can't use this command while on-duty.");
- if(UnderSK{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ERROR] : You can't use this command under SK protection.");
- new Float:hp;
- GetPlayerHealth(playerid, hp);
- if(hp >= 20)
- {
- SetPlayerHealth(playerid, 0);
- SendClientMessage(playerid, COLOR_RED, "[RIP] : Rest in peace.");
- if(IsPrototyping{playerid } == true)
- {
- DisablePlayerCheckpoint(playerid);
- IsPrototyping{playerid } = false;
- TogglePlayerAllDynamicCPs(playerid, 1);
- SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have died.");
- }
- }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You cannot suicide if your health is above 20 (suicide to avoid death protection)");
- return 1;
- }
- CMD:knowledges(playerid, params[]) return ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
- CMD:mapicons(playerid, params[]) return ShowPlayerDialog(playerid, MAPICONS, DIALOG_STYLE_LIST, "Toggle Map Icons", "{00C300}Enable a map icon\n{FFC300}Disable a map icon", "Select", "Exit");
- CMD:help(playerid, params[]) return ShowPlayerDialog(playerid, HELP_DIALOG, DIALOG_STYLE_LIST, "{FF0000}Help", "{FFC23D}Server Explanation\n{FFC23D}How To {0000FF}Earn XP\n{FFC23D}Knowledges\n{FFC23D}Commands {C870FF}(cmds)\n{FFC23D}Weapons\n{FFC23D}Special Zones", "Select", "Exit");
- CMD:pm(playerid, params[])
- {
- new str[256],id;
- if(sscanf(params, "us[256]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[USAGE]: /pm <id> <message>");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player not connected");
- if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot pm yourself!");
- format(str, sizeof(str), "PM To %s(ID %d): %s", GetName(id), id, params);
- SendClientMessage(playerid, COLOR_YELLOW, str);
- format(str, sizeof(str), "PM From %s(ID %d): %s", GetName(playerid), playerid, params);
- SendClientMessage(id, COLOR_YELLOW, str);
- LastPM[id] = playerid;
- return 1;
- }
- CMD:rpm(playerid, params[])
- {
- new str[256];
- if(LastPM[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have no recent private message.");
- if(sscanf(params, "s[256]", params)) return SendClientMessage(playerid, COLOR_RED, "[USAGE]: /rpm <message>");
- format(str, sizeof(str), "RPM To %s(%d): %s", GetName(LastPM[playerid]), LastPM[playerid], params);
- SendClientMessage(playerid, COLOR_YELLOW, str);
- format(str, sizeof(str), "RPM From %s(%d): %s", GetName(playerid), playerid, params);
- SendClientMessage(LastPM[playerid], COLOR_YELLOW, str);
- return 1;
- }
- CMD:r(playerid,params[])
- {
- if(isnull(params)) return SendClientMessage(playerid, -1, "USAGE: /r [text] to talk in team radio");
- new string[250];
- format(string, sizeof(string), "[R][%i]%s: %s",playerid, GetName(playerid), params[0]);
- printf("%s", string);
- foreach (new i : Player) if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, 0xFF8080FF, string); SetPlayerChatBubble(playerid, params[0], 0xFF8000FF, 100.0, 2000);
- return 1;
- }
- CMD:ep(playerid, params[])
- {
- GivePlayerWeapon(playerid, 46, 1);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You Got An Emergency Parachute");
- return 1;
- }
- //players - admins - donors
- CMD:donors(playerid, params[])
- {
- new count = 0, string[256];
- foreach(new i : Player)
- {
- if(PlayerInfo[i][Vip] > 0)
- {
- if(count == 0) SendClientMessage(playerid, COLOR_GREY, "Online Donors:");
- format(string, sizeof(string),"Donor: %s | dRank: %d",GetName(i), PlayerInfo[i][Vip]);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- count++;
- }
- }
- if(count == 0) SendClientMessage(playerid, COLOR_RED,"[NOTICE]: No Donors online.");
- return 1;
- }
- CMD:operators(playerid, params[])
- {
- new string[800], count = 0;
- SendClientMessage(playerid, COLOR_ORANGERED, "|_____________________________________________|");
- SendClientMessage(playerid, COLOR_ORANGERED, " Online Operators");
- foreach(Player, i)
- {
- if(PlayerInfo[i][Admin] == 1)
- {
- format(string,sizeof(string), ""COL_BLUE"Operator %s (%d)", GetName(i), i);
- count ++;
- }
- SendClientMessage(playerid, COLOR_ORANGERED,string);
- }
- if(count == 0) SendClientMessage(playerid, -1, ""COL_MARONE"-No Operators Online-");
- SendClientMessage(playerid, COLOR_ORANGERED, "|_____________________________________________|");
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new bool:any;
- any = false;
- new string[800];
- foreach(Player, i)
- {
- if(OnDuty{ i })
- {
- if(!any)
- {
- SendClientMessage(playerid, COLOR_GREEN, "|_____________________________________________|");
- SendClientMessage(playerid, COLOR_YELLOW, " Online On Duty Admins");
- any = true;
- }
- switch(PlayerInfo[i][Admin])
- {
- case 2:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Trial Admin)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 3:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Server Admin)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 4:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Senior Admin)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 5:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Lead Admin)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 6:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Head Admin)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 7:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Server Manager)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 8:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Co-Owner)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- case 9:
- {
- format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Owner)",GetName(i), i);
- SendClientMessage(playerid, -1, string);
- }
- }
- }
- }
- if(!any) return SendClientMessage(playerid, COLOR_RED,"-No Admins Online-");
- SendClientMessage(playerid, COLOR_GREEN, "|_____________________________________________|");
- return 1;
- }
- CMD:ask(playerid, params[])
- {
- new string[256];
- if(sscanf(params, "s[200]", string)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /Ask [Your Question]");
- foreach(Player, i)
- {
- if(PlayerInfo[i][Admin] > 0 )
- {
- format(string,sizeof(string),"%s (%d) asked: %s ",GetName(playerid), playerid,string);
- SendClientMessage(i, COLOR_ORANGERED,string);
- }
- }
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You question was successfully sent");
- return 1;
- }
- // ADMIN CMDS
- CMD:duty(playerid, params[])
- {
- new duty[56];
- if(PlayerInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not high level enough to use this command.");
- switch ((OnDuty{ playerid } = !OnDuty{ playerid }))
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_MEDIUMMAGENTA, "[ADMIN]: You are now off-duty.");
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
- OnDuty{ playerid } = false;
- PlayerInfo[playerid][Deaths] --;
- format(duty, sizeof(duty), "[WARZ]: %s is off duty", GetName(playerid));
- SendClientMessageToAll(COLOR_PINK, duty);
- SetPlayerHealth(playerid, 0);
- }
- case 1:
- {
- SetPlayerColor(playerid, COLOR_PINK);
- OnDuty{ playerid } = true;
- SendClientMessage(playerid, COLOR_MEDIUMMAGENTA, "[ADMIN]: You are now on-duty.");
- GivePlayerWeapon(playerid, 38, 65535);
- SetPlayerHealth(playerid, 9999999);
- SetPlayerArmour(playerid, 9999999);
- SetPlayerTeam(playerid, TEAM_STAFF);
- SetPlayerSkin(playerid, 217);
- format(duty, sizeof(duty), "[WARZ]: %s is on duty", GetName(playerid));
- SendClientMessageToAll(COLOR_PINK, duty);
- }
- }
- return 1;
- }
- //specoff
- CMD:specoff(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have the permission to access this CMD.");
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- //kick & ban
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have permission to access this cmd.");
- new PID;
- new reason[64];
- new str[256];
- if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /kick [playerid] [reason]");
- if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is not connected.");
- if(playerid == PID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't kick yourself.");
- format(str, sizeof(str), "[NOTICE]: '%s' has been kicked by administrator '%s'. Reason: %s ", GetName(PID), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- Kick(PID);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have permission to access this cmd.");
- new PID;
- new reason[64];
- if(sscanf(params, "us[64]", PID, reason)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /kick [playerid] [reason]");
- if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is not connected!");
- if(playerid == PID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't ban yourself.");
- PlayerInfo[PID][Banned] = true;
- new krstr[200];
- format(krstr, sizeof(krstr), "[NOTICE]: %s was banned by %s. Reason: %s", GetName(PID), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_YELLOW, krstr);
- new output[30];
- GetPlayerIp(GetPVarInt(playerid, "target"), output, sizeof(output));
- new File:WARZ, filepath[256], string[256], year,month,day, hour,minute,second;
- getdate(year,month,day); gettime(hour,minute,second);
- format(filepath,sizeof(filepath), BAN_USER_FILE, GetName(PID));
- format(string,sizeof(string),"Nick=%s\r\nIP=%s\r\nAdmin=%s\r\nReason=%s\r\nDate=%d/%d/%d\r\nHour=%d/%d/%d", GetName(PID), output, GetName(playerid), reason, day, month, year, hour, minute, second);
- WARZ = fopen(filepath, io_append);
- fwrite(WARZ,string);
- fclose(WARZ);
- format(krstr, sizeof(krstr),"banip %s", output);
- SendRconCommand(krstr);
- SendRconCommand("reloadbans");
- Kick(PID);
- return 1;
- }
- //ACMDS
- CMD:acmds(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED,"[ERROR]: Access denied");
- SendClientMessage(playerid, COLOR_YELLOW,"**Admin Panels");
- SendClientMessage(playerid, COLOR_LIME,"Operator: /opanel");
- SendClientMessage(playerid, COLOR_LIME,"Trial Admin: /tapanel");
- SendClientMessage(playerid, COLOR_LIME,"Server Admin: /svpanel");
- SendClientMessage(playerid, COLOR_LIME,"Senior Admin: /sepanel");
- SendClientMessage(playerid, COLOR_LIME,"Lead Admin: /lpanel");
- SendClientMessage(playerid, COLOR_LIME,"Head Admin: /hpanel");
- return 1;
- }
- //OPERATOR//
- CMD:opanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be operator to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, OPERATOR_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Operator Panel", "Spectate\nKick\nAFK Detector\nAFK Kick\nWarn", "Select", "Exit");
- return 1;
- }
- //MODERATOR//
- CMD:tapanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 2) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Trial Admin to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, MODERATOR_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Trial Admin Panel", "Mute\nUnmute\nModerator Bike\nIP Checker\nPing Checker\nSync a player\nSlap\nSearch a ban", "Select", "Exit");
- return 1;
- }
- //NORMAL ADMIN//
- CMD:svpanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Server Admin to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Server Admin Panel", "Explode\nBan\nTeleport\nGive XP -2MAX\nGive $ -100MAX\nGet A Player\nGive Weapon\nBox Editor\nClear Chat\nFreeze\nUnfreeze", "Select", "Exit");
- return 1;
- }
- //LEAD ADMIN//
- CMD:sepanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Senior Admin to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, LEAD_ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Senior Admin Panel", "G.All XP -2MAX\nG.All $ -100MAX\nSpawn\nGet Team\nG.All Weapon\nWeather\nSet cash\nSet All Cash\nFreeze All\nUnfreeze All", "Select", "Exit");
- return 1;
- }
- //MANAGER//
- CMD:lpanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Lead Admin to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, GMANAGER_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Lead Admin Panel", "Give Team XP\nGive Team Cash\nSet Admin\nSet Donor\nSet XP\nSet All XP", "Select", "Exit");
- return 1;
- }
- //OWNER//
- CMD:hpanel(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Head Admin to use this cmd.");
- if(!OnDuty{playerid }) return SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
- ShowPlayerDialog(playerid, HEAD_ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Head Admin Panel", "Freeze Team\nUnFreeze Team", "Select", "Exit");
- return 1;
- }
- //DONOR CMDS
- //LEVEL 1
- CMD:dcar(playerid,params[]) // can i show u something? somwthing what?
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- if(!CMDBlocked[playerid]{ DCARCMD })
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Car Spawned.");
- BlockCMD(playerid, DCARCMD);
- DestroyVehicle(mbike[playerid]);
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- mbike[playerid] = CreateVehicle(411, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, mbike[playerid], 0);
- SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
- ChangeVehicleColor(mbike[playerid],0,7);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dheli(playerid,params[]) // can i show u something? somwthing what?
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- if(!CMDBlocked[playerid]{ DHELICMD})
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Helicopter Spawned.");
- BlockCMD(playerid, DHELICMD);
- DestroyVehicle(mbike[playerid]);
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- mbike[playerid] = CreateVehicle(487, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, mbike[playerid], 0);
- SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
- ChangeVehicleColor(mbike[playerid],0,7);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dskin(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 2)
- {
- if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /dskin [skinid]");
- new var = strval(params);
- if(!IsValidSkin(var)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invaild Skin ID");
- if(var == 217) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Can't Use Admin Skin.");
- SetPlayerSkin(playerid,var);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Skin set.");
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
- return 1;
- }
- CMD:dheal(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- if(!CMDBlocked[playerid]{ DHEALCMD})
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Health restored.");
- BlockCMD(playerid, DHEALCMD);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dreport(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- new id;
- if(sscanf(params, "ds[200]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason].");
- if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to report is not connected.");
- if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Cannot report yourself");
- if(strlen(params) < 4) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your report was too short.");
- foreach(Player, i)
- {
- if(PlayerInfo[i][Admin] > 0)
- {
- new str[256];
- format(str, sizeof(str), "[VIP REPORT]: %s(%d) reported %s(%d). Reason: %s", GetName(playerid) ,playerid, GetName(id), id , params[1]);
- SendClientMessage(i, COLOR_ORANGERED,str);
- }
- }
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You report was successfully sent");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dammo(playerid,params[]) // can i show u something? somwthing what?
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- if(!CMDBlocked[playerid]{ DAMMOCMD})
- {
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need $5000.");
- GiveAmmo(playerid);
- GivePlayerMoney(playerid, -5000);
- SendClientMessage(playerid, COLOR_GREEN,"[SUCCESS]: Ammo Restored.");
- BlockCMD(playerid, DAMMOCMD);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dboost(playerid,params[]) // can i show u something? somwthing what?
- {
- if(PlayerInfo[playerid][Vip] == 3)
- {
- if(!CMDBlocked[playerid]{ DBOOSTCMD})
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- BlockCMD(playerid, DBOOSTCMD);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Donor Boost.");
- foreach(new i : Player)
- {
- if(IsPlayerInRangeOfPoint(i,5.0, x, y, z))
- {
- GivePlayerWeapon(i,35,1);
- }
- }
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 3 To Use This Command.");
- return 1;
- }
- CMD:dbt(playerid,params[]) return cmd_dboost(playerid, params);
- CMD:dweaps(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 2)
- {
- if(!CMDBlocked[playerid]{ DWEAPSCMD})
- {
- GivePlayerWeapon(playerid, 26,500);
- GivePlayerWeapon(playerid, 24,500);
- GivePlayerWeapon(playerid, 32,500);
- GivePlayerWeapon(playerid, 35,1);
- GivePlayerWeapon(playerid, 16,2);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You got your Donor weapons.");
- BlockCMD(playerid, DWEAPSCMD);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
- return 1;
- }
- CMD:dcc(playerid, params[])
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- new col[2];
- if(sscanf(params, "ii",col[0],col[1])) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /dcc (Col-1) (Col-2)");
- ChangeVehicleColor(GetPlayerVehicleID(playerid), col[0], col[1]);
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Car color changed.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dnos(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 1)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be in a vehicle.");
- if(GetPlayerMoney(playerid) < 9000) return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need $9000.");
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Nitro Added.");
- GivePlayerMoney(playerid,-9000);
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
- return 1;
- }
- CMD:dcmds(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] == 0) return SendClientMessage(playerid, COLOR_RED,"ERROR: You Need Atleast Donor Rank 1 To Use This Command");
- if(PlayerInfo[playerid][Vip] > 0) SendClientMessage(playerid, COLOR_YELLOW,">>Use $ for vip chat");
- if(PlayerInfo[playerid][Vip] == 1)
- {
- SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 1 Commands:");
- SendClientMessage(playerid, COLOR_LIME,"dheal /dcar /dnos /dammo /dcc");
- SendClientMessage(playerid, COLOR_LIME,"dreport /dheli");
- }
- else if(PlayerInfo[playerid][Vip] == 2)
- {
- SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 2 Commands:");
- SendClientMessage(playerid, COLOR_LIME,"dheal /dcar /dbike /dweaps /dskin /dcc");
- SendClientMessage(playerid, COLOR_LIME,"dnos /dammo /dtime /dreport /dweather");
- }
- else if(PlayerInfo[playerid][Vip] == 3)
- {
- SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 3 Commands:");
- SendClientMessage(playerid, COLOR_LIME,"/dheal /dbike /dskin /dcc/dnos /dtime");
- SendClientMessage(playerid, COLOR_LIME,"dboost /dweaps /dnos /dcar /dammo");
- SendClientMessage(playerid, COLOR_LIME,"dreport /dweather /dbt");
- }
- return 1;
- }
- //LEVEL 2
- CMD:dbike(playerid,params[]) // can i show u something? somwthing what?
- {
- if(PlayerInfo[playerid][Vip] >= 2)
- {
- if(!CMDBlocked[playerid]{ DBIKECMD })
- {
- SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Bike Spawned.");
- BlockCMD(playerid, DBIKECMD);
- DestroyVehicle(mbike[playerid]);
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- mbike[playerid] = CreateVehicle(522, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, mbike[playerid], 0);
- SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
- ChangeVehicleColor(mbike[playerid],0,7);
- }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
- }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
- return 1;
- }
- CMD:dtime(playerid,params[])
- {
- if(PlayerInfo[playerid][Vip] >= 2)
- {
- if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /dtime [hour]");
- new time = strval(params), string[128];
- format(string, sizeof(string), "[SUCCESS]: Time changed to %d:00", time);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return SetPlayerTime(playerid, time, 0);
- } else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
- }
- CMD:dweather(playerid, params[])
- {
- if(PlayerInfo[playerid][Vip] >= 2)
- {
- new weather;
- if(sscanf(params, "i", weather)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage /Dweather (Weather-Id)");
- if(weather > 45 || weather < 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weather-Id.");
- SendClientMessage(playerid, COLOR_BLUE, "[SUCCESS]: Weather changed.");
- return SetPlayerWeather(playerid, weather);
- } else return SendClientMessage(playerid, COLOR_RED ,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command");
- }
- CMD:credits(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_PINK, "WarZ Script Made By Battlezone");
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- WasteDeAMXersTime()
- {
- new b;
- #emit load.pri b
- #emit stor.pri b
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement