#include #include #include //---------------------------------------------- #include "ChatCmds\ooc" //---------------------------------------------- #pragma tabsize 0 //---------------------------------------------- //DEFINE TEAMS #define TEAM_CIV 0 #define TEAM_COP 1 #define TEAM_FBI 2 //---------------------------------------------- //Team Color #define TEAM_CIV_COLOR 0xFFFFFFAA //white #define TEAM_COP_COLOR 0x33CCFFAA //light blue] #define TEAM_FBI_COLOR 0xFFFFFFAA //white //---------------------------------------------- forward SetPlayerTeamFromClass(playerid, classid); forward SetPlayerToTeamColor(playerid); //---------------------------------------------- //Colors #define COLOR_VIOLET 0x9955DEEE #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_SEAGREEN 0x00EEADDF #define COLOR_GRAYWHITE 0xEEEEFFC4 #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66 #define COLOR_GREENISHGOLD 0xCCFFDD56 #define COLOR_LIGHTBLUEGREEN 0x0FFDD349 #define COLOR_NEUTRALBLUE 0xABCDEF01 #define COLOR_LIGHTCYAN 0xAAFFCC33 #define COLOR_LEMON 0xDDDD2357 #define COLOR_MEDIUMBLUE 0x63AFF00A #define COLOR_NEUTRAL 0xABCDEF97 #define COLOR_BLACK 0x00000000 #define COLOR_NEUTRALGREEN 0x81CFAB00 #define COLOR_DARKGREEN 0x12900BBF #define COLOR_LIGHTGREEN 0x24FF0AB9 #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_BLUEGREEN 0x46BBAA00 #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_PURPLE 0x800080AA //---------------------------------------------- //other static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player //---------------------------------------------- main() { print("\n----------------------------------"); print(" Shaun's First Script"); print("----------------------------------\n"); } public OnGameModeInit() { print("GameModeInit()"); SetGameModeText("Weepud Roleplay"); //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //Civillian Character Skins. AddPlayerClass(0,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 0 AddPlayerClass(1,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 1 AddPlayerClass(2,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 2 AddPlayerClass(7,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 3 AddPlayerClass(9,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 4 AddPlayerClass(10,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 5 AddPlayerClass(11,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 6 AddPlayerClass(12,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 7 AddPlayerClass(13,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 8 AddPlayerClass(14,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 9 AddPlayerClass(15,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 10 AddPlayerClass(16,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 11 AddPlayerClass(17,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 12 AddPlayerClass(18,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 13 AddPlayerClass(19,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 14 AddPlayerClass(20,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 15 AddPlayerClass(21,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 16 AddPlayerClass(22,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 17 AddPlayerClass(23,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 18 AddPlayerClass(24,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 19 AddPlayerClass(25,1742.9567,-1944.9146,13.5649,174.5880,0,0,0,0,0,0); // player spawn 20 //Cop Character Skins AddPlayerClass(280,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop ls/sf 21 AddPlayerClass(281,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop ls/sf 22 AddPlayerClass(282,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 23 AddPlayerClass(283,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 24 AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Cop LV 25 AddPlayerClass(284,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // Bike Cop 26 AddPlayerClass(285,1568.5262,-1690.7856,5.8906,182.7832,3,1,41,500,23,30); // SWAT 27 //FBI CHAR SKINS AddPlayerClass(286,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI 28 AddPlayerClass(165,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI 1 29 AddPlayerClass(163,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,23,30); // FBI 2 30 // //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //Police Team return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnGameModeExit() { print("GameModeExit()"); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerConnect(playerid) { printf("OnPlayerConnect(%d)", playerid); GivePlayerMoney(playerid, 500); SendClientMessage(playerid, COLOR_ORANGE, "Welcome To My First Gamemode"); SendClientMessage(playerid, COLOR_LIGHTCYAN, "Please type /help for info on commands"); SendClientMessage(playerid, COLOR_LIGHTCYAN, "Please type /rules to read the server rules"); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerPos(playerid, 845.0066,-602.8909,18.4219); SetPlayerCameraPos(playerid, 845.1318,-599.2086,18.4219); SetPlayerCameraLookAt(playerid, 845.0066,-602.8909,18.4219); SetPlayerFacingAngle(playerid, 0.0); SetPlayerTeamFromClass(playerid, classid); gTeam[playerid] = classid; switch (classid) { case 0, 1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 , 16, 17, 18, 19, 20: //Civs { GameTextForPlayer(playerid, "~w~Civillian",1000,3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,0.0); SetPlayerPos(playerid,1098.1873,-839.0997,112.5749); SetPlayerCameraPos(playerid,1098.5095,-834.6047,113.5746); SetPlayerCameraLookAt(playerid,1098.1873,-839.0997,112.5749); gTeam[playerid] = TEAM_CIV; } case 21, 22, 23, 24, 25, 26: //cop { GameTextForPlayer(playerid, "~b~Cop",1000,3); SetPlayerInterior(playerid, 0); SetPlayerFacingAngle(playerid, -90.0); SetPlayerPos(playerid, 2239.1069,2424.5237,10.8203); SetPlayerCameraPos(playerid, 2230.1069,2424.5237,10.8203); SetPlayerCameraLookAt(playerid, 2239.1069,2424.5237,10.8203); gTeam[playerid] = TEAM_COP; } case 27: //SWAT { GameTextForPlayer(playerid, "~r~S~b~W~r~A~b~T",1000,3); SetPlayerInterior(playerid, 0); SetPlayerFacingAngle(playerid, -90.0); SetPlayerPos(playerid, 2239.1069,2424.5237,10.8203); SetPlayerCameraPos(playerid, 2230.1069,2424.5237,10.8203); SetPlayerCameraLookAt(playerid, 2239.1069,2424.5237,10.8203); gTeam[playerid] = TEAM_COP; } case 28, 29, 30: //FBI { GameTextForPlayer(playerid, "~b~FBI",1000,3); SetPlayerInterior(playerid, 14); SetPlayerFacingAngle(playerid, 180.0); SetPlayerPos(playerid, 255.5480,-39.5466,1002.0234); SetPlayerCameraPos(playerid, 255.6535,-41.6207,1002.0234); SetPlayerCameraLookAt(playerid, 255.5480,-39.5466,1002.0234); gTeam[playerid] = TEAM_COP; } } return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public SetPlayerTeamFromClass(playerid, classid) { if (classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20) { gTeam[playerid] = TEAM_CIV; SetPlayerColor(playerid, TEAM_CIV_COLOR); } if (classid == 21 || classid == 22 || classid == 23 || classid == 24 || classid == 25 || classid == 26 || classid == 27) { gTeam[playerid] = TEAM_COP; SetPlayerColor(playerid, TEAM_COP_COLOR); } if (classid == 28 || classid == 29 || classid == 30) { gTeam[playerid] = TEAM_FBI; SetPlayerColor(playerid, TEAM_FBI_COLOR); } } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public SetPlayerToTeamColor(playerid) { if(gTeam[playerid] == TEAM_CIV) { SetPlayerColor(playerid, TEAM_CIV_COLOR); } else if(gTeam[playerid] == TEAM_COP) { SetPlayerColor(playerid, TEAM_COP_COLOR); } else if(gTeam[playerid] == TEAM_FBI) SetPlayerColor(playerid, TEAM_FBI_COLOR); } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerDisconnect(playerid) { printf("OnPlayerDisconnect(%d)", playerid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid, 0); if(gTeam[playerid] == TEAM_CIV) { SendClientMessage(playerid, COLOR_YELLOW, "Damn.. what a ride!"); SendClientMessage(playerid, COLOR_YELLOW, "It's nice to get off that train... hello Los Santos!"); SendClientMessage(playerid, COLOR_LIGHTCYAN, "You should stretch your legs a bit.. why not look for a job?"); } else if(gTeam[playerid] == TEAM_COP) { SendClientMessage(playerid, COLOR_YELLOW, "Get on duty officer!"); SendClientMessage(playerid, COLOR_YELLOW, "You got a city to protect!"); } } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerDeath(playerid, killerid, reason) { printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnVehicleSpawn(vehicleid) { printf("OnVehicleSpawn(%d)", vehicleid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnVehicleDeath(vehicleid, killerid) { printf("OnVehicleDeath(%d, %d)", vehicleid, killerid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerText(playerid) { printf("OnPlayerText(%d)", playerid); return 1; } { if(text[0] == '/r') { if(gTeam[playerid] == TEAM_COP){ new PoliceRadio[256]; new SenderName[MAX_PLAYER_NAME]; strmid(PoliceRadio,text,1,strlen(text)); GetPlayerName(playerid, SenderName, sizeof(SenderName)); format(string, sizeof(string),"%s: %s", SenderName, PoliceRadio); for(new i = 0; i < TEAM_COP[gTeam[playerid]] [1], COLOR_LIGHTCYAN, string) SendClientMessage(TEAM_COP[gTeam[playerid]] [i], COLOR_LIGHTBLUE, string); } } return 0; //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/help", true)==0) { SendClientMessage(playerid, COLOR_YELLOW, "Welcome to The Server"); SendClientMessage(playerid, COLOR_YELLOW, "Admin Help/Contact: /report [contacts admins] /admins [see a list of avaliable admins]"); SendClientMessage(playerid, COLOR_YELLOW, "General: /rules [view a list of rules]"); SendClientMessage(playerid, COLOR_YELLOW, "Chat Commands: Coming soon [coming soon]"); return 1; } if (strcmp(cmdtext, "/rules", true)==0) SendClientMessage(playerid, COLOR_RED, "**Do Not Cheat or Hack**"); SendClientMessage(playerid, COLOR_RED, "**Do Not Exploit Bugs**"); SendClientMessage(playerid, COLOR_RED, "**Add your rules**"); return 0; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerExitVehicle(playerid, vehicleid) { printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerStateChange(playerid, newstate, oldstate) { printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerEnterCheckpoint(playerid) { printf("OnPlayerEnterCheckpoint(%d)", playerid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerLeaveCheckpoint(playerid) { printf("OnPlayerLeaveCheckpoint(%d)", playerid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------//