Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Desert Team DM by Marwan*/
- //----------------------------------------------Includes---------------------------------------------------------
- #include <a_samp>
- #include <YSI\y_ini>
- #include <sscanf2>
- #include <zcmd>
- //----------------------------------------------Defines----------------------------------------------------------
- //login/register system defines
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define PATH "/Users/%s.ini"
- //Color defines
- #define COL_WHITE "{FFFFFF}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define COLOR_RED 0xAA3333AA
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_VIP 0xD200D2FF
- #define COLOR_PM 0xDFDF00FF
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define RWTime 60000*3
- //Defines regarding teams
- #define TEAM_ARMY 1
- #define TEAM_TERRORISTS 2
- #define TEAM_ARMY_COLOR 0x00FF00AA // Bright Green
- #define TEAM_TERRORISTS_COLOR 0x00000000 // Black
- //defines regarding all dialogs dialogs
- #define DIALOG_SHOP 999
- #define DIALOG_HELP 998
- #define DIALOG_TUT 997
- #define DIALOG_USELESS 996 // This is used for dialog styled messages, don't remove it.
- #define DIALOG_CSHOP 995
- //------------------------------------------------Enums----------------------------------------------------------
- enum pInfo //Player info enum
- {
- pPass,
- pCash,
- pVip,
- pTogVC,
- pAdmin,
- pKills,
- pDeaths,
- pBanned,
- pWarns,
- pReportMuted,
- pCookies,
- pRank
- }
- //----------------------------------------------Variables--------------------------------------------------------
- new gTeam[MAX_PLAYERS];
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new Weather;
- forward StartedNewRound();
- forward NewMapTimer(playerid);
- new MapChange;
- //----------------------------------------------Forwards---------------------------------------------------------
- forward LoadUser_data(playerid,name[],value[]); //This forward is used for loading users data
- forward ABroadCast(color,const string[],level); //This forward is used for checking admlvl and broadcasting a msg
- forward VBroadCast(color,const string[],level); //This forward is used for checking VIPlvl and broadcasting a msg
- //==============================================MAIN BODY========================================================
- main()
- {
- print("\n----------------------------------");
- print(" Desert Team DeathMatch by Marwan");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetTimer("NewMapTimer",180000,true); // this is 2 min timer for MapChangechange basically has to be on true for it to change the other MapChangewhen timer is over OnPlayerSpawn Further in the tutorial you will know why
- MapChange= 0;
- SetTimer("RandomWeather",RWTime, true);
- antiDeAMX();
- SetGameModeText("DTDM V0.2");
- ShowNameTags(1);
- SetWorldTime(0);
- DisableInteriorEnterExits();
- //Army skins
- AddPlayerClass(287,230.5570,1696.2507,22.6406,263.2534,31,49999,23,49999,3,2); //
- AddPlayerClass(179,232.6367,1700.9747,22.6406,262.9400,31,49999,23,49999,3,2); //
- AddPlayerClass(191,232.6576,1689.0695,22.6406,262.9400,31,49999,23,49999,3,2); //
- AddPlayerClass(285,232.6576,1689.0695,22.6406,262.9400,31,49999,23,49999,3,2); //
- AddPlayerClass(288,232.6576,1689.0695,22.6406,262.9400,31,49999,23,49999,3,2); //
- //Terrorists skin
- AddPlayerClass(60,191.3909,2084.5696,22.6406,277.2641,30,49999,22,49999,4,2); //
- AddPlayerClass(111,191.3432,2079.5408,22.6444,259.4039,30,49999,22,49999,4,2); //
- AddPlayerClass(192,190.6399,2094.2769,22.6406,276.6374,30,49999,22,49999,4,2); //
- AddPlayerClass(292,190.6399,2094.2769,22.6406,276.6374,30,49999,22,49999,4,2); //
- AddPlayerClass(272,190.6399,2094.2769,22.6406,276.6374,30,49999,22,49999,4,2); //
- //Army objects and cars
- CreateObject(19312, 235.36707, 1695.43616, 19.77254, 0.00000, 0.00000, 0.00000);
- CreateObject(19312, 244.64842, 2071.63306, 19.78327, 0.00000, 0.00000, -178.08000);
- CreateVehicle(433, 146.9802, 1657.9812, 17.3897, 269.5399, 99, 99, 20);
- CreateVehicle(433, 147.5316, 1670.7219, 17.6929, -89.4000, 99, 99, 20);
- CreateVehicle(433, 147.8038, 1684.4885, 17.9131, -91.5000, 99, 99, 20);
- CreateVehicle(433, 147.9912, 1697.2031, 17.9799, -93.1800, 99, 99, 20);
- CreateVehicle(433, 147.7041, 1714.1603, 17.9621, -91.4400, 99, 99, 20);
- CreateVehicle(433, 147.6006, 1731.6425, 17.8712, -91.9800, 99, 99, 20);
- CreateVehicle(400, 192.8159, 1763.8597, 17.5825, 177.3894, 99, 99, 20);
- CreateVehicle(400, 200.7252, 1763.7263, 17.5661, 177.6613, 99, 99, 20);
- CreateVehicle(400, 208.9903, 1763.9935, 17.5599, -181.8600, 99, 99, 20);
- CreateVehicle(400, 216.5974, 1763.5127, 17.5516, -181.9800, 99, 99, 20);
- CreateVehicle(400, 224.4044, 1763.7711, 17.6335, -181.3800, 99, 99, 20);
- CreateVehicle(432, 240.6619, 1759.3805, 17.5511, -180.5400, 99, 99, 20);
- CreateVehicle(432, 255.9543, 1759.1079, 17.5529, 179.7703, 99, 99, 20);
- CreateVehicle(432, 269.5639, 1759.7552, 17.4597, -181.9200, 99, 99, 20);
- CreateVehicle(470, 146.7619, 1724.3362, 17.2562, -92.0317, 99, 99, 20);
- CreateVehicle(470, 146.7570, 1706.0692, 17.2631, -92.1000, 99, 99, 20);
- CreateVehicle(470, 145.8182, 1690.8519, 17.2663, -92.0400, 99, 99, 20);
- CreateVehicle(470, 145.8022, 1677.4164, 17.3620, -90.1800, 99, 99, 20);
- CreateVehicle(470, 145.6138, 1664.1328, 16.7327, -90.0600, 99, 99, 20);
- CreateVehicle(468, 291.2907, 1753.9210, 17.1360, 0.0000, 99, 99, 20);
- CreateVehicle(468, 295.9355, 1751.9498, 17.1392, 0.0000, 99, 99, 20);
- CreateVehicle(468, 300.6717, 1749.8354, 17.1350, 0.0000, 99, 99, 20);
- CreateVehicle(468, 304.9778, 1748.3606, 17.1326, 0.0000, 99, 99, 20);
- CreateVehicle(468, 308.2560, 1747.3311, 17.1264, 0.0000, 99, 99, 20);
- CreateVehicle(468, 285.4278, 1756.6929, 17.1637, 0.0000, 99, 99, 20);
- CreateVehicle(425, 302.7235, 1712.6877, 18.2436, 89.1000, 99, 99, 20);
- CreateVehicle(425, 303.9235, 1699.2748, 18.2592, 87.2400, 99, 99, 20);
- CreateVehicle(425, 305.3083, 1684.6649, 18.2299, 83.6400, 99, 99, 20);
- CreateVehicle(461, 142.4462, 1754.2678, 17.0400, -86.7600, 99, 99, 20);
- CreateVehicle(461, 142.5471, 1757.7698, 17.0563, -92.2800, 99, 99, 20);
- CreateVehicle(461, 142.5340, 1761.4193, 17.0515, -94.9800, 99, 99, 20);
- //Terrorists cars
- CreateVehicle(402, 333.4777, 2122.0227, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 333.6626, 2116.7529, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 333.8768, 2111.7634, 17.1623, 92.1000, 0, 0, 20);
- CreateVehicle(402, 334.1618, 2106.4910, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 334.1994, 2101.8909, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 334.4857, 2096.7747, 17.1623, 91.7400, 0, 0, 20);
- CreateVehicle(402, 334.7802, 2092.3589, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 334.4857, 2096.7747, 17.1623, 91.7400, 0, 0, 20);
- CreateVehicle(402, 334.6182, 2087.2144, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 334.7708, 2082.3562, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(402, 334.8441, 2077.4570, 17.1623, 92.1600, 0, 0, 20);
- CreateVehicle(428, 292.6531, 2007.0073, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(428, 287.3436, 2006.4933, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(428, 282.5711, 2006.3347, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(428, 277.3625, 2006.1284, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(428, 271.4852, 2005.8606, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(428, 266.4672, 2005.6625, 17.6435, 0.0000, 0, 0, 20);
- CreateVehicle(463, 252.8870, 2003.2036, 17.0655, 0.0000, 0, 0, 20);
- CreateVehicle(463, 249.7882, 2003.1084, 17.0655, 0.0000, 0, 0, 20);
- CreateVehicle(463, 246.2334, 2002.9128, 17.0655, 0.0000, 0, 0, 20);
- CreateVehicle(463, 243.3700, 2002.9286, 17.0655, 0.0000, 0, 0, 20);
- CreateVehicle(447, 198.8703, 2010.5332, 17.4705, -27.9600, 0, 0, 20);
- CreateVehicle(447, 187.5684, 2016.7830, 17.4705, -27.9600, 0, 0, 20);
- CreateVehicle(447, 175.8630, 2022.4092, 17.4705, -27.9600, 0, 0, 20);
- CreateVehicle(463, 240.4923, 2002.8578, 17.0655, 0.0000, 0, 0, 20);
- CreateVehicle(587, 165.7403, 2132.6489, 16.8159, -179.6585, 0, 0, 20);
- CreateVehicle(587, 170.9406, 2132.5715, 16.8159, -179.6585, 0, 0, 20);
- CreateVehicle(587, 175.7894, 2132.7466, 16.8159, -179.6585, 0, 0, 20);
- CreateVehicle(587, 180.6176, 2132.9023, 16.8159, -179.6585, 0, 0, 20);
- CreateVehicle(587, 185.3044, 2133.0225, 16.8159, -179.6585, 0, 0, 20);
- CreateVehicle(587, 161.5441, 2132.8323, 16.8159, -179.6585, 0, 0, 20);
- //Map 2
- CreateObject(11440, -1283.95020, 2473.88525, 85.68746, 356.85840, 0.00000, 3.14159);
- CreateObject(11447, -1289.81775, 2500.69312, 86.00781, 356.85840, 0.00000, 3.14159);
- CreateObject(11457, -1303.15112, 2483.98364, 85.39877, 356.85840, 0.00000, 21.65140);
- CreateObject(11443, -1283.95410, 2446.06104, 87.29965, 0.00000, 0.00000, 8.90462);
- CreateObject(11459, -1305.83545, 2456.85034, 86.18849, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1287.44495, 2465.49683, 92.66559, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1299.96570, 2513.85449, 91.93855, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1332.64905, 2542.57397, 90.64313, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1332.47754, 2499.43604, 91.45190, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1293.23938, 2494.54395, 91.75677, 0.00000, 0.00000, 0.00000);
- CreateObject(711, -1311.48706, 2502.43018, 91.70747, 0.00000, 0.00000, 0.00000);
- CreateObject(3092, -1318.06104, 2539.33472, 87.63331, 0.00000, 0.00000, 0.00000);
- CreateObject(3092, -1315.75220, 2540.89160, 87.72890, 0.00000, 0.00000, 0.00000);
- CreateObject(16410, -1306.45032, 2503.64771, 86.00015, 0.00000, 0.00000, 0.00000);
- CreateObject(16410, -1306.44849, 2499.67456, 86.03646, 0.00000, 0.00000, 0.00000);
- CreateObject(12961, -1324.51440, 2484.64722, 86.54999, 0.00000, 0.00000, 0.00000);
- CreateObject(5269, -1280.41211, 2507.13477, 87.03956, 0.00000, 0.00000, 92.07153);
- CreateObject(3279, -1244.06189, 2529.35645, 106.64878, 0.00000, 0.00000, 0.00000);
- CreateObject(3279, -1353.55688, 2513.75464, 85.24866, 0.00000, 0.00000, 0.00000);
- CreateObject(3399, -1327.14026, 2502.11279, 86.69601, 0.00000, 0.00000, 87.04179);
- CreateObject(3399, -1289.70032, 2492.67310, 87.00195, 0.00000, 0.00000, 88.60888);
- CreateObject(3265, -1289.58972, 2451.08911, 86.71705, 0.00000, 0.00000, 188.65230);
- CreateObject(1415, -1295.29565, 2519.96118, 86.50883, 0.00000, 0.00000, 0.00000);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 259.2184,-41.4297,1002.0234);
- SetPlayerFacingAngle(playerid, 89.9766);
- SetPlayerInterior(playerid, 14);
- SetPlayerCameraPos(playerid, 254.9213,-39.8146,1002.0234);
- SetPlayerCameraLookAt(playerid, 259.2184,-41.4297,1002.0234);
- SetPlayerTeamFromClass(playerid, classid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Welcome to Desert Team DeathMatch!");
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register your account.","Register","Quit");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new weapon = GetPlayerWeapon(killerid);
- new killerscore = GetPlayerScore(killerid);
- if (gTeam[playerid] == gTeam[killerid])
- {
- SetPlayerScore(killerid, killerscore-1);
- GivePlayerMoney(killerid, -500);
- GivePlayerMoney(playerid, 500);
- SendClientMessage(playerid, COLOR_WHITE, "Compensation for being teamkilled: $500!");
- }
- else SetPlayerScore(killerid, killerscore+1);
- GivePlayerMoney(killerid, 500);
- GivePlayerMoney(playerid, -500);
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- SendDeathMessage(killerid,playerid,weapon);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColor(playerid);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, COLOR_WHITE, "Weapons shop is available! To access it, type /shop!");
- /*if(PlayerInfo[playerid][pVip]=1) return SetPlayerArmour(playerid, 50);
- if(PlayerInfo[playerid][pVip]=2) return SetPlayerArmour(playerid, 100);*/
- RemoveBuildingForPlayer(playerid, 3366, 276.6563, 2023.7578, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3366, 276.6563, 1989.5469, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3366, 276.6563, 1955.7656, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3267, 188.2422, 2081.6484, 22.4453, 0.25);
- RemoveBuildingForPlayer(playerid, 3277, 188.2422, 2081.6484, 22.4063, 0.25);
- RemoveBuildingForPlayer(playerid, 3267, 237.6953, 1696.8750, 22.4141, 0.25);
- RemoveBuildingForPlayer(playerid, 3277, 237.6797, 1696.8828, 22.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 16293, 238.0703, 1697.5547, 21.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 16670, 330.7891, 1813.2188, 17.8281, 0.25);
- RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 16671, 193.9531, 2051.7969, 20.1797, 0.25);
- RemoveBuildingForPlayer(playerid, 3268, 276.6563, 2023.7578, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3268, 276.6563, 1989.5469, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3268, 276.6563, 1955.7656, 16.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 3267, 354.4297, 2028.4922, 22.4141, 0.25);
- RemoveBuildingForPlayer(playerid, 3277, 354.4141, 2028.5000, 22.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 16668, 357.9375, 2049.4219, 16.8438, 0.25);
- RemoveBuildingForPlayer(playerid, 16669, 380.2578, 1914.9609, 17.4297, 0.25);
- if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 30)
- {
- PlayerInfo[playerid][pRank] == 1;
- }
- else if (GetPlayerScore(playerid) > 30 && GetPlayerScore(playerid) <= 80)
- {
- PlayerInfo[playerid][pRank] == 2;
- }
- else if (GetPlayerScore(playerid) >= 80 && GetPlayerScore(playerid) <= 150)
- {
- PlayerInfo[playerid][pRank] == 3;
- }
- else if (GetPlayerScore(playerid) >= 150 && GetPlayerScore(playerid) <= 270)
- {
- PlayerInfo[playerid][pRank] == 4;
- }
- else if (GetPlayerScore(playerid) >= 270 && GetPlayerScore(playerid) <= 430)
- {
- PlayerInfo[playerid][pRank] == 5;
- }
- else if (GetPlayerScore(playerid) < 430)
- {
- PlayerInfo[playerid][pRank] == 6;
- }
- switch ( MapChange )
- { // you must have a case for the mapchange to get the list going
- case 0: // MapChange1 this is the part for MapChange = 0; Which basically starts of the first MapChangein the list
- {
- if( gTeam[playerid] = TEAM_ARMY)
- {
- SetPlayerPos(playerid, 230.5570,1696.2507,22.6406); // XYZ Co-rds of the first map
- SetPlayerFacingAngle(playerid,263.2534);
- }
- else if( gTeam[playerid] = TEAM_TERRORISTS)
- {
- SetPlayerPos(playerid, 191.3909,2084.5696,22.6406); // XYZ Co-rds of the first map
- SetPlayerFacingAngle(playerid,277.2641);
- } // Facing Angle of the first map
- }
- case 1: // MapChange2 same settings on top
- {
- if( gTeam[playerid] = TEAM_ARMY)
- {
- SetPlayerPos(playerid, -1285.6185,2442.6338,88.1217); // XYZ Co-rds of the first map
- SetPlayerFacingAngle(playerid,20.2962);
- }
- else if( gTeam[playerid] = TEAM_TERRORISTS)
- {
- SetPlayerPos(playerid, -1314.2284,2542.1833,87.7422); // XYZ Co-rds of the first map
- SetPlayerFacingAngle(playerid,357.7593);
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"VIP",PlayerInfo[playerid][pVip]);
- INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
- INI_WriteInt(File,"Warnings",PlayerInfo[playerid][pWarns]);
- INI_WriteInt(File,"Reportmute",PlayerInfo[playerid][pReportMuted]);
- INI_WriteInt(File,"Cookies",PlayerInfo[playerid][pCookies]);
- INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
- INI_WriteInt(File,"VC",0);
- INI_Close(File);
- return 1;
- }
- SetPlayerTeamFromClass(playerid, classid) // Getting info about the team you chosen
- {
- if (0<=classid<=4)
- {
- gTeam[playerid] = TEAM_ARMY;
- SendClientMessage(playerid, COLOR_WHITE, "You're in the Army, kill the terrorists!");
- }
- else
- {
- gTeam[playerid] = TEAM_TERRORISTS;
- SendClientMessage(playerid, COLOR_WHITE, "You're a Terrorist, kill the army!");
- }
- }
- SetPlayerToTeamColor(playerid) // Thing which sets your color team when you spawn
- {
- if (gTeam[playerid] == TEAM_ARMY)
- {
- SetPlayerColor(playerid, TEAM_ARMY_COLOR);
- }
- else if (gTeam[playerid] == TEAM_TERRORISTS)
- {
- SetPlayerColor(playerid, TEAM_TERRORISTS_COLOR);
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER: // Registering dialog
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", "Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"VIP",0);
- INI_WriteInt(File,"Banned",0);
- INI_WriteInt(File,"Warnings",0);
- INI_WriteInt(File,"Reportmute",0);
- INI_WriteInt(File,"Cookies",0);
- INI_WriteInt(File,"VC",0);
- INI_Close(File);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Relog to save your stats!","Ok","");
- GivePlayerMoney(playerid, 3000);
- SendClientMessage(playerid, COLOR_WHITE, "Welcome to Desert Team DeathMatch! Now you'll proceed to tutorial.");
- ShowPlayerDialog(playerid, DIALOG_TUT, DIALOG_STYLE_MSGBOX,""COL_WHITE"Tutorial","{00FF22}1.Rules\n{FFFFFF}1.Respect all players and admins\n2.Never abuse bugs or get BANNED.\n3.Don't be rude or get warned and/or kicked\n4.Abusing /report will get you warned and muted from reports\n{00FF22}2.Help\n{FFFFFF}If you need to know which CMD's this server includes, you always can use /help. For any other help, use /report","Thanks","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login", "Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_HELP)
- {
- if(!response) return SendClientMessage(playerid, COLOR_WHITE, "The action is canceled!");
- switch(listitem)
- {
- case 0: // Player commands
- {
- ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:PLAYER COMMANDS:.","/stats, /shop, /kill, /report, /pm, /ranks, /updates","OK","");
- return 1;
- }
- case 1: // Admin commands
- {
- if(PlayerInfo[playerid][pAdmin]==0) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","You are not an Admin!","OK","");
- if(PlayerInfo[playerid][pAdmin]==1) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","/kick, /warn","OK","");
- if(PlayerInfo[playerid][pAdmin]==2) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","/kick, /sethealth, /setarmour, /fine /warn, /reportmute, /goto\n/gethere","OK","");
- if(PlayerInfo[playerid][pAdmin]==3) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","/ban, /unban, /givecash, /kick, /sethealth, /setarmour, /fine\n /warn, /reportmute, /goto, /gethere","OK","");
- if(PlayerInfo[playerid][pAdmin]==4) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","/ban, /unban, /givecash, /kick, /sethealth, /setarmour, /fine\n /warn, /reportmute, /goto, /gethere, /givecookie","OK","");
- if(PlayerInfo[playerid][pAdmin]==5) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:ADMIN COMMANDS:.","/ban, /unban, /givecash, /kick, /sethealth, /setarmour, /fine\n /warn, /reportmute, /goto, /gethere, /makevip, /makeadmin, /resetstats\n/givecookie ","OK","");
- return 1;
- }
- case 2: // VIP commands
- {
- if(PlayerInfo[playerid][pVip]==0) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:VIP COMMANDS:.","You are not a VIP!","OK","");
- if(PlayerInfo[playerid][pVip]==1) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:VIP COMMANDS:.","/vc, /togvc","OK","");
- if(PlayerInfo[playerid][pVip]==2) return ShowPlayerDialog(playerid, DIALOG_USELESS, DIALOG_STYLE_MSGBOX,""COL_WHITE".:VIP COMMANDS:.","/vc, /togvc","OK","");
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_SHOP) // Shop dialog
- {
- if(!response) return SendClientMessage(playerid, COLOR_WHITE, "The action is canceled!");
- switch(listitem)
- {
- case 0: // Deagle
- {
- if (GetPlayerMoney(playerid)>=10000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought a deagle!");
- GivePlayerWeapon(playerid, 24, 100000);
- GivePlayerMoney(playerid, -10000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 1: // M4
- {
- if (GetPlayerMoney(playerid)>=15000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought M4!");
- GivePlayerWeapon(playerid, 30, 100000);
- GivePlayerMoney(playerid, -15000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 2: // Grenade
- {
- if(PlayerInfo[playerid][pVip]>=1)
- {
- if (GetPlayerMoney(playerid)>=10000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought one grenade!");
- GivePlayerWeapon(playerid, 16, 1);
- GivePlayerMoney(playerid, -10000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be at least normal VIP to buy a grenade!");
- }
- case 3: // Health
- {
- if (GetPlayerMoney(playerid)>=2500)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought first aid kit!");
- SetPlayerHealth(playerid, 100);
- GivePlayerMoney(playerid, -2500);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 4: // Armour
- {
- if (GetPlayerMoney(playerid)>=5000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought armour!");
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, -5000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 5: // AK-47
- {
- if (GetPlayerMoney(playerid)>=15000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought AK-47!");
- GivePlayerWeapon(playerid, 30, 100000);
- GivePlayerMoney(playerid, -15000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 6: // SNIPER
- {
- if (GetPlayerMoney(playerid)>=25000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought a Sniper!");
- GivePlayerWeapon(playerid, 34, 100000);
- GivePlayerMoney(playerid, -25000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- case 7: // MP5
- {
- if (GetPlayerMoney(playerid)>=5000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought MP5!");
- GivePlayerWeapon(playerid, 29, 100000);
- GivePlayerMoney(playerid, -5000);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough money!");
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_CSHOP) // Cookie shop dialog
- {
- if(!response) return SendClientMessage(playerid, COLOR_WHITE, "The action is canceled!");
- switch(listitem)
- {
- case 0: // Armour
- {
- if (PlayerInfo[playerid][pCookies] >= 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought armour!");
- PlayerInfo[playerid][pCookies] = PlayerInfo[playerid][pCookies]-2;
- SetPlayerArmour(playerid, 100);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough cookies!");
- return 1;
- }
- case 1: // AK
- {
- if (PlayerInfo[playerid][pCookies] >= 5)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully bought AK!");
- PlayerInfo[playerid][pCookies] = PlayerInfo[playerid][pCookies]-5;
- GivePlayerWeapon(playerid, 30, 99999);
- return 1;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You don't have enough cookies!");
- return 1;
- }
- }
- }
- return 1;
- }
- //=====================================================Commands==================================================
- // Regular Players CMD's section
- CMD:credits(playerid) // CMD for credits
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "-------DTDM V0.2---------");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Scripting and mapping: Marwan Alramahi");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "-------------------------");
- return 1;
- }
- CMD:shop(playerid) // CMD for calling a shop
- {
- ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "Shop", "Deagle ($10.000)\nM4 ($15.000)\nGrenade ($10.000) [Normal VIP]\nHealth ($2.500)\nArmour ($5.000)\nAK-47 ($15.000\nSniper ($25.000)\nMP5 ($5,000)", "Buy", "Exit");
- return 1;
- }
- CMD:cshop(playerid) // CMD for calling a shop
- {
- ShowPlayerDialog(playerid, DIALOG_CSHOP, DIALOG_STYLE_LIST, "Cookies Shop", "Armour (2 cookies)\nM4 (5 cookies)", "Buy", "Exit");
- return 1;
- }
- CMD:kill(playerid) // CMD to commit a suicide
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- CMD:updates(playerid) // CMD to commit a suicide
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "-------DTDM V0.2---------");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "1 - Added rank system.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "2 - Added random weather system.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "3 - Added /ranks and /updates.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "4 - Added more weapons to /shop.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "5 - Added more skins for both teams.");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "6 - Added killbox.");
- return 1;
- }
- CMD:ranks(playerid) // CMD for ranks
- {
- SendClientMessage(playerid, COLOR_WHITE, "-------Army Ranks---------");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 1 - Soldier");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 2 - Private");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 3 - Intrusion Force");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 4 - Silent Bullet");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 5 - Field Colonel");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 6 - Head of Command");
- SendClientMessage(playerid, COLOR_WHITE, "-------Terrorists Ranks---------");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 1 - Outsider");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 2 - Suicider");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 3 - Angry Rebel");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 4 - Black Sand Ambush Unit");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 5 - Bombing specialist");
- SendClientMessage(playerid, COLOR_WHITE, "Rank 6 - Grim reaper");
- return 1;
- }
- CMD:stats(playerid) // CMD to see your stats
- {
- new str[256];
- new rank[128];
- if(gTeam[playerid] == TEAM_ARMY)//A ranks
- {
- if(PlayerInfo[playerid][pRank] == 1) { rank = "Soldier"; }
- else if(PlayerInfo[playerid][pRank] == 2) { rank = "Private"; }
- else if(PlayerInfo[playerid][pRank] == 3) { rank = "Intrusion Force"; }
- else if(PlayerInfo[playerid][pRank] == 4) { rank = "Silent Bullet"; }
- else if(PlayerInfo[playerid][pRank] == 5) { rank = "Field Colonel"; }
- else if(PlayerInfo[playerid][pRank] == 6) { rank = "HOC"; }
- else { rank = "Soldier"; }
- }
- else if(gTeam[playerid] == TEAM_TERRORISTS)//T Ranks
- {
- if(PlayerInfo[playerid][pRank] == 1) { rank = "Outsider"; }
- else if(PlayerInfo[playerid][pRank] == 2) { rank = "Suicider "; }
- else if(PlayerInfo[playerid][pRank] == 3) { rank = "Angry Rebel"; }
- else if(PlayerInfo[playerid][pRank] == 4) { rank = "BS Ambush Unit"; }
- else if(PlayerInfo[playerid][pRank] == 5) { rank = "Bombing specialist"; }
- else if(PlayerInfo[playerid][pRank] == 6) { rank = "Grim reaper"; }
- else { rank = "Outsider"; }
- }
- format(str, sizeof(str), "VIP level - [%s], Admin level - [%s], Kills - [%i], Deaths - [%i]", GetVipLvlName(playerid), GetAdminLvlName(playerid), PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths]);
- SendClientMessage(playerid, COLOR_WHITE, str);
- format(str, sizeof(str), "Warnings - [%i], Report muted - [%s], Cookies - [%i], Rank - %s", PlayerInfo[playerid][pWarns] , YesNoChecker(PlayerInfo[playerid][pReportMuted]), PlayerInfo[playerid][pCookies], rank);
- SendClientMessage(playerid, COLOR_WHITE, str);
- return 1;
- }
- CMD:report(playerid,params[]) // CMD for report to admin
- {
- if(PlayerInfo[playerid][pReportMuted] == 1)
- {
- SendClientMessage(playerid, COLOR_RED, "You are currently muted from using /report");
- return 0;
- }
- else
- {
- new sendername[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- sendername[strfind(sendername,"_")] = ' ';
- if(isnull(params)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /report [text]");
- format(string, sizeof(string), "Report From %s: %s", sendername, params);
- ABroadCast(COLOR_RED,string,1);
- }
- return 1;
- }
- CMD:help(playerid) // CMD for sending the client a list of available CMD's
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Help", "Player commands\nAdmin commands\nVIP commands", "Select", "Exit");
- return 1;
- }
- CMD:pm(playerid,params[]) // CMD for PM'ing someone
- {
- new pid;
- new msg[128];
- new str[128];
- if(sscanf(params, "us[128]", pid, msg)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pm [Player ID] [Message]");
- if(playerid == pid) return SendClientMessage(playerid,COLOR_RED,"You can't message yourself!");
- format(str, sizeof(str), "Message from %s: %s", GetName(playerid), msg);
- SendClientMessage(pid, COLOR_PM, str);
- format(str, sizeof(str), "Message to %s: %s", GetName(pid), msg);
- SendClientMessage(playerid, COLOR_PM, str);
- return 1;
- }
- // End of regular players CMD's section
- //---------------------------------------------------------------------------------------------------------------
- // Admin CMD's section
- CMD:makevip(playerid, params[]) // CMD for making someone a VIP...
- {
- new pid;
- new vlevel;
- new str[128];
- if(sscanf(params,"ui", pid, vlevel)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makevip [Player ID] [VIPlevel]");
- if (PlayerInfo[playerid][pAdmin]==5)
- {
- if((vlevel<=2)&&(vlevel>=0))
- {
- if(pid==playerid) return PlayerInfo[pid][pVip] = vlevel;
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- format(str, sizeof(str), "You just granted %s level %i VIP!", GetName(pid), vlevel);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "You have been given a level %i VIP by an Admin!", vlevel);
- SendClientMessage(pid, COLOR_RED, str);
- PlayerInfo[pid][pVip] = vlevel;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "VIP level is between 1 and 2");
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:goto(playerid, params[]) // CMD to go to someone
- {
- new pid;
- if(IsPlayerConnected(pid))
- {
- if(PlayerInfo[playerid][pAdmin]>=2)
- {
- if(!sscanf(params, "ui", pid))
- {
- new string[64];
- new Float:x, Float:y, Float:z; GetPlayerPos(pid,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(pid));
- format(string, sizeof(string), "You teleported yourself to %s .", GetName(pid));
- SendClientMessage(playerid, COLOR_RED, string);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pid));
- SetPlayerPos(playerid,x+2,y,z);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /goto [PlayerID/PartOfName]");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You must be an admin to use this command!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- }
- CMD:gethere(playerid, params[]) // CMD to get someone to you
- {
- new pid;
- if(IsPlayerConnected(pid))
- {
- if(PlayerInfo[playerid][pAdmin]>=2)
- {
- if(!sscanf(params, "ui", pid))
- {
- new string[64];
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(pid,GetPlayerInterior(playerid));
- format(string, sizeof(string), "You teleported %s to you.", GetName(pid));
- SendClientMessage(playerid, COLOR_RED, string);
- SetPlayerVirtualWorld(pid,GetPlayerVirtualWorld(playerid));
- SetPlayerPos(pid,x+2,y,z);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [PlayerID/PartOfName]");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You must be an admin to use this command!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- }
- CMD:makeadmin(playerid, params[]) // CMD for making someone an admin...
- {
- new pid;
- new alevel;
- new str[128];
- if(sscanf(params,"ui", pid, alevel)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [Player ID] [Admin level]");
- if (PlayerInfo[playerid][pAdmin]==5)
- {
- if((alevel<=5)&&(alevel>=0))
- {
- if(pid==playerid) return SendClientMessage(playerid, COLOR_RED, "You can't change your admin level!");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- format(str, sizeof(str), "You just granted %s level %i Admin!", GetName(pid), alevel);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "You have been given a level %i admin by an Admin!", alevel);
- SendClientMessage(pid, COLOR_RED, str);
- PlayerInfo[pid][pAdmin] = alevel;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "Admin level is between 1 and 5");
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:rmakeadmin(playerid, params[]) // CMD for making someone an admin...
- {
- new pid;
- new alevel;
- new str[128];
- if(sscanf(params,"ui", pid, alevel)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /rmakeadmin [Player ID] [Admin level]");
- if (IsPlayerAdmin(playerid))
- {
- if((alevel<=5)&&(alevel>=0))
- {
- if(pid==playerid) return PlayerInfo[pid][pAdmin] = alevel;
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- format(str, sizeof(str), "You just granted %s level %i Admin!", GetName(pid), alevel);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "You have been given a level %i admin by an Admin!", alevel);
- SendClientMessage(pid, COLOR_RED, str);
- PlayerInfo[pid][pAdmin] = alevel;
- }
- else SendClientMessage(playerid, COLOR_WHITE, "Admin level is between 1 and 5");
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be RCON admin to use that command!");
- return 1;
- }
- CMD:ban(playerid, params[]) // CMD for banning someone
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params,"us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [Player ID] [Reason]");
- if (PlayerInfo[playerid][pAdmin]>=3)
- {
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if(PlayerInfo[playerid][pAdmin]<=PlayerInfo[pid][pAdmin]) return SendClientMessage(playerid, COLOR_RED, "PlayerID is higher admin rank, can't ban him!");
- if(playerid==pid) return SendClientMessage(playerid, COLOR_RED, "You can't ban yourself!");
- format(str, sizeof(str), "You have banned %s. Reason: %s", GetName(pid), reason);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "ADMCMD: %s have been banned by %s. Reason: %s", GetName(pid), GetName(playerid), reason );
- SendClientMessageToAll(COLOR_RED, str);
- PlayerInfo[pid][pBanned] = 1;
- Kick(pid);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:unban(playerid, params[]) // CMD for unbanning someone
- {
- new pName[MAX_PLAYER_NAME];
- new str[128];
- if(sscanf(params,"s[MAX_PLAYER_NAME]", pName)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [Player Name]");
- if (PlayerInfo[playerid][pAdmin]>=3)
- {
- if(!fexist(UserAccount(pName))) return SendClientMessage(playerid, COLOR_RED, "Player doesn't exist.");
- new INI:File = INI_Open(UserAccount(pName));
- INI_WriteInt(File,"Banned", 0);
- INI_WriteInt(File,"Warnings",0);
- INI_Close(File);
- format(str, sizeof(str), "You have unbanned %s.", pName);
- SendClientMessage(playerid, COLOR_RED, str);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:kick(playerid, params[]) // CMD for unbanning someone
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params,"us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [Player ID] [Reason]");
- if (PlayerInfo[playerid][pAdmin]>=1)
- {
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if(PlayerInfo[playerid][pAdmin]<=PlayerInfo[pid][pAdmin]) return SendClientMessage(playerid, COLOR_RED, "PlayerID is higher admin rank, can't kick him!");
- format(str, sizeof(str), "You have kicked %s. Reason: %s", GetName(pid), reason);
- SendClientMessage(playerid, COLOR_RED, str);
- format(str, sizeof(str), "%s have been kicked by %s. Reason: %s", GetName(pid), GetName(playerid), reason);
- SendClientMessage(playerid, COLOR_RED, str);
- Kick(playerid);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:givecash(playerid, params[]) // CMD to give somebody some cash
- {
- new amount;
- new pid;
- new str[128];
- if(sscanf(params, "ui", pid, amount)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [Player ID] [Amount]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if (PlayerInfo[playerid][pAdmin]>=3)
- {
- GivePlayerMoney(pid, amount);
- format(str, sizeof(str), "You have been granted $%i by an Admin!", amount);
- SendClientMessage(pid, COLOR_RED, str);
- format(str, sizeof(str), "You just gave $%i to %s.", amount, GetName(pid));
- SendClientMessage(playerid, COLOR_RED, str);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:givecookie(playerid, params[]) // CMD for giving somebody a cookie
- {
- new pid;
- new reason[128];
- new str[128];
- if(sscanf(params, "us[128]", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecookie [Player ID] [Reason]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if (PlayerInfo[playerid][pAdmin]>=4)
- {
- format(str, sizeof(str), "%s have been granted a cookie by %s. Reason: %s", GetName(pid), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- format(str, sizeof(str), "You just gave a cookie to %s.", GetName(pid));
- SendClientMessage(playerid, COLOR_RED, str);
- PlayerInfo[pid][pCookies] ++;
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:sethealth(playerid, params[]) // CMD for setting someone his health
- {
- new amount;
- new pid;
- new str[128];
- if(sscanf(params, "ui", pid, amount)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethealth [Player ID] [Amount]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if (PlayerInfo[playerid][pAdmin]>=2)
- {
- SetPlayerHealth(pid, amount);
- format(str, sizeof(str), "Your health has been set to $%i by an Admin!", amount);
- SendClientMessage(pid, COLOR_RED, str);
- format(str, sizeof(str), "You just set %s's health to %i.", GetName(pid), amount);
- SendClientMessage(playerid, COLOR_RED, str);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:setarmour(playerid, params[]) // CMD for setting someone his armour
- {
- new amount;
- new pid;
- new str[128];
- if(sscanf(params, "ui", pid, amount)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmour [Player ID] [Amount]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if (PlayerInfo[playerid][pAdmin]>=2)
- {
- SetPlayerArmour(pid, amount);
- format(str, sizeof(str), "Your armour has been set to $%i by an Admin!", amount);
- SendClientMessage(pid, COLOR_RED, str);
- format(str, sizeof(str), "You just set %s's armour to %i.", GetName(pid), amount);
- SendClientMessage(playerid, COLOR_RED, str);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:resetstats(playerid, params[]) // CMD for resetting somebody's stats
- {
- new pid;
- new str[128];
- if(sscanf(params, "u", pid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /resetstats [Player ID]. NOTE: Stats will be lost forever.");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if (PlayerInfo[playerid][pAdmin]>=5)
- {
- if(PlayerInfo[playerid][pAdmin]==PlayerInfo[pid][pAdmin]) return SendClientMessage(playerid, COLOR_RED, "You can't reset stats of another owner!");
- format(str, sizeof(str), "Your stats have been reset. You were kicked to apply your new stats.");
- SendClientMessage(pid, COLOR_RED, str);
- format(str, sizeof(str), "You just reset %s's stats.", GetName(pid));
- SendClientMessage(pid, COLOR_RED, str);
- format(str, sizeof(str), "ADMCMD: %s just reset %s's stats.", GetName(playerid), GetName(pid));
- SendClientMessage(pid, COLOR_RED, str);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",3000);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"VIP",0);
- INI_WriteInt(File,"Banned",0);
- INI_WriteInt(File,"Warnings",0);
- INI_WriteInt(File,"Report mute",0);
- Kick(pid);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:fine(playerid, params[]) // CMD for fining someone
- {
- new pid;
- new str[128];
- new amount;
- new reason;
- if(sscanf(params, "uis", pid, amount, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [Player ID] [Amount] [Reason]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if(PlayerInfo[playerid][pAdmin]>=2)
- {
- if(amount==0) return SendClientMessage(playerid, COLOR_WHITE, "You can't fine someone 0 dollars!");
- GivePlayerMoney(pid, -amount);
- format(str, sizeof(str), "ADMCMD: %s has been fined $%i by %s. Reason: %s", GetName(pid), amount, GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:warn(playerid, params[]) // CMD for warning someone
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params, "us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [Player ID] [Reason]");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if(PlayerInfo[playerid][pAdmin]>=1)
- {
- if(PlayerInfo[pid][pAdmin]>=PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_WHITE, "You can't warn this player: he's higher admin rank!");
- if(PlayerInfo[pid][pWarns]>=4)
- {
- PlayerInfo[pid][pWarns]++;
- PlayerInfo[pid][pBanned]++;
- format(str, sizeof(str), "ADMCMD: %s has been warned by an %s. Reason: %s", GetName(pid), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- format(str, sizeof(str), "AUTO-BAN: %s has been automatically banned. Reason: Too much warnings.", GetName(pid));
- SendClientMessageToAll(COLOR_RED, str);
- Kick(pid);
- }
- else
- {
- PlayerInfo[pid][pWarns]++;
- format(str, sizeof(str), "ADMCMD: %s has been warned by an %s. Reason: %s", GetName(pid), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- }
- }
- return 1;
- }
- CMD:a(playerid,params[]) // CMD for admin chat
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new sendername[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- sendername[strfind(sendername,"_")] = ' ';
- if(isnull(params)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /(a)say [text]");
- format(string, sizeof(string), "[%s] %s: %s", GetAdminLvlName(playerid), sendername, params);
- ABroadCast(COLOR_RED,string,1);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:asay(playerid,params[]) // Alt. CMD for admin chat
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new sendername[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- sendername[strfind(sendername,"_")] = ' ';
- if(isnull(params)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /(a)say [text]");
- format(string, sizeof(string), "[%s] %s: %s", GetAdminLvlName(playerid), sendername, params);
- ABroadCast(COLOR_RED,string,1);
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be an admin to use that command!");
- return 1;
- }
- CMD:reportmute(playerid, params[]) // CMD for muting someone from report
- {
- new pid;
- new str[128];
- new reason;
- if(sscanf(params, "us", pid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /reportmute [Player ID] [Reason] (This commands is also used to unmute. Type 'null' reason when unmute.)");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "PlayerID is not connected.");
- if(PlayerInfo[playerid][pAdmin]>=2)
- {
- if(PlayerInfo[pid][pAdmin]>=PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_WHITE, "You can't mute this player: he's higher admin rank!");
- if(PlayerInfo[pid][pReportMuted]==0)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Reportmute",PlayerInfo[pid][pReportMuted]+1);
- INI_Close(File);
- format(str, sizeof(str), "ADMCMD: %s has been report muted by %s. Reason: %s", GetName(pid), GetName(playerid), reason);
- SendClientMessageToAll(COLOR_RED, str);
- }
- else
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Reportmute",PlayerInfo[pid][pReportMuted]-1);
- INI_Close(File);
- format(str, sizeof(str), "ADMCMD: %s has been report unmuted by %s.", GetName(pid), GetName(playerid));
- SendClientMessageToAll(COLOR_RED, str);
- }
- }
- return 1;
- }
- // End of admin CMD's section
- //---------------------------------------------------------------------------------------------------------------
- // VIP CMD's section
- CMD:vc(playerid,params[]) // CMD for VIP chat
- {
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- if(PlayerInfo[playerid][pTogVC] == 0)
- {
- new sendername[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- sendername[strfind(sendername,"_")] = ' ';
- if(isnull(params)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /vc [text]");
- format(string, sizeof(string), "[%s] %s: %s", GetVipLvlName(playerid), sendername, params);
- VBroadCast(COLOR_VIP,string,1);
- }
- else SendClientMessage(playerid, COLOR_RED, "VIP chat toggled off, turn it on!");
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be VIP to use that command!");
- return 1;
- }
- CMD:togvc(playerid) // CMD for toggling VIP chat
- {
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- if(PlayerInfo[playerid][pTogVC] == 0)
- {
- PlayerInfo[playerid][pTogVC] = 1;
- SendClientMessage(playerid, COLOR_RED, "You have disabled VIP chat.");
- }
- else
- {
- PlayerInfo[playerid][pTogVC] = 0;
- SendClientMessage(playerid, COLOR_RED, "You have enabled VIP chat.");
- }
- }
- else SendClientMessage(playerid, COLOR_RED, "You must be VIP to use that command!");
- return 1;
- }
- // End of VIP CMD's section
- //-------------------------------------------------------Publics-------------------------------------------------
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("VIP",PlayerInfo[playerid][pVip]);
- INI_Int("Banned",PlayerInfo[playerid][pBanned]);
- INI_Int("VC",PlayerInfo[playerid][pTogVC]);
- INI_Int("Cookies",PlayerInfo[playerid][pCookies]);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (newkeys == KEY_YES) return ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "Shop", "Deagle ($10.000)\nM4 ($15.000)\nGrenade ($10.000) [VIP]\nHealth ($2.500)\nArmour ($5.000)", "Buy", "Exit");
- if (newkeys == KEY_NO) return ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Help", "Player commands\nAdmin commands\nVIP commands", "Select", "Exit");
- return 1;
- }
- public ABroadCast(color,const string[],level)
- {
- for(new pid = 0; pid < MAX_PLAYERS; pid++)
- {
- if(IsPlayerConnected(pid))
- {
- if (PlayerInfo[pid][pAdmin] >= level)
- {
- SendClientMessage(pid, color, string);
- }
- }
- }
- return 1;
- }
- public VBroadCast(color,const string[],level)
- {
- for(new pid = 0; pid < MAX_PLAYERS; pid++)
- {
- if(IsPlayerConnected(pid))
- {
- if (PlayerInfo[pid][pTogVC] == 0)
- {
- if (PlayerInfo[pid][pVip] >= level)
- {
- SendClientMessage(pid, color, string);
- }
- }
- }
- }
- return 1;
- }
- //--------------------------------------------------Stocks-------------------------------------------------------
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock UserAccount(string[])
- {
- new File[128];
- format(File,sizeof(File),PATH,string);
- return File;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- }
- return Name;
- }
- //----------------------------------Stocks used for /stats CMD---------------------------------------------------
- stock GetVipLvlName(playerid)
- {
- new str[64];
- if (PlayerInfo[playerid][pVip] == 0) str = ("None");
- if (PlayerInfo[playerid][pVip] == 1) str = ("Normal VIP");
- if (PlayerInfo[playerid][pVip] == 2) str = ("Advanced VIP");
- return str;
- }
- stock GetAdminLvlName(playerid)
- {
- new str[64];
- if (PlayerInfo[playerid][pAdmin] == 0) str = ("None");
- if (PlayerInfo[playerid][pAdmin] == 1) str = ("Moderator");
- if (PlayerInfo[playerid][pAdmin] == 2) str = ("Junior Admin");
- if (PlayerInfo[playerid][pAdmin] == 3) str = ("Admin");
- if (PlayerInfo[playerid][pAdmin] == 4) str = ("General Admin");
- if (PlayerInfo[playerid][pAdmin] == 5) str = ("Owner");
- return str;
- }
- stock YesNoChecker(params)
- {
- new str[64];
- if (params == 0) str = ("No");
- if (params == 1) str = ("Yes");
- return str;
- }
- antiDeAMX()
- {
- new AntiDeAMX[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused AntiDeAMX
- }
- forward RandomWeather();
- public RandomWeather()
- {
- Weather = random(20);
- SetWeather(Weather);
- switch(Weather)
- {
- case 0:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 1:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Moderate Sunny Skies [Visibility]:High [Winds]:NA [Clouds]:Moderate");
- case 2:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies [Visibility]:High [Winds]:NA [Clouds]:Moderate");
- case 3:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies [Visibility]:High [Winds]:NA [Clouds]:Moderate");
- case 4:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 5:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 7:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sunny Skies |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 8:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Wet Rainy Weather |[Visibility]:Medium |[Winds]:Moderate |[Clouds]:Heavy");
- case 9:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Thick Fog |[Visibility]:Low |[Winds]:Moderate |[Clouds]:Heavy");
- case 10:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Moderate Sunny Skies |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 11:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: HeatWave |[Visibility]:High |[Winds]:NA |[Clouds]:Moderate");
- case 12:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Hazy/Dull Weather |[Visibility]:Moderate |[Winds]:NA |[Clouds]:High");
- case 13:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Hazy/Dull Weather |[Visibility]:Moderate |[Winds]:NA |[Clouds]:High");
- case 14:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Hazy/Dull Weather |[Visibility]:Moderate |[Winds]:NA |[Clouds]:High");
- case 15:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Heavy RainStorm |[Visibility]:Low |[Winds]:Very High |[Clouds]: very Thick");
- case 16:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Scorching Hot Bright Weather |[Visibility]:High |[Winds]:NA |[Clouds]:Low");
- case 17:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Scorching Hot Bright Weather |[Visibility]:High |[Winds]:NA |[Clouds]:Low");
- case 18:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Scorching Hot Bright Weather |[Visibility]:High |[Winds]:NA |[Clouds]:Low");
- case 19:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Sand Storm |[Visibility]:Very-Low |[Winds]: High Speed Winds |[Clouds]:Heavy");
- case 20:SendClientMessageToAll(COLOR_LIGHTBLUE,"Weather INFO: [Current Weather]: Toxic Green Smog |[Visibility]:Low |[Winds]:Moderate |[Clouds]:Heavy");
- }
- }
- public NewMapTimer(playerid) // The callback we forwarded on the beginning of the tutorial
- {
- MapChange++; // this makes it to go to the second MapChange++ part basically does it
- // Sends everyone in server a gametext
- GameTextForAll("~b~ Loading new ~w~MAP",4000,3);
- SetTimer("StartedNewRound",4000,false); // Starts a new timer for the MapChangechange 4 seconds this basically starts the new MapChangeand always must be in false
- return 1;
- }
- public StartedNewRound() // The callback we forwarded in the beginning of this tutorial
- {
- for(new i = 0; i < MAX_PLAYERS; i++) { // this loops everyone in the server also you can use foreach include for this part
- SpawnPlayer ( i ) ; // Re Spawns everyone in the server which then gets OnPlayerSpawn Callback called
- switch ( MapChange ) { // This part is basically for your new MapChangesettings like giving them weapons
- case 0:
- {
- SendClientMessage(i,COLOR_RED,"New Map Change");
- if( gTeam[i] = TEAM_ARMY)
- {
- GivePlayerWeapon(i,31,49999);
- }
- else if( gTeam[i] = TEAM_TERRORISTS)
- {
- GivePlayerWeapon(i,31,49999);
- GivePlayerWeapon(i,31,49999);
- GivePlayerWeapon(i,31,49999);
- }
- }
- case 1:
- {
- SendClientMessage(i,COLOR_RED,"New Map Change");
- if( gTeam[i] = TEAM_ARMY)
- {
- GivePlayerWeapon(i,31,49999);
- GivePlayerWeapon(i,23,49999);
- GivePlayerWeapon(i,3,49999);
- }
- else if( gTeam[i] = TEAM_TERRORISTS)
- {
- GivePlayerWeapon(i,30,49999);
- GivePlayerWeapon(i,22,49999);
- GivePlayerWeapon(i,4,49999);
- }
- }
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment