[Problema] /servicio sin colores?
#1

Buenas tardes, bueno mi problema es este..
1є: el comando /servicio es este:
pawn Код:
if(strcmp(cmd, "/servicio", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pWanted] == 1) return SendClientMessage(playerid, COLOR_GREY, "* Los delincuentes no pueden ponerse en Servicio!");
            if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || IsAFreecop(playerid))
            {
                if(PlayerInfo[playerid][pDBanned] == 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "* Tu Estas Baneado del Servicio Policial!");
                    return 1;
                }
                if (IsPlayerInRangeOfPoint(playerid, 6,255.3,77.4,1003.6) || IsPlayerInRangeOfPoint(playerid, 6,223.6328,186.8251,1003.0313) || IsPlayerInRangeOfPoint(playerid, 6, 233.4989,123.6518,1003.2188) || PlayerInfo[playerid][pLocal] != 255)
                {
                    if(PlayerInfo[playerid][pDuty] == 0)
                    {
                        if(IsAFreecop(playerid))
                        {
                            format(string, sizeof(string), "* Oficial voluntario %s tomу una placa y una pistola de su casillero.", sendername);
                            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                            SafeResetPlayerWeapons(playerid);
                            SafeGivePlayerWeapon(playerid, 41, 150);
                            SafeGivePlayerWeapon(playerid, 24, 70);
                            SafeGivePlayerWeapon(playerid, 3, 0);
                            SetPlayerColor(playerid, COLOR_LIGHTBLUE);
                            PlayerInfo[playerid][pDuty] = 1;
                            PlayerInfo[playerid][pChar] = 71;
                            new factionskin = PlayerInfo[playerid][pChar];
                            SetPlayerSkin(playerid, factionskin);
                            return 1;
                        }
                        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
               {
                            format(string, sizeof(string), "* Oficial %s tomу una placa y una pistola de su casillero.", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, "Escriba /equipo para equipamientos // Escriba /uniformes para ver las Vestimentas!");
                            SetPlayerColor(playerid,TEAM_CYAN_COLOR);
                        }
                        else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
                        {
                            format(string, sizeof(string), "* Agente %s tomу una placa y una pistola de su casillero.", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, "Escriba /equipo, /agent y /uniformes para Equipamientos & Skins!");
                            SetPlayerColor(playerid,TEAM_BLUE_COLOR);
                        }
                        else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
                        {
                            format(string, sizeof(string), "* Soldado %s tomу una placa y una pistola de su casillero.", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, "Escriba /equipo y /soldier para Equipamientos & Skins!");
                            SetPlayerColor(playerid,TEAM_GREEN_COLOR);
                        }
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                        SafeResetPlayerWeapons(playerid);
                        SafeGivePlayerWeapon(playerid, 24, 70);
                        SafeGivePlayerWeapon(playerid, 3, 0);
                        SetPlayerToTeamColor(playerid);
                        new factionskin = PlayerInfo[playerid][pChar];
                        SetPlayerSkin(playerid, factionskin);
                        PlayerInfo[playerid][pDuty] = 1;
                    }
                    else if(PlayerInfo[playerid][pDuty] == 1)
                    {
                        if(IsAFreecop(playerid))
                        {
                            format(string, sizeof(string), "* Oficial Voluntario %s coloca la placa y el arma en su casillero.", sendername);
                            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                            SafeResetPlayerWeapons(playerid);
                            PlayerInfo[playerid][pDuty] = 0;
                            SetPlayerColor(playerid, TEAM_HIT_COLOR);
                            new originalskin = PlayerInfo[playerid][pModel];
                            SetPlayerSkin(playerid, originalskin);
                            return 1;
                        }
                        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
                        {
                            OnSwatDuty[playerid] = 0;
                            format(string, sizeof(string), "* Oficial %s coloca la placa y el arma en su casillero.", sendername);
                            SetPlayerColor(playerid,0xFFFFFFAA);
                        }
                        else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
                        {
                            OnTacticalDuty[playerid] = 0;
                            format(string, sizeof(string), "* Agente %s coloca la placa y el arma en su casillero.", sendername);
                            SetPlayerColor(playerid,0xFFFFFFAA);
                        }
                        else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
                        {
                            OnSpecialFDuty[playerid] = 0;
                            format(string, sizeof(string), "* Soldado %s coloca la placa y el arma en su casillero.", sendername);
                            SetPlayerColor(playerid,0xFFFFFFAA);
                        }
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                        SafeResetPlayerWeapons(playerid);
                        SafeSetPlayerArmour(playerid, 0);
                        SafeGivePlayerWeapon(playerid, 41, 500);
                        PlayerInfo[playerid][pDuty] = 0;
                        SetPlayerColor(playerid, TEAM_HIT_COLOR);
                        new originalskin = PlayerInfo[playerid][pModel];
                        SetPlayerSkin(playerid, originalskin);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "** No estбs en un vestuario !");
                    return 1;
                }
            }
            else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
            {
                if(!IsPlayerInRangeOfPoint(playerid, 3.0, 1222.1793,-1246.3489,1287.8243))
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Usted no estб en el Vestuario Medico!");
                    return 1;
                }
                if(JobDuty[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "* Ahora se encuentra fuera de servicio desde el trabajo del mйdico y no recibirб llamadas mбs.");
                    SetPlayerColor(playerid,0xFFFFFFAA); //este se muestra
                    JobDuty[playerid] = 0;
                    Medics -= 1;
                    //SetPlayerColor(playerid, TEAM_HIT_COLOR);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "* Usted estб ahora en servicio con el trabajo del mйdico y recibira llamadas de personas que necesitan.");
                    SetPlayerColor(playerid,0xFF6347AA);
                    JobDuty[playerid] = 1;
                    Medics += 1;
                    //SetPlayerColor(playerid, 0xFF828200);
                }
            }
