#include #include #include // Global stuff // static gTeam[MAX_PLAYERS]; // Start of teams // #define TEAM_GROVE 0 #define TEAM_BALLA 1 #define TEAM_ESAY 2 #define TEAM_COPS 3 #define TEAM_VAGOS 4 #define TEAM_GIRLFRIENDS 5 #define TEAM_LIBERTY 6 #define TEAM_SECRET-AGENT 7 #define TEAM_CHICKEN 8 //start of team colors // #define TEAM_GROVE_COLOUR 0x00FF00AA // Bright Green #define TEAM_BALLA_COLOUR 0xFF00FFAA // Bright Purple #define TEAM_ESAY_COLOUR 0xFFFF00AA // Yellow #define TEAM_COPS_COLOUR 0x6A5ACDAA // Slate blue #define TEAM_VAGOS_COLOUR 0x87CEFAAA // Light blue #define TEAM_GIRLFRIENDS_COLOUR 0xFF69B4AA //Hot pink #define TEAM_LIBERTY_COLOUR 0x000000AA //Black #define TEAM_SECRET_AGENT_COLOUR 0xDC143CAA //Crimson #define TEAM_CHICKEN_COLOUR 0xF8F8FFAA // Ghost White #define COLOUR_GREY 0xAFAFAFAA // inactive colour #define COLOR 0xF8F8FFAA // misc defines // #define NUMVALUES 4 main() { print("\n----------------------------------"); print(" LS GANGWAR Has been activated"); print("----------------------------------\n"); } public OnGameModeInit() { print("GameModeInit()"); SetGameModeText("Blank Script"); AddPlayerClass(106,2512.7324,-1666.7244,13.5695,90.4101,9,0,24,500,30,700); // grove spawn AddPlayerClass(104,1939.0540,-1115.6752,27.4523,183.7333,5,0,0,0,0,0); // balla spawn AddPlayerClass(109,2756.4971,-1181.5251,69.3972,0.9065,0,0,0,0,0,0); // esay spawn AddPlayerClass(115,1754.4794,-1920.4022,13.5720,268.4060,0,0,0,0,0,0); // vagos spawn AddPlayerClass(280,1527.1379,-1677.6724,5.8906,268.0765,0,0,0,0,0,0); // cop spawn AddPlayerClass(165,1125.3500,-2036.6761,69.8817,268.6464,0,0,0,0,0,0); // secret agent spawn AddPlayerClass(167,958.5557,-1362.2167,13.6563,178.8667,0,0,0,0,0,0); // chicken spawn AddPlayerClass(195,730.2895,-1276.1935,17.6484,265.1970,0,0,0,0,0,0); // girlfriend spawn AddPlayerClass(299,295.4301,-1766.6537,4.5447,176.9062,0,0,0,0,0,0); // liberty spawn // AddPlayerClass(299,1272.1995,-776.8774,95.9630,93.6386,0,0,0,0,0,0); // admin spawn SetTeamCount(8); ShowNameTags(1); ShowPlayerMarkers(1); SetWorldTime(12); return 1; } public SetupPlayerForClassSelection(playerid) { SetPlayerPos(playerid,1538.0385,-1372.7548,328.2180); SetPlayerFacingAngle(playerid, 340.4734); SetPlayerCameraPos(playerid,1538.9939,-1369.6602,328.2566); SetPlayerCameraLookAt(playerid,1538.0385,-1372.7548,328.2180); } public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); SetPlayerColor(playerid, COLOUR_GREY); // Set the player's color to inactive return 1; } //------------------------------------------------------------------------------ public SetPlayerTeamFromClass(playerid, classid) { if (classid == 0) { gTeam[playerid] = TEAM_GROVE; } else if (classid == 1) { gTeam[playerid] = TEAM_BALLA; } else if (classid == 2) { gTeam[playerid] = TEAM_ESAY; } else if (classid == 3) { gTeam[playerid] = TEAM_VAGOS; } else if (classid == 4) { gTeam[playerid] = TEAM_COPS; } else if (classid == 5) { gTeam[playerid] = TEAM_SECRET-AGENT; } else if (classid == 6) { gTeam[playerid] = TEAM_CHICKEN; } else if (classid == 7) { gTeam[playerid] = TEAM_GIRLFRIENDS; } else if (classid == 8) { gTeam[playerid] = TEAM_LIBERTY; } } //------------------------------------------------------------------------------ public OnPlayerSpawn(playerid) { if (gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid,TEAM_GROVE_COLOUR); } else if (gTeam[playerid] == TEAM_BALLA) { SetPlayerColor(playerid,TEAM_BALLA_COLOUR); } else if (gTeam[playerid] == TEAM_ESAY) { SetPlayerColor(playerid,TEAM_ESAY_COLOUR); } else if (gTeam[playerid] == TEAM_VAGOS) { SetPlayerColor(playerid,TEAM_VAGOS_COLOUR); } else if (gTeam[playerid] == TEAM_COPS) { SetPlayerColor(playerid,TEAM_COPS_COLOUR); } else if (gTeam[playerid] == TEAM_SECRET-AGENT) { SetPlayerColor(playerid,TEAM_SECRET_AGENT_COLOUR); } else if (gTeam[playerid] == TEAM_CHICKEN) { SetPlayerColor(playerid,TEAM_CHICKEN_COLOUR); } else if (gTeam[playerid] == TEAM_GIRLFRIENDS) { SetPlayerColor(playerid,TEAM_GIRLFRIENDS_COLOUR); } else if (gTeam[playerid] == TEAM_LIBERTY) { SetPlayerColor(playerid,TEAM_LIBERTY_COLOUR); } } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"Los Santos ~r~GANGWAR",500,3); GivePlayerMoney(playerid, 1000); SetPlayerColor(playerid, COLOUR_GREY); // Set the player's color to inactive 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); GivePlayerMoney(killerid, 1000); } else { //Team Killer! new warning[256]; format(warning, sizeof(warning), "~r~DO NOT TEAM KILL."); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -10000); SetPlayerScore(killerid, GetPlayerScore(killerid) - 5); } } return 1; } //------------------------------------------------------------------------------ // Commands // public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/help", true)==0) { return 1; } return 0; }