//------------------------------------------------------------------------------ // // War Clan Gamemode // //------------------------------------------------------------------------------ #include #include #include static gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; #define COLOR_DARKRED 0x660000AA #define COLOR_BLUE 0x0000BBAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0xFFFFFFAA #define COLOR_ORANGE 0xFF8300C8 #define TEAM_RED 0 #define TEAM_BLUE 1 #define TEAM_REF 2 new gTeamRedScore; new gTeamBlueScore; forward SettingPlayerTeam(); //------------------------------------------------------------------------------ main() { print("\n"); print("|--------------------------------------------|"); print("| www.-------.com |"); print("| |"); print("|--------------------------------------------|"); print("\n\n"); } //------------------------------------------------------------------------------ public OnGameModeInit() { SetGameModeText("UvH War and Training"); SetTeamCount(2); ShowNameTags(1); UsePlayerPedAnims(); ShowPlayerMarkers(0); SetWorldTime(12); //--------------------------------------------------------------------------------------------------------------- AddPlayerClassEx(115,1410.8793,2107.3689,12.0156,2.3098,26,50000,28,50000,31,50000); // Team1 AddPlayerClassEx(116,1412.3035,2124.5127,12.0156,91.1677,26,50000,28,50000,31,50000); // Team1 AddPlayerClassEx(28,1300.4491,2213.9404,12.0156,180.1553,26,50000,28,50000,31,50000); // Team2 AddPlayerClassEx(120,1330.2670,2213.9343,12.0156,178.5886,26,50000,28,50000,31,50000); // Team2 AddPlayerClassEx(217,1420.2345,2157.1738,29.6907,91.2742,0,0,0,0,0,0); // Ref //AddStaticPickup(335,2,247.0800,1435.1826,23.3703); //AddStaticPickup(335,2,246.6710,1410.1924,23.3703); //AddStaticPickup(335,2,246.6246,1385.7302,23.3703); //AddStaticPickup(335,2,246.7109,1360.6191,23.3703); //AddStaticPickup(335,2,188.0027,1372.5703,23.7344); //AddStaticPickup(335,2,215.2606,1467.3385,23.7344); //AddStaticPickup(366,2,247.0800,1435.1826,23.3703); //AddStaticPickup(366,2,246.6710,1410.1924,23.3703); //AddStaticPickup(366,2,246.6246,1385.7302,23.3703); //AddStaticPickup(366,2,246.7109,1360.6191,23.3703); //AddStaticPickup(366,2,188.0027,1372.5703,23.7344); //AddStaticPickup(366,2,215.2606,1467.3385,23.7344); //AddStaticPickup(334,2,279.3284,1483.8171,10.5859); //AddStaticPickup(335,2,270.5570,1483.8315,10.5859); //AddStaticPickup(336,2,262.2384,1483.6652,10.5859); //AddStaticPickup(343,2,252.1922,1483.6061,10.5859); //AddStaticPickup(366,2,241.5222,1483.5610,10.5859); //AddStaticPickup(337,2,231.7405,1483.6655,10.5859); //AddStaticPickup(321,2,222.6622,1483.6727,10.5859); //AddStaticPickup(333,2,213.0027,1483.6803,10.5859); //AddStaticPickup(365,2,203.5587,1483.6879,10.5859); //AddStaticPickup(334,2,194.3634,1483.6951,10.5859); //AddStaticPickup(335,2,184.9191,1483.7026,10.5859); //AddStaticPickup(336,2,175.7363,1483.7098,10.5859); ///AddStaticPickup(343,2,163.1588,1483.4943,10.5859); //AddStaticPickup(366,2,152.7457,1483.3088,10.5859); //AddStaticPickup(337,2,144.0526,1483.1541,10.5927); //AddStaticPickup(321,2,134.2196,1483.7352,10.6047); //AddStaticPickup(333,2,127.9301,1483.7485,10.6124); //AddStaticPickup(365,2,114.4826,1483.1324,10.6288); //AddStaticPickup(334,2,112.2167,1472.7903,10.6316); //AddStaticPickup(335,2,112.2733,1460.5964,10.6315); //AddStaticPickup(336,2,112.4172,1447.7822,10.6313); //AddStaticPickup(343,2,112.4809,1436.1417,10.6297); //AddStaticPickup(366,2,112.5918,1424.1808,10.6180); //AddStaticPickup(337,2,112.5918,1424.1808,10.6180); //AddStaticPickup(321,2,112.4784,1410.2515,10.6021); //AddStaticPickup(333,2,112.7857,1396.3654,10.5859); //AddStaticPickup(365,2,113.0280,1382.8826,10.5859); //AddStaticPickup(334,2,113.3156,1369.3719,10.5925); //AddStaticPickup(335,2,113.3162,1357.0519,10.5859); //AddStaticPickup(336,2,113.3102,1347.7542,10.5859); //AddStaticPickup(343,2,113.1022,1338.2061,10.5859); //AddStaticPickup(366,2,119.3672,1337.7157,10.5859); //AddStaticPickup(337,2,128.0594,1337.5320,10.5859); //AddStaticPickup(321,2,136.7282,1337.7058,10.5859); //AddStaticPickup(333,2,144.5634,1337.5552,10.5859); //AddStaticPickup(365,2,154.2201,1337.3695,10.5859); //AddStaticPickup(334,2,163.6602,1337.3457,10.5859); //AddStaticPickup(335,2,173.2960,1337.2865,10.5859); //AddStaticPickup(336,2,183.4123,1337.2242,10.5859); //AddStaticPickup(343,2,191.2567,1337.1053,10.5859); //AddStaticPickup(366,2,199.9623,1337.2485,10.5859); //AddStaticPickup(337,2,209.2591,1337.4677,10.5859); //AddStaticPickup(321,2,218.2436,1337.6791,10.5859); //AddStaticPickup(333,2,227.8654,1337.9053,10.5859); //AddStaticPickup(365,2,239.0831,1338.1691,10.5859); //AddStaticPickup(334,2,248.4879,1337.4723,10.5859); //AddStaticPickup(335,2,257.1474,1337.3184,10.5859); //AddStaticPickup(336,2,267.0521,1337.2240,10.5859); //AddStaticPickup(343,2,277.1889,1337.5209,10.5859); return 1; } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"War Script Starting...",5000,5); new PlayerName[30], str[256]; GetPlayerName(playerid, PlayerName, 30); format(str, 256, "%s has joined the server!", PlayerName); SendClientMessageToAll(0xAFAFAFAA, str); SendClientMessage(playerid, COLOR_DARKRED, "Welcome To The Training Server"); SetPlayerColor(playerid, COLOR_GREY); return 1; } //------------------------------------------------------------------------------------------------------ public OnPlayerDisconnect(playerid, reason) { new PlayerName[30], str[256]; switch (reason) { case 0: { GetPlayerName(playerid, PlayerName, 30); format(str, 256, "%s has left the server! (Timeout)", PlayerName); SendClientMessageToAll(0xAFAFAFAA, str); } case 1: { GetPlayerName(playerid, PlayerName, 30); format(str, 256, "%s has left the server! (Leaving)", PlayerName); SendClientMessageToAll(0xAFAFAFAA, str); } case 2: { GetPlayerName(playerid, PlayerName, 30); format(str, 256, "%s has left the server! (Kicked)", PlayerName); SendClientMessageToAll(0xAFAFAFAA, str); } } return 1; } //------------------------------------------------------------------------------ public OnPlayerSpawn(playerid) { SetPlayerTeam(playerid, GetPlayerTeam(playerid)); SetTimerEx("SettingPlayerTeam",10,1,"d",playerid); SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_RED) { SetPlayerColor(playerid,COLOR_ORANGE); } else if(gTeam[playerid] == TEAM_BLUE) { SetPlayerColor(playerid,COLOR_BLUE); SetPlayerInterior(playerid,0); } else if(gTeam[playerid] == TEAM_REF) { SetPlayerColor(playerid,COLOR_GREY); SetPlayerInterior(playerid,0); } 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)+1); if (gTeam[playerid]==TEAM_RED){gTeamRedScore++;gTeamBlueScore--;} else{gTeamBlueScore++;gTeamRedScore--;} if(gTeamBlueScore==100){GameTextForAll("~r~Team1 ~w~ Wins",50000,5);} if(gTeamRedScore==100){GameTextForAll("~b~Team 2 ~w~ Wins",50000,5);} } else { /*Team Killer!*/ new warning[256]; format(warning, sizeof(warning), "Don't team KILL!!"); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)-1); } } return 1; } //------------------------------------------------------------------------------ public SetupPlayerForClassSelection(playerid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 90.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); } //------------------------------------------------------------------------------ public OnPlayerRequestClass(playerid, classid) { SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; if(classid==0 || classid==0) { GameTextForPlayer(playerid, "~r~Team 1", 500, 3); } if(classid==1 || classid==1) { GameTextForPlayer(playerid, "~r~Team 1", 500, 3); } if(classid==2 || classid==2) { GameTextForPlayer(playerid, "~b~Team 2", 500, 3); } if(classid==3 || classid==3) { GameTextForPlayer(playerid, "~b~Team 2", 500, 3); } if(classid==4) { GameTextForPlayer(playerid, "~y~REF", 500, 3); } return 1; } //------------------------------------------------------------------------------ public GameModeExitFunc() { GameModeExit(); return 1; } //------------------------------------------------------------------------------ SetPlayerClass(playerid, classid) { if(classid==0 || classid==0) { } if(classid==1 || classid==1) { gTeam[playerid] = TEAM_RED; } if(classid==2 || classid==2) { } if(classid==3 || classid==3) { gTeam[playerid] = TEAM_BLUE; } if(classid==4) { gTeam[playerid] = TEAM_REF; } return 1; } public SettingPlayerTeam() { for(new playerid; playerid < 200; playerid++) SetPlayerTeam(playerid, gTeam[playerid]); return 1; }