#include #include #include //---------------------------------------------- //---------------------------------------------- //DEFINE TEAMS #define TEAM_CIV 0 #define TEAM_COP 1 //---------------------------------------------- //Team Color #define TEAM_CIV_COLOR 0xFFFFFFAA //white #define TEAM_COP_COLOR 0x33CCFFAA //light blue //---------------------------------------------- //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,0,0,0,0,0,0); // Cop ls/sf 21 AddPlayerClass(281,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop ls/sf 22 AddPlayerClass(282,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 23 AddPlayerClass(283,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 24 AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 25 AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 26 AddPlayerClass(284,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Bike Cop 27 AddPlayerClass(288,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // Cop LV 28 AddPlayerClass(285,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // SWAT 29 AddPlayerClass(286,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI 30 AddPlayerClass(165,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI 1 31 AddPlayerClass(163,1568.5262,-1690.7856,5.8906,182.7832,0,0,0,0,0,0); // FBI 2 32 // //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// //Police Team return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnGameModeExit() { print("GameModeExit()"); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerConnect(playerid) { printf("OnPlayerConnect(%d)", playerid); GivePlayerMoney(playerid, 500); SetPlayerTeam(playerid, TEAM_CIV); SendClientMessage(playerid, COLOR_ORANGE, "Welcome To My First Gamemode"); SendClientMessage(playerid, COLOR_ORANGE, "Yes.. I am a scripting newb!"); 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, 2351.7717,-1494.4379,24.0000); SetPlayerCameraPos(playerid, 2348.4109,-1494.4425,24.0000); SetPlayerCameraLookAt(playerid, 2351.7717,-1494.4379,24.0000); SetPlayerFacingAngle(playerid, 90.0); SetPlayerTeamFromClass(playerid, classid); gTeam[playerid] = classid; switch (classid) { case 0: //Civs { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 1: //Civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 2: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 3: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 4: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 5: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 6: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 7: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 8: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 9: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 10: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 11: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 12: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 13: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 14: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 15: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 16: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 17: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 18: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 19: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 20: //civ { GameTextForPlayer(playerid, "~g~Civillian",1000,3); } case 21: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 22: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 23: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 24: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 25: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 26: //Chief { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 27: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 28: //Cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 29: //Cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 30: //Cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 31: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } case 32: //cop { GameTextForPlayer(playerid, "~g~Cop",1000,3); } } 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 || classid == 28 || classid == 29 || classid == 30 || classid == 31 || classid == 32) { gTeam[playerid] = TEAM_COP; SetPlayerColor(playerid, TEAM_COP_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); } } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerDisconnect(playerid) { printf("OnPlayerDisconnect(%d)", playerid); return 1; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// public OnPlayerSpawn(playerid) { 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?"); } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// 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; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------// 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; } //-----------////-----------////-----------////-----------////-----------// //-----------////-----------////-----------////-----------////-----------//