Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- // Define the teams so its easier to use later
- #define TEAM_GROVE 1
- #define TEAM_BALLAS 2
- #define TEAM_COP 3
- #define TEAM_ITALIAN 4
- #define TEAM_AZTECAS 5
- // Define the colours you want each team to be, its easier for later on
- #define TEAM_GROVE_COLOUR 0x339933FF //
- #define TEAM_BALLAS_COLOUR 0x990099FF
- #define TEAM_COP_COLOUR 0x330099FF
- #define TEAM_ITALIAN_COLOUR 0x990033FF
- #define TEAM_AZTECAS_COLOUR 0xFFCC33FF //
- #define COLOR_GREEN 0x33AA33AA
- // Tracks what team a player is in
- new gTeam[MAX_PLAYERS];
- forward SetupPlayerForClassSelection(playerid);
- main()
- {
- print("\n----------------------------------");
- print(" Kristaal TDM");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Teams");
- AddPlayerClass(106,2516.1436,-1675.9553,13.9203,74.6501,0,0,0,0,0,0); // groove spawn
- AddPlayerClass(102,2000.4094,-1118.0696,26.7813,181.7083,0,0,0,0,0,0); // ballas spawn
- AddPlayerClass(280,1572.6624,-1634.8629,13.5545,89.6648,0,0,0,0,0,0); // cops spawn
- AddPlayerClass(124,1122.1797,-1032.4429,31.8935,202.8412,0,0,0,0,0,0); // nucci spawn
- AddPlayerClass(116,1856.0502,-2043.6003,13.5469,170.7967,0,0,0,0,0,0); // aztec spawn
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerTeamFromClass(playerid, classid); // calls the custom function
- SetPlayerCameraPos(playerid,1044.6826,-1031.4434,32.0597,178.8593);
- SetPlayerCameraLookAt(playerid, 1040.6826,-1031.4434,32.0597,178.8593);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColour(playerid); // calls the custom function
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- if(strcmp(cmd, "/changeteam", true) == 0)
- {
- if(gTeam[playerid] == TEAM_GROVE)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Ballas:/changeballas;Italian:/changeitalian.");
- }
- if(gTeam[playerid] == TEAM_BALLAS)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Grove:/changegrove;Italian:/changeitalian.");
- }
- if(gTeam[playerid] == TEAM_COP)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Ballas:/changeballas;Grove:/changegrove;Italian:/changeitalian.");
- }
- if(gTeam[playerid] == TEAM_ITALIAN)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Aztecas:/changeaztecas;Cops:/changecops;Grove:/changegrove;Ballas:/changeballas.");
- }
- if(gTeam[playerid] == TEAM_AZTECAS)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Ballas:/changeballas;Cops:/changecops;Grove:/changegrove;Italian:/changeitalian.");
- }
- return 1;
- }
- return 0;
- }
- SetPlayerTeamFromClass(playerid, classid)
- {
- if(classid == 0)
- {
- gTeam[playerid] = TEAM_GROVE; // using the defines at the top
- }
- else if(classid == 1)
- {
- gTeam[playerid] = TEAM_BALLAS; // same ^^
- }
- else if(classid == 2)
- {
- gTeam[playerid] = TEAM_COP; // same ^^
- }
- else if(classid == 3)
- {
- gTeam[playerid] = TEAM_ITALIAN; // same ^^
- }
- else if(classid == 4)
- {
- gTeam[playerid] = TEAM_AZTECAS; // same ^^
- }
- }
- SetPlayerToTeamColour(playerid)
- {
- if(gTeam[playerid] == TEAM_GROVE)
- {
- SetPlayerColor(playerid,TEAM_GROVE_COLOUR); // Blue
- }
- else if(gTeam[playerid] == TEAM_BALLAS)
- {
- SetPlayerColor(playerid,TEAM_BALLAS_COLOUR); // Green
- }
- else if(gTeam[playerid] == TEAM_COP)
- {
- SetPlayerColor(playerid,TEAM_COP_COLOUR); // Green
- }
- else if(gTeam[playerid] == TEAM_ITALIAN)
- {
- SetPlayerColor(playerid,TEAM_ITALIAN_COLOUR); // Green
- }
- else if(gTeam[playerid] == TEAM_AZTECAS)
- {
- SetPlayerColor(playerid,TEAM_AZTECAS_COLOUR); // Green
- }
- }
- public OnPlayerConnect(playerid)
- {
- new string[64], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"%s has joined the server. Welcome!",pName);
- SendClientMessageToAll(0xFFFFFFAA,string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new
- string[64],
- name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s left the server. (Timed out)",name);
- case 1: format(string,sizeof string,"%s left the server. (Leaving)",name);
- case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)",name);
- }
- SendClientMessageToAll(0xFFFFFFAA,string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement