#include forward SetPlayerRandomSpawn(playerid); forward SettingPlayerTeam(); #define TEAM_GROVE 1 #define TEAM_BALLA 2 #define TEAM_GROVE_COLOR 0x00FF00AA // Bright Green (in RGBA format) #define TEAM_BALLA_COLOR 0xFF00FFAA // Bright Purple #define COLOR_CADETBLUE 0x5F9EA0 #define COLOR_RED 0xFF0000 #define TEAM_1 1 #define TEAM_2 2 #define COLOR_TEAM1 0xCD3333AA #define COLOR_TEAM2 0x0000EEAA #define COLOR_GREY 0xBEBEBEAA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD2 0xBFC0C2FF #define TEAM_BLUE_COLOR 0x0000BBAA new gTeam[MAX_PLAYERS]; /*new team;*/ /*new iSpawnSet[MAX_PLAYERS]; new Float:sRandomPlayerSpawns[3][3] = { {214.1799,1862.9222,13.1406}, // SWAT Up {172.0182,1871.3199,20.7745}, // SWAT Down {269.3388,1884.4854,17.4770} }; new Float:bRandomPlayerSpawns[2][3] = { {2565.5864,-1285.6382,1054.8312}, // Bitch 1 {2556.7554,-1303.2566,1054.8755} // Bitch 2 };*/ new Float:gPlayerSpawns[3][3] = { {214.1799,1862.9222,13.1406}, {172.0182,1871.3199,20.7745}, {269.3388,1884.4854,17.4770} }; main() { print("\n||||||||||||||||||||||||||||||"); print(" Kevin's Real Deathmatch"); print("||||||||||||||||||||||||||||||\n"); } public OnGameModeInit() { SetGameModeText("Real Deathmatch V1.5"); UsePlayerPedAnims(); ShowPlayerMarkers(1); ShowNameTags(1); AddPlayerClass(287,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); // team2(army) spawn AddPlayerClass(285,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(swat)spawn AddPlayerClass(286,115.7576,1846.9204,17.6547,286.6596,24,99999,29,99999,31,99999); //team2(fbi)spawn AddPlayerClass(102,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999);// team1 spawn AddPlayerClass(103,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 (sniper)spawn AddPlayerClass(104,279.2072,1907.3823,17.6481,98.7285,24,99999,29,99999,31,99999); // team1 spawn return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 96.6437,1920.5615,18.1440); SetPlayerCameraPos(playerid, 90.8128,1920.4456,17.9616); SetPlayerCameraLookAt(playerid, 96.6437,1920.5615,18.1440); PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0); SetPlayerFacingAngle(playerid, 89.0); SetPlayerInterior(playerid,0); SetPlayerTeamFromClass(playerid, classid); return 1; } SetPlayerTeamFromClass(playerid, classid) { if (classid == 0) { gTeam[playerid] = TEAM_GROVE; } else if (classid == 1) { gTeam[playerid] = TEAM_GROVE; } else if (classid == 2) { gTeam[playerid] = TEAM_GROVE; } else if (classid == 3) { gTeam[playerid] = TEAM_BALLA; } else if (classid == 4) { gTeam[playerid] = TEAM_BALLA; } else if (classid == 5) { gTeam[playerid] = TEAM_BALLA; } } SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid, TEAM_GROVE_COLOR); } else if (gTeam[playerid] == TEAM_BALLA) { SetPlayerColor(playerid, TEAM_BALLA_COLOR); } } public OnPlayerRequestSpawn(playerid) { SetPlayerInterior(playerid, 0); /*SetPlayerRandomSpawn(playerid);*/ return 1; } public OnPlayerConnect(playerid) { SendClientMessage(playerid, COLOR_TEAM2, "** Welcome to the Real Deathmatch"); SendClientMessage(playerid, COLOR_TEAM2, "Type /help for game commands and help!"); SendClientMessage(playerid, COLOR_TEAM2, "AND: NO TEAMKILL!!!!!!"); SendClientMessage(playerid, COLOR_TEAM2, "Good Luck!"); new pName[30], string[256]; GetPlayerName(playerid, pName, 30); format(string, 256, "%s has joined [Nor] Real War[DM].", pName); SendClientMessageToAll(COLOR_CADETBLUE,string); SetTimerEx("SettingPlayerTeam",10,1,"d",playerid); return 1; } public OnPlayerDisconnect(playerid, reason) { switch(reason) { case 0: { new pName[30], string[256]; GetPlayerName(playerid, pName, 30); format(string, 256, "%s has left [Nor] Real War[DM].(Timeout)", pName); SendClientMessageToAll(COLOR_CADETBLUE, string); } case 1: { new pName[30], string[256]; GetPlayerName(playerid, pName, 30); format(string, 256, "%s has left [Nor] Real War[DM].(Leaving)", pName); SendClientMessageToAll(COLOR_CADETBLUE, string); } case 2: { new pName[30], string[256]; GetPlayerName(playerid, pName, 30); format(string, 256, "%s has left [Nor] Real War[DM].(Kicked)", pName); SendClientMessageToAll(COLOR_RED, string); } } return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid, 0); SetPlayerToTeamColor(playerid); /*SetPlayerTeam(playerid, team);*/ SetPlayerTeam(playerid, GetPlayerTeam(playerid)); GivePlayerMoney(playerid, 20000); SetPlayerWorldBounds(playerid, 467.115, -81.74512, 2113.696, 1658.258); PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0); new rand = random(sizeof(gPlayerSpawns)); SetPlayerPos(playerid, gPlayerSpawns[rand][0], gPlayerSpawns[rand][1], gPlayerSpawns[rand][2]); return 1; } public OnPlayerDeath(playerid, killerid, reason) { SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); GivePlayerMoney(killerid, 3000); GivePlayerMoney(playerid, -1000); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/kill", true) == 0) { SendClientMessage(playerid, COLOR_RED, "**You killed yourself**"); SetPlayerHealth(playerid, 0); } if(strcmp(cmdtext, "/help", true) == 0) { SendClientMessage(playerid, COLOR_RED, "** Commands:"); SendClientMessage(playerid, COLOR_RED, "** /help for Game help"); SendClientMessage(playerid, COLOR_RED, "** /kill to kill yourself!"); SendClientMessage(playerid, COLOR_RED, "** /busy to freeze you"); SendClientMessage(playerid, COLOR_RED, "** /back to unfreeze you"); } if (!strcmp(cmdtext, "/busy", true)) { new string[255]; TogglePlayerControllable(playerid, 0); GetPlayerName(playerid, string, 24); format(string, 50, "%s is now away from keyboard", string); SendClientMessageToAll(COLOR_RED, string); return 1; } if (!strcmp(cmdtext, "/back", true)) { new string[255]; TogglePlayerControllable(playerid, 1); GetPlayerName(playerid, string, 24); format(string, 50, "%s is now back on the keyboard", string); SendClientMessageToAll(COLOR_RED, string); return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } /*public SetPlayerRandomSpawn(playerid) { if (iSpawnSet[playerid] == 0 || 1 || 2 || 3 || 4 || 5) { new rand = random(sizeof(sRandomPlayerSpawns)); SetPlayerPos(playerid,sRandomPlayerSpawns[rand][0], sRandomPlayerSpawns[rand][1], sRandomPlayerSpawns[rand][2]); // Warp the player } if (iSpawnSet[playerid] == 1) { new rand = random(sizeof(bRandomPlayerSpawns)); SetPlayerPos(playerid, bRandomPlayerSpawns[rand][0], bRandomPlayerSpawns[rand][1], bRandomPlayerSpawns[rand][2]); // Warp the player } return 1; }*/ public SettingPlayerTeam() { for(new playerid; playerid < 200; playerid++) SetPlayerTeam(playerid, gTeam[playerid]); return 1; }