Jump to content
  • 0

Problema cmd:makeleader


VipBo$$

Question

Salut, din nou va inebunesc cu problemele mele. :)

Ei bine vreau sa aflu ce am facut gresit la aceasta comanda si cum o pot rezolva.

Deci cand folosesc aceasta comanda si pun pe cineva lider nu ii da skin-ul acela ce e pus in comanda la nici o factiune.

La orice factiune nu pune skin il lasa cu cel defaul dar in shimb daca se duce la un magazin de tip clothes merge, am remarcat ca la departamente daca dai /duty ii da skinu de cj, adica skin id 0.

La celelalte rankuri merge totul perfect, acestea fiind r 1-6.

Sper sa ma ajute cineva cu un sfat.

 

Comnda este:

 

CMD:makeleader(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] >= 4)
        {
            new para1,level,string[256],giveplayer[25],sendername[25];
             if(sscanf(params, "ui",para1,level))
            {
                format(string,sizeof(string),"Syntax: /makeleader <Nume/Playerid> <Faction ID(1-%d)>",serverfactions);
                 SendClientMessage(playerid, COLOR_SYNTAX, string);
                return 1;
            }
            if(level > serverfactions || level < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid FactionID.");
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[para1][pAdmin] < 4)
                    {
                        if(level != 0)
                        {
                            if(PlayerInfo[para1][pMember] > 0 && PlayerInfo[para1][pLeader] > 0) return SendClientMessage(playerid,COLOR_GREY,  "That player is in a faction.");
                            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            PlayerInfo[para1][pMember] = level;
                            PlayerInfo[para1][pLeader] = level;
                            format(string, sizeof(string), "Adminul %s te-a promovat ca lider al factiunii %s(%d).", GetName(playerid),DynamicFactions[level][fName],level);
                            SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                            format(string,sizeof(string),"(( %s: Noul lider al factiunii %s este %s, felicitari! ))",GetName(playerid),DynamicFactions[level][fName],GetName(para1));
                            OOCOff(COLOR_OOC,string);
                            format(string,sizeof(string),"AdmCmd: %s l-a promovat pe %s ca lider al factiunii %s(%d).",GetName(playerid),GetName(para1),DynamicFactions[level][fName],level);
                            SendAdminMessage(COLOR_LIGHTRED,string,1);
                             if(level == 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); }
                            else if(level == 1) { PlayerInfo[para1][pChar] = 265; } //LSPD
                            else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //FBI
                            else if(level == 3) { PlayerInfo[para1][pChar] = 179; } //National Guard
                            else if(level == 4) { PlayerInfo[para1][pChar] = 270; } //gsb
                            else if(level == 5) { PlayerInfo[para1][pChar] = 296; } //SP
                            else if(level == 6) { PlayerInfo[para1][pChar] = 126; } //verdant
                            else if(level == 7) { PlayerInfo[para1][pChar] = 228; } //Mayor
                            else if(level == 8) { PlayerInfo[para1][pChar] = 268; } //Tow Car Company
                            else if(level == 9) { PlayerInfo[para1][pChar] = 147; } //News Reporters
                            else if(level == 10) { PlayerInfo[para1][pChar] = 113; } //TTB
                            else if(level == 11) { PlayerInfo[para1][pChar] = 294; } //Hitman Agency
                            else if(level == 12) { PlayerInfo[para1][pChar] = 171; } //LVSI
                            else if(level == 13) { PlayerInfo[para1][pChar] = 61; } //LSTaxi
                            else if(level == 14) { PlayerInfo[para1][pChar] = 228; } //Paramedic
                            else if(level == 15) { PlayerInfo[para1][pChar] = 265; } //LVPD
                            else if(level == 16) { PlayerInfo[para1][pChar] = 61; } //SFTAXI
                            else if(level == 17) { PlayerInfo[para1][pChar] = 61; } //LVTAXI
                            else if(level == 18) { PlayerInfo[para1][pChar] = 171; } //LSSI
                            else if(level == 19) { PlayerInfo[para1][pChar] = 171; } //SFSI
                            else if(level == 20) { PlayerInfo[para1][pChar] = 120; } //RDT
                            else if(level == 21) { PlayerInfo[para1][pChar] = 223; } //VTB
                            else if(level == 22) { PlayerInfo[para1][pChar] = 46; } //69PM
                            else if(level == 23) { PlayerInfo[para1][pChar] = 3; } //Avispa
                            else if(level == 24) { PlayerInfo[para1][pChar] = 292; } //ELC
                            else if(level == 25) { PlayerInfo[para1][pChar] = 265; } //SFPD
                            if(level == 0)
                            {
                                gTeam[para1] = 3;
                                PlayerInfo[para1][pTeam] = 3;
                            }
                            else if(level == 1 || level == 2 || level == 3 || level == 7 || level == 15 || level == 25)
                            {
                                gTeam[para1] = 2;
                                PlayerInfo[para1][pTeam] = 2;
                            }
                            else if(level == 4 || level == 5 || level == 6 || level == 10 || level == 20 || level == 21 || level == 22 || level == 23 || level == 24)
                            {
                                gTeam[para1] = 5;
                                PlayerInfo[para1][pTeam] = 5;
                            }
                            else if(level == 9 || level == 8 || level == 12 || level == 13 || level == 14 || level == 16 || level == 17 || level == 18 || level == 19)
                            {
                                gTeam[para1] = 4;
                                PlayerInfo[para1][pTeam] = 4;
                            }
                            else if(level == 11)
                            {
                                gTeam[para1] = 11;
                                PlayerInfo[para1][pTeam] = 11;
                            }
                            SetPlayerSkinEx(para1, PlayerInfo[para1][pChar]);
                            PlayerInfo[para1][pRank] = 7;
                            new str[356];
                            format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d',`CChar`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1]        [pMember],PlayerInfo[para1][pTeam],PlayerInfo[para1][pChar],PlayerInfo[para1][pSQLID]);
                            mysql_query(SQL,str);
                            SetPlayerToTeamColor(para1);
                        }
                        if(level == 0)
                        {
                            PlayerInfo[para1][pMember]=0;
                            PlayerInfo[para1][pLeader]=0;
                            PlayerInfo[para1][pRank] = 0;
                            PlayerInfo[para1][pChar] = 25;
                            PlayerInfo[para1][pFACWarns] = 0;
                            PlayerInfo[para1][pFpunish] = 0;
                            PlayerInfo[para1][pALeader] = 0;
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            SetPlayerSkinEx(para1,PlayerInfo[para1][pModel]);
                            SpawnPlayer(para1);
                            new str[256];
                            format(str,sizeof(str),"UPDATE users SET `Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FWarn`='0',`FPunish`='0',`Team`='3',`ALeader`='0' WHERE `ID`='%d'",PlayerInfo[para1][pSQLID]);
                            mysql_query(SQL,str);
                            format(string,sizeof(string),"Adminul %s te-a dat afara din randul liderilor.",GetName(playerid));
                            SendClientMessage(para1,COLOR_LIGHTBLUE,string);
                            format(string,sizeof(string),"AdmCmd: %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
                            SendAdminMessage(COLOR_LIGHTRED,string,4);
                            format(string,sizeof(string),"Adminul %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
                            SendLeadersMessage(COLOR_LIGHTBLUE,string);
                        }
                    }
                    else if(PlayerInfo[para1][pAdmin] >= 4)
                    {
                        PlayerInfo[para1][pMember] = level;
                        PlayerInfo[para1][pLeader] = level;
                        if(level > 0)
                        {
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            format(string,sizeof(string),"AdmCmd: %s supravegheaza factiunea %s(%d).",GetName(playerid),DynamicFactions[level][fName],level);
                            SendAdminMessage(COLOR_LIGHTRED, string,4);
                        }
                        else if(level == 0)
                        {
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            format(string,sizeof(string),"AdmCmd: %s nu mai supravegheaza nici o factiune.",GetName(playerid));
                            SendAdminMessage(COLOR_LIGHTRED, string,4);
                        }
                        if(level == 0)
                        {
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                        }
                        else if(level == 1 || level == 2 || level == 3 || level == 7 || level == 15 || level == 25)
                        {
                            gTeam[para1] = 2;
                            PlayerInfo[para1][pTeam] = 2;
                        }
                        else if(level == 4 || level == 5 || level == 6 || level == 10 || level == 20 || level == 21 || level == 22 || level == 23 || level == 24)
                        {
                            gTeam[para1] = 5;
                            PlayerInfo[para1][pTeam] = 5;
                        }
                        else if(level == 9 || level == 8 || level == 12 || level == 13 || level == 14 || level == 16 || level == 17 || level == 18 || level == 19)
                        {
                            gTeam[para1] = 4;
                            PlayerInfo[para1][pTeam] = 4;
                        }
                        else if(level == 11)
                        {
                            gTeam[para1] = 11;
                            PlayerInfo[para1][pTeam] = 11;
                        }
                        PlayerInfo[para1][pRank] = 7;
                        new str[356];
                        format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1][pMember],PlayerInfo[para1][pTeam],PlayerInfo[para1][pSQLID]);
                        mysql_query(SQL,str);
                        SetPlayerToTeamColor(para1);
                    }
                }
            }
             else
            {
                SendClientMessage(playerid, COLOR_GREY, "Acel player nu este conectat.");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
        }
    }
    return 1;
}

g4JGBJX.gif.31953391ab64171df562293ad37a0875.gif.9d26b39cd3270634d9cf89dcb43fba87.gif

 

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Quote

 

Poftim , incearcă să modifici cu , comanda asta

 

CMD:makeleader(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] >= 4)
        {
            new para1,level,string[256],giveplayer[25],sendername[25];
             if(sscanf(params, "ui",para1,level))
            {
                format(string,sizeof(string),"Syntax: /makeleader <Nume/Playerid> <Faction ID(1-%d)>",serverfactions);
                 SendClientMessage(playerid, COLOR_SYNTAX, string);
                return 1;
            }
            if(level > serverfactions || level < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid FactionID.");
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[para1][pAdmin] < 4)
                    {
                        if(level != 0)
                        {
                            if(PlayerInfo[para1][pMember] > 0 && PlayerInfo[para1][pLeader] > 0) return SendClientMessage(playerid,COLOR_GREY,  "That player is in a faction.");
                            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            PlayerInfo[para1][pMember] = level;
                            PlayerInfo[para1][pLeader] = level;
                            format(string, sizeof(string), "Adminul %s te-a promovat ca lider al factiunii %s(%d).", GetName(playerid),DynamicFactions[level][fName],level);
                            SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                            format(string,sizeof(string),"(( %s: Noul lider al factiunii %s este %s, felicitari! ))",GetName(playerid),DynamicFactions[level][fName],GetName(para1));
                            OOCOff(COLOR_OOC,string);
                            format(string,sizeof(string),"AdmCmd: %s l-a promovat pe %s ca lider al factiunii %s(%d).",GetName(playerid),GetName(para1),DynamicFactions[level][fName],level);
                            SendAdminMessage(COLOR_LIGHTRED,string,1);
                             if(level == 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); }
                            else if(level == 1) { PlayerInfo[para1][pChar] = 265; } //LSPD
                            else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //FBI
                            else if(level == 3) { PlayerInfo[para1][pChar] = 179; } //National Guard
                            else if(level == 4) { PlayerInfo[para1][pChar] = 270; } //gsb
                            else if(level == 5) { PlayerInfo[para1][pChar] = 296; } //SP
                            else if(level == 6) { PlayerInfo[para1][pChar] = 126; } //verdant
                            else if(level == 7) { PlayerInfo[para1][pChar] = 228; } //Mayor
                            else if(level == 8) { PlayerInfo[para1][pChar] = 268; } //Tow Car Company
                            else if(level == 9) { PlayerInfo[para1][pChar] = 147; } //News Reporters
                            else if(level == 10) { PlayerInfo[para1][pChar] = 113; } //TTB
                            else if(level == 11) { PlayerInfo[para1][pChar] = 294; } //Hitman Agency
                            else if(level == 12) { PlayerInfo[para1][pChar] = 171; } //LVSI
                            else if(level == 13) { PlayerInfo[para1][pChar] = 61; } //LSTaxi
                            else if(level == 14) { PlayerInfo[para1][pChar] = 228; } //Paramedic
                            else if(level == 15) { PlayerInfo[para1][pChar] = 265; } //LVPD
                            else if(level == 16) { PlayerInfo[para1][pChar] = 61; } //SFTAXI
                            else if(level == 17) { PlayerInfo[para1][pChar] = 61; } //LVTAXI
                            else if(level == 18) { PlayerInfo[para1][pChar] = 171; } //LSSI
                            else if(level == 19) { PlayerInfo[para1][pChar] = 171; } //SFSI
                            else if(level == 20) { PlayerInfo[para1][pChar] = 120; } //RDT
                            else if(level == 21) { PlayerInfo[para1][pChar] = 223; } //VTB
                            else if(level == 22) { PlayerInfo[para1][pChar] = 46; } //69PM
                            else if(level == 23) { PlayerInfo[para1][pChar] = 3; } //Avispa
                            else if(level == 24) { PlayerInfo[para1][pChar] = 292; } //ELC
                            else if(level == 25) { PlayerInfo[para1][pChar] = 265; } //SFPD
                            if(level == 0)
                            {
                                gTeam[para1] = 3;
                                PlayerInfo[para1][pTeam] = 3;
                            }
                            else if(level == 1 || level == 2 || level == 3 || level == 7 || level == 15 || level == 25)
                            {
                                gTeam[para1] = 2;
                                PlayerInfo[para1][pTeam] = 2;
                            }
                            else if(level == 4 || level == 5 || level == 6 || level == 10 || level == 20 || level == 21 || level == 22 || level == 23 || level == 24)
                            {
                                gTeam[para1] = 5;
                                PlayerInfo[para1][pTeam] = 5;
                            }
                            else if(level == 9 || level == 8 || level == 12 || level == 13 || level == 14 || level == 16 || level == 17 || level == 18 || level == 19)
                            {
                                gTeam[para1] = 4;
                                PlayerInfo[para1][pTeam] = 4;
                            }
                            else if(level == 11)
                            {
                                gTeam[para1] = 11;
                                PlayerInfo[para1][pTeam] = 11;
                            }
                            SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
                            PlayerInfo[para1][pRank] = 7;
                            new str[356];
                            format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d',`CChar`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1]        [pMember],PlayerInfo[para1][pTeam],PlayerInfo[para1][pChar],PlayerInfo[para1][pSQLID]);
                            mysql_query(SQL,str);
                            SetPlayerToTeamColor(para1);
                        }
                        if(level == 0)
                        {
                            PlayerInfo[para1][pMember]=0;
                            PlayerInfo[para1][pLeader]=0;
                            PlayerInfo[para1][pRank] = 0;
                            PlayerInfo[para1][pChar] = 25;
                            PlayerInfo[para1][pFACWarns] = 0;
                            PlayerInfo[para1][pFpunish] = 0;
                            PlayerInfo[para1][pALeader] = 0;
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            SetPlayerSkin(para1,PlayerInfo[para1][pModel]);
                            SpawnPlayer(para1);
                            new str[256];
                            format(str,sizeof(str),"UPDATE users SET `Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FWarn`='0',`FPunish`='0',`Team`='3',`ALeader`='0' WHERE `ID`='%d'",PlayerInfo[para1][pSQLID]);
                            mysql_query(SQL,str);
                            format(string,sizeof(string),"Adminul %s te-a dat afara din randul liderilor.",GetName(playerid));
                            SendClientMessage(para1,COLOR_LIGHTBLUE,string);
                            format(string,sizeof(string),"AdmCmd: %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
                            SendAdminMessage(COLOR_LIGHTRED,string,4);
                            format(string,sizeof(string),"Adminul %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
                            SendLeadersMessage(COLOR_LIGHTBLUE,string);
                        }
                    }
                    else if(PlayerInfo[para1][pAdmin] >= 4)
                    {
                        PlayerInfo[para1][pMember] = level;
                        PlayerInfo[para1][pLeader] = level;
                        if(level > 0)
                        {
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            format(string,sizeof(string),"AdmCmd: %s supravegheaza factiunea %s(%d).",GetName(playerid),DynamicFactions[level][fName],level);
                            SendAdminMessage(COLOR_LIGHTRED, string,4);
                        }
                        else if(level == 0)
                        {
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                            OnDuty[para1] = 0;
                            tazer[para1] = 0;
                            SetPlayerArmourEx(para1, 0);
                            format(string,sizeof(string),"AdmCmd: %s nu mai supravegheaza nici o factiune.",GetName(playerid));
                            SendAdminMessage(COLOR_LIGHTRED, string,4);
                        }
                        if(level == 0)
                        {
                            gTeam[para1] = 3;
                            PlayerInfo[para1][pTeam] = 3;
                        }
                        else if(level == 1 || level == 2 || level == 3 || level == 7 || level == 15 || level == 25)
                        {
                            gTeam[para1] = 2;
                            PlayerInfo[para1][pTeam] = 2;
                        }
                        else if(level == 4 || level == 5 || level == 6 || level == 10 || level == 20 || level == 21 || level == 22 || level == 23 || level == 24)
                        {
                            gTeam[para1] = 5;
                            PlayerInfo[para1][pTeam] = 5;
                        }
                        else if(level == 9 || level == 8 || level == 12 || level == 13 || level == 14 || level == 16 || level == 17 || level == 18 || level == 19)
                        {
                            gTeam[para1] = 4;
                            PlayerInfo[para1][pTeam] = 4;
                        }
                        else if(level == 11)
                        {
                            gTeam[para1] = 11;
                            PlayerInfo[para1][pTeam] = 11;
                        }
                        PlayerInfo[para1][pRank] = 7;
                        new str[356];
                        format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1][pMember],PlayerInfo[para1][pTeam],PlayerInfo[para1][pSQLID]);
                        mysql_query(SQL,str);
                        SetPlayerToTeamColor(para1);
                    }
                }
            }
             else
            {
                SendClientMessage(playerid, COLOR_GREY, "Acel player nu este conectat.");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
        }
    }
    return 1;
}

 

Edited by Bogdan1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.