rendered paste body//------------------------------------------------------------------------------//// War Clan Gamemode////------------------------------------------------------------------------------#include <a_samp>#include <core>#include <float>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 2new gTeamRedScore;new gTeamBlueScore;forward SettingPlayerTeam();//------------------------------------------------------------------------------main(){ print("\n"); print("|--------------------------------------------|"); print("| www.uvhclan.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); // Team1AddPlayerClassEx(116,1412.3035,2124.5127,12.0156,91.1677,26,50000,28,50000,31,50000); // Team1AddPlayerClassEx(28,1300.4491,2213.9404,12.0156,180.1553,26,50000,28,50000,31,50000); // Team2AddPlayerClassEx(120,1330.2670,2213.9343,12.0156,178.5886,26,50000,28,50000,31,50000); // Team2AddPlayerClassEx(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;}