25.07.2009, 15:50
Quote:
Originally Posted by ۞●•λвнiиаv•●۞
Q1. where do you set a player as MEDIC ?
Q2. what info is stored in gTeam[]? |
Код:
#include <a_samp> // COLORS #define COLOR_GREY 0xAFAFAFAA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_INDIGO 0x4B00B0AA #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_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_PURPLE 0x800080AA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_RED1 0xFF0000AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BROWN 0x993300AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_TAN 0xFFFFCCAA #define COLOR_PINK 0xFF66FFAA #define COLOR_KHAKI 0x999900AA #define COLOR_LIME 0x99FF00AA #define COLOR_SYSTEM 0xEFEFF7AA #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD4 0xD8D8D8FF #define COLOR_GRAD6 0xF0F0F0FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD1 0xB4B5B7FF #define TEAM_MEDIC 1 #define TEAM_MEDIC_COLOR 0x0000BBAA // BLUE forward SetPlayerToTeamColor(playerid); forward SetupPlayerForClassSelection(playerid); forward SetPlayerTeamFromClass(playerid,classid); forward OnGameModeInit(); static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player public OnGameModeInit() { AddPlayerClass(47,1883.4521,-2543.1111,17.2344,272.5114,0,0,0,0,0,0); // Medic return 1; } public OnPlayerConnect(playerid) { SetPlayerColor(playerid,0xAFAFAFAA); // GREY return 1; } public SetupPlayerForClassSelection(playerid) { SetPlayerPos(playerid, 487.1171,-2.7114,1002.3828); SetPlayerFacingAngle(playerid, 179.3733); SetPlayerInterior(playerid, 17); // DANCE CLUB IN IDLEWOOD SetPlayerCameraPos(playerid, 487.3722,-5.0637,1002.0781); SetPlayerCameraLookAt(playerid, 487.1171,-2.7114,1002.3828); } public SetPlayerTeamFromClass(playerid,classid) { // Set their team number based on the class they selected. if(classid == 0) { gTeam[playerid] = TEAM_MEDIC; } } public SetPlayerToTeamColor(playerid) { if(gTeam[playerid] == TEAM_MEDIC) { SetPlayerColor(playerid,TEAM_MEDIC_COLOR); // BLUE } } public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); SetPlayerTeamFromClass(playerid,classid); if(classid == 0 || classid == 1 || classid == 2) { GameTextForPlayer(playerid,"~r~MEDIC ~w~TEAM",1000,5); } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/heal", true)) { if(gTeam[playerid] == TEAM_MEDIC) { SetPlayerHealth(playerid, 100); return 1; } return 0; }