---------------------------------------------------------------------------- #include #include #include static gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; //Color Defines #define COLOR_BLACK 0x000000 #define COLOR_BLUE 0x0e00c7 #define COLOR_RED 0xd60000 #define COLOR_WHITE 0xffffff //Team Defines #define TEAM_MAFIA 0 #define TEAM_DANANGBOYS 1 #define TEAM_GIRLFRIENDS 2 forward SetupPlayerForClassSelection(playerid); // Round duration //new gRoundTime = 3600000; // 60 mins //new gRoundTime = 900000; //15 mins //new gRoundTime = 300000; // 5 mins //------------------------------------------------------------------------------ main() { print("\n----------------------------------"); print(" Greencity V1 (2007)\n"); print("----------------------------------\n"); } //------------------------------------------------------------------------------ public OnGameModeInit() { SetGameModeText("Greencity V1 TDM"); SetTeamCount(7); ShowNameTags(1); ShowPlayerMarkers(1); SetWorldTime(18); // Mafia Class AddPlayerClass(113,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250); AddPlayerClass(126,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250); AddPlayerClass(127,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250); // Da Nang Boys Class AddPlayerClass(121,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250); AddPlayerClass(122,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250); AddPlayerClass(123,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250); // Girlfriends Class AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"Greencity: ~r~TDM",2500,5); GivePlayerMoney(playerid, 1000); SetPlayerColor(playerid, COLOR_WHITE); // Set the player's color to inactive return 1; } //------------------------------------------------------------------------------ public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_MAFIA) { SetPlayerColor(playerid,COLOR_BLUE); } else if(gTeam[playerid] == TEAM_DANANGBOYS) { SetPlayerColor(playerid,COLOR_BLACK); } else if(gTeam[playerid] == TEAM_GIRLFRIENDS) { SetPlayerColor(playerid,COLOR_RED); } 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), "Be careful! You have been punished for teamkilling."); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -1000); 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; switch (classid) { case 0: { GameTextForPlayer(playerid, "~g~Mafia", 500, 3); } case 1: { GameTextForPlayer(playerid, "~g~Da Nang Boys", 500, 3); } case 2: { GameTextForPlayer(playerid, "~g~The Evil Girlfriends", 500, 3); } } } //------------------------------------------------------------------------------ public GameModeExitFunc() { GameModeExit(); return 1; } //------------------------------------------------------------------------------ SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_MAFIA; } else if(classid == 1) { gTeam[playerid] = TEAM_DANANGBOYS; } else if(classid == 2) { gTeam[playerid] = TEAM_GIRLFRIENDS; } } //------------------------------------------------------------------------------