admin chat and advisor chat avaible without /aduty /cduty
#1

hey guys i would like to have some help please
i would like to make these commands work without using /aduty ( to go on admin duty ) and cduty so everyone can use them ( staff of course )

pawn Код:
CMD:a(playerid, params[]) {
    return cmd_admin(playerid, params);
}

CMD:admin(playerid, params[])  {
    if(PlayerInfo[playerid][pAdmin] >= 2) {
        if(!isnull(params)) {

            new
                szMessage[128];

            if(PlayerInfo[playerid][pDonateRank] == 6) format(szMessage, sizeof(szMessage), "** {00FF66}Special Mod{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), "** {C85A17}Moderator{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 2) format(szMessage, sizeof(szMessage), "** {FFFF00}Junior Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 3) format(szMessage, sizeof(szMessage), "** {99FF33}General Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 4) format(szMessage, sizeof(szMessage), "** {FF6633}Senior Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 5) format(szMessage, sizeof(szMessage), "** {FF6633}Head Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1337) format(szMessage, sizeof(szMessage), "** {66FF00}Server Supervisior{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1338) format(szMessage, sizeof(szMessage), "** {FFFF00}Server Manager{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 9999) format(szMessage, sizeof(szMessage), "** {FF9933}Senior Manager{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 99998) format(szMessage, sizeof(szMessage), "** {FF0000}Co-Excutive Admin{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 99999) format(szMessage, sizeof(szMessage), "** {FF0000}Executive Director{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 999998) format(szMessage, sizeof(szMessage), "** {FF00FF}Co-Owner{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 999999) format(szMessage, sizeof(szMessage), "** {00BFFF}Community-Owner{FFFFFF} %s: %s **", GetPlayerNameEx(playerid), params);
            else format(szMessage, sizeof(szMessage), "* Community-Owner %s: %s", GetPlayerNameEx(playerid), params);

            SendAdminMessageEx(COLOR_WHITE, szMessage);
            Log("logs/adminchat.log", szMessage);
        }
        else SendClientMessageEx(playerid, COLOR_RED, "USAGE: (/a)dmin [admin chat]");
    }
    return 1;
}

CMD:c(playerid, params[]) {
    if((PlayerInfo[playerid][pHelper] >= 2 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] == 5) && advisorchat[playerid]) {
        if(!isnull(params)) {

            new
                szMessage[128];

            if(PlayerInfo[playerid][pAdmin] == 2) format(szMessage, sizeof(szMessage), "[Junior Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 3) format(szMessage, sizeof(szMessage), "[General Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 4) format(szMessage, sizeof(szMessage), "[Senior Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 5) format(szMessage, sizeof(szMessage), "[Head Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1337) format(szMessage, sizeof(szMessage), "[Server Supervisior] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1338) format(szMessage, sizeof(szMessage), "[Server Manager] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 99998) format(szMessage, sizeof(szMessage), "[Co-Excutive Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 99999) format(szMessage, sizeof(szMessage), "[Executive Admin] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pHelper] == 2) format(szMessage, sizeof(szMessage), "[Community Advisor] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pHelper] == 3) format(szMessage, sizeof(szMessage), "[Senior Advisor] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pHelper] >= 4) format(szMessage, sizeof(szMessage), "[Chief Advisor] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), "[Server Moderator] %s: %s", GetPlayerNameEx(playerid), params);
            else if(PlayerInfo[playerid][pDonateRank] == 5) format(szMessage, sizeof(szMessage), "[Diamond VIP] %s: %s", GetPlayerNameEx(playerid), params);
            else format(szMessage, sizeof(szMessage), "[Community-Owner] %s: %s", GetPlayerNameEx(playerid), params);

            SendDutyAdvisorMessage(COLOR_COMBINEDCHAT, szMessage);
            Log("logs/cchat.log", szMessage);
        }
        else SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: (/c) [staff chat]");
    }
    return 1;
}
and if someone could make me /togac ( admin chat ) and /togcc( advisor chat )
and would show who has gone out from there ( Acres has Toggled off their Admin Chat example )
( Acres has Toggled off their Advisor Chat example )

Thank you!
Reply
#2

Can you show us the variable SendDutyAdvisorMessage?
Reply
#3

you must assign the admin level to the player when he/she connects or logs in. Following to your code these commands are restricted to "admins". It checks for their admin level, but not whether they are on duty or aren't. This means you are setting the admin level when using the /aduty command...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)