Como se puede ver TIENE COLORES, pero el problema.. es que al entrar a testear al poner /servicio NO se agregan los colores, Quisiera saber si alguien me puede dar una soluciуn a estos problemas, no entiendo el Porque el de Policia>FBI>SAEM, Etc no funcionan (MEDICOS SI).

PD: Probe varias combinaciones de colores y parece ninguna resultar (todas las definidas en mi servidor)

pawn Код:
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_GROVE 0x00FF00FF
#define COLOR_RED 0xAA3333AA
#define COLOR_COOLRED 0xB35959AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_BRIGHTRED 0xFF0000AA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_VIOLET 0x9955DEEE
#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_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xDABB3EAA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_CHAT1 0xF9B7FFAA
#define COLOR_CHAT2 0xE6A9ECAA
#define COLOR_CHAT3 0xC38EC7AA
#define COLOR_CHAT4 0xD2B9D3AA
#define COLOR_CHAT5 0xC6AEC7AA
#define COLOR_ALLDEPT 0xFF8282AA
#define COLOR_NEWS 0x458E1DAA
#define COLOR_OOC 0xE0FFFFAA
#define TEAM_CYAN 1
#define TEAM_BLUE 2
#define TEAM_GREEN 3
#define TEAM_ORANGE 4
#define TEAM_COR 5
#define TEAM_BAR 6
#define TEAM_TAT 7
#define TEAM_CUN 8
#define TEAM_STR 9
#define TEAM_HIT 10
#define TEAM_ADMIN 11
#define OBJECTIVE_COLOR 0x64000064
#define TEAM_GREEN_COLOR 0xFFFFFFAA
#define TEAM_JOB_COLOR 0xFFB6C1AA
#define TEAM_HIT_COLOR 0xFFFFFF00
#define TEAM_BLUE_COLOR 0x8D8DFF00
#define TEAM_RADIO_COLOR 0xF2D068FF
#define COLOR_ADD 0x63FF60AA
#define TEAM_GROVE_COLOR 0x00D900C8
#define TEAM_VAGOS_COLOR 0xFFC801C8
#define TEAM_BALLAS_COLOR 0xD900D3C8
#define TEAM_AZTECAS_COLOR 0x01FCFFC8
#define TEAM_CYAN_COLOR 0xFF8282AA
#define TEAM_ORANGE_COLOR 0xFF830000
#define TEAM_COR_COLOR 0x39393900
#define TEAM_BAR_COLOR 0x00D90000
#define TEAM_TAT_COLOR 0xBDCB9200
#define TEAM_CUN_COLOR 0xD900D300
#define TEAM_STR_COLOR 0x01FCFF00
#define TEAM_ADMIN_COLOR 0x00808000
#define COLOR_SIMPSONS 0xFFD90FAA
#define COLOR_SEA 0x00808000
#define COLOR_INVIS 0xAFAFAF00
#define COLOR_SPEC 0xBFC0C200
#define COLOR_BLUE 0x2641FEAA
#define COLOR_DBLUE 0x3333CCAA
#define COLOR_DARKNICERED 0x9D000096
#define COLOR_LIGHT_BLUE 0xa9c4e4FF
Reply
#2

