#include static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player #define TEAM_ARMY 0 #define TEAM_Terror 1 #define TEAM_ARMY_COLOR 0xFFFF00AA #define TEAM_Terror_COLOR 0x33AA33AA main() { print("\n----------------------------------"); print(" Desert warfare by Deathsgrip"); print("----------------------------------\n"); } public OnGameModeInit() { // ARMY models and weapons----------------------------------------------------- SetGameModeText("Desert combat alpha"); AddPlayerClass(287,287.5246,2025.7778,17.6406,85.8320,31,300,24,140,4,0); AddPlayerClass(287,287.5246,2025.7778,17.6406,85.8320,34,100,23,200,4,0); AddPlayerClass(287,287.5246,2025.7778,17.6406,85.8320,31,400,29,200,16,15); AddPlayerClass(287,287.5246,2025.7778,17.6406,85.8320,29,150,35,5,27,30); // terrorists models and weapons------------------------------------------------ AddPlayerClass(121,387.9016,2541.6057,16.5391,102.4107,30,300,24,140,4,0); AddPlayerClass(121,387.9016,2541.6057,16.5391,102.4107,34,100,23,200,4,0); AddPlayerClass(121,387.9016,2541.6057,16.5391,102.4107,30,400,29,200,18,15); AddPlayerClass(121,387.9016,2541.6057,16.5391,102.4107,29,150,35,5,27,30); // veichles--------------------------------------------------------------------- //-------ARMY veichles--------------Tanks--------------------------------------- AddStaticVehicle(432,279.6540,2019.2041,17.6793,271.5680,43,0); // Tank1 AddStaticVehicle(432,278.4672,1994.1130,17.6537,270.5667,43,0); // Tank2 //----------------------------------Patriots------------------------------------ AddStaticVehicle(470,318.1168,2055.6018,17.6318,3.7298,43,0); // Jeep 1 AddStaticVehicle(470,312.0939,2055.2698,17.6337,1.4139,43,0); // Jeep2 AddStaticVehicle(470,307.7480,2055.7424,17.6364,359.4705,43,0); // Jeep3 AddStaticVehicle(470,302.9264,2057.0007,17.6329,358.3585,43,0); // Jeep4 AddStaticVehicle(470,297.3002,2057.1040,17.6312,2.5874,43,0); // Jeep5 //-----------------------------------Barracks----------------------------------- AddStaticVehicle(433,278.0379,1985.2509,18.0773,89.7738,43,0); // Barracks 1 AddStaticVehicle(433,275.9725,2028.8822,18.0763,86.5379,43,0); // Barracks 2 AddStaticVehicle(433,290.5706,2054.6187,18.0773,1.3622,43,0); // Barracks 3 AddStaticVehicle(433,282.9450,2042.1466,18.0773,266.3366,43,0); // Barracks 4 //-----------------------------------Aircraft----------------------------------- AddStaticVehicle(520,329.8503,1987.2233,18.3614,267.9821,0,0); // Hydra 1 AddStaticVehicle(520,326.9426,1976.9052,18.3639,89.2336,0,0); // Hydra 2 AddStaticVehicle(425,334.4136,2071.4619,18.2052,4.0385,43,0); // Hunter //--------Terrorist veichles--------------------------------------------------- AddStaticVehicle(440,262.7053,2533.0574,17.4703,178.9427,1,0); //rumpo AddStaticVehicle(579,347.1072,2530.7751,16.7425,178.2136,1,0); //huntly AddStaticVehicle(579,340.8236,2531.3633,16.7117,175.8957,0,0); // huntly 1 AddStaticVehicle(579,349.8766,2531.9192,16.6788,358.8952,0,0); // huntly 2 AddStaticVehicle(579,374.6250,2531.2451,16.5512,354.9800,0,0); // huntly 3 AddStaticVehicle(422,342.3810,2539.3579,16.7619,177.9776,1,0); //bobcat1 AddStaticVehicle(422,349.3340,2542.3594,16.7332,179.0636,1,0); //bobcat2 AddStaticVehicle(447,364.1910,2533.6360,17.2469,177.3368,43,0); // sparrow return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } stock SetPlayerTeamFromClass(playerid, classid) { if (classid == 0 || classid == 1 || classid == 2 || classid == 3) gTeam[playerid] = TEAM_ARMY; else gTeam[playerid] = TEAM_Terror; } stock SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_ARMY) SetPlayerColor(playerid, TEAM_ARMY_COLOR); if (gTeam[playerid] == TEAM_Terror) SetPlayerColor(playerid, TEAM_Terror_COLOR); } public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); return 1; } public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid] != gTeam[playerid]) { // Valid kill SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+0); GivePlayerMoney(killerid, 50); } else { //Team Killer! new warning[256]; format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling."); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -100); SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } } return 1; } public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"Desert combat",2500,5); GivePlayerMoney(playerid, 0); return 1; }