Tene en cuenta que si estбs solo en el servidor en TAB no verбs tu color porque estбs seleccionado como ъnico en esa tabla.

Para que aparezcan en el mapa, activa la funciуn:
pawn Код:
ShowPlayerMarkers(1); //EnOnGameModeInit
Reply
#3

Lo se Juance, el problema no es ese.. Yo estoy testeando los Colores con un amigo y el PROBLEMA es... al ponerse /servicio no te setea los colores y si es que activo algo como esto en el GM base:

pawn Код:
public SetPlayerToTeamColor(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pWanted] == 0)
        {
            SetPlayerColor(playerid,TEAM_HIT_COLOR); // white
        }
        else
        {
            SetPlayerColor(playerid, 0xFF990000);
        }
        /*if(PlayerInfo[playerid][pDuty] == 1)
        {
            //if(IsAFreecop(playerid)) { SetPlayerColor(playerid, 0xa9c4e4FF); }
            if(PlayerInfo[playerid][pRank] == 1) { SetPlayerColor(playerid,0x33CCFF00); }
            else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerColor(playerid,0x2641FE00); }
            else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerColor(playerid,0x2641FE00); }
            else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerColor(playerid,0x2641FE00); }
            else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerColor(playerid,0x3333CC00); }
            else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerColor(playerid,0x3333CC00); }
            else if(PlayerInfo[playerid][pRank] == 7) { SetPlayerColor(playerid,0x3333CC00); }
            else if(PlayerInfo[playerid][pRank] == 8) { SetPlayerColor(playerid,0x3333CC00); }
        }
        if(JobDuty[playerid] == 1)
        {
            if(IsAFiremen(playerid)) { SetPlayerColor(playerid, 0xAA333300); }
            if(IsAMedic(playerid)) { SetPlayerColor(playerid, 0xFF828200); }
        }*/

        if(PlayerInfo[playerid][pAdminDuty] == 1)
        {
            if(PlayerInfo[playerid][pAdmin] >= 1) { SetPlayerColor(playerid,0xFF66FF00); }
            if(PlayerInfo[playerid][pAdmin] >= 3) { SetPlayerColor(playerid,0xFF550000); }
            if(PlayerInfo[playerid][pAdmin] >= 6) { SetPlayerColor(playerid,0xFF000000); }
        }
        if(PlayerInfo[playerid][pTesterDuty] == 1)
        {
            if(PlayerInfo[playerid][pTester] == 1) { SetPlayerColor(playerid,0x00660000); }
            if(PlayerInfo[playerid][pTester] == 2) { SetPlayerColor(playerid,0x00880000); }
            if(PlayerInfo[playerid][pTester] == 3) { SetPlayerColor(playerid,0x00AA0000); }
        }
    }
}
Ahi los colores se van a ver pero el tema es que no se refrezcan (tenes que reloguear para que aparezcan los colores cuando te pones en /servicio) la verdad es algo muy molesto que me esta volviendo loco
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)