Need a little help with this (/omakeadmin)
#1

With this code
Код:
CMD:makeadmin(playerid, params[])
{
    if(CheckGMX(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
        new
            iAdminValue,
            iTargetID;

        if(sscanf(params, "ui", iTargetID, iAdminValue))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid/partofname] [level]");
        }
        else if(IsPlayerConnected(iTargetID))
        {
            if(AdminDuty[iTargetID] != 0)
            {
                SendClientMessage(playerid, COLOR_WHITE, "That admin is currently on-duty. They must go off-duty in order for you to set their admin level.");
                return 1;
            }
            new szMessage[47 + (MAX_PLAYER_NAME * 2)];

            if(PlayerInfo[playerid][pAdmin] < 6 && iAdminValue == 6)
            {
                SendClientMessage(playerid, COLOR_WHITE, "You can't set player admin level to 6. Only Server Owner can make players level 6 Admin");
                return 1;
            }
            format(szMessage, sizeof(szMessage), "AdmCmd: %s has set %s to Level %d Admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue);
            ABroadCast(COLOR_LIGHTRED,szMessage, 1);
            PlayerInfo[iTargetID][pAdmin] = iAdminValue;
            format(szMessage, sizeof(szMessage), "You have been set to Level %d Admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
            SendClientMessage(iTargetID, COLOR_LIGHTBLUE, szMessage);

            if(PlayerInfo[iTargetID][pHelper] >= 1) {
                PlayerInfo[iTargetID][pHelper] = 0;
                PlayerInfo[iTargetID][pAcceptReport] = 0;
            }

            if(iAdminValue == 0)
            {
                format(PlayerInfo[iTargetID][pAdminName], MAX_PLAYER_NAME, "0");
            }
        }
        else SendClientMessage(playerid, COLOR_GRAD2, "Invalid player specified.");
    }
    else SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!");
    return 1;
}
I want it to set (/omakeadmin) if an player is offline i can still make him admin
Reply
#2

bump
Reply
#3

Which file saving system are you using?
Reply
#4

Quote:
Originally Posted by Macronix
Посмотреть сообщение
Which file saving system are you using?
.ini
Reply
#5

pawn Код:
CMD:omakeadmin(playerid, params[])
{
    if(CheckGMX(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
        new
            iAdminValue,
            name[MAX_PLAYER_NAME]

        if(sscanf(params, "ui", name, iAdminValue))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /omakeadmin [Player's Name] [level]");
        }
        new ReturnUser(name);
        else if(IsPlayerConnected(ReturnUser(name)))
        {
            if(AdminDuty[ReturnUser(name)] != 0)
            {
                SendClientMessage(playerid, COLOR_WHITE, "That admin is currently on-duty. They must go off-duty in order for you to set their admin level.");
                return 1;
            }
            new szMessage[47 + (MAX_PLAYER_NAME * 2)];

            if(PlayerInfo[playerid][pAdmin] < 6 && iAdminValue == 6)
            {
                SendClientMessage(playerid, COLOR_WHITE, "You can't set player admin level to 6. Only Server Owner can make players level 6 Admin");
                return 1;
            }
            format(szMessage, sizeof(szMessage), "AdmCmd: %s has set %s to Level %d Admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(ReturnUser(name)), iAdminValue);
            ABroadCast(COLOR_LIGHTRED,szMessage, 1);
            PlayerInfo[ReturnUser(name)][pAdmin] = iAdminValue;
            format(szMessage, sizeof(szMessage), "You have been set to Level %d Admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
            SendClientMessage(ReturnUser(name), COLOR_LIGHTBLUE, szMessage);

            if(PlayerInfo[ReturnUser(name)][pHelper] >= 1) {
                PlayerInfo[ReturnUser(name)][pHelper] = 0;
                PlayerInfo[ReturnUser(name)][pAcceptReport] = 0;
            }

            if(iAdminValue == 0)
            {
                format(PlayerInfo[ReturnUser(name)][pAdminName], MAX_PLAYER_NAME, "0");
            }
        }
        else SendClientMessage(playerid, COLOR_GRAD2, "Invalid player specified.");
    }
    else SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!");
    return 1;
}
try this and tell me if it works
Reply
#6

Quote:
Originally Posted by Drago987
Посмотреть сообщение
pawn Код:
CMD:omakeadmin(playerid, params[])
{
    if(CheckGMX(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
        new
            iAdminValue,
            name[MAX_PLAYER_NAME]

        if(sscanf(params, "ui", name, iAdminValue))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /omakeadmin [Player's Name] [level]");
        }
        new ReturnUser(name);
        else if(IsPlayerConnected(ReturnUser(name)))
        {
            if(AdminDuty[ReturnUser(name)] != 0)
            {
                SendClientMessage(playerid, COLOR_WHITE, "That admin is currently on-duty. They must go off-duty in order for you to set their admin level.");
                return 1;
            }
            new szMessage[47 + (MAX_PLAYER_NAME * 2)];

            if(PlayerInfo[playerid][pAdmin] < 6 && iAdminValue == 6)
            {
                SendClientMessage(playerid, COLOR_WHITE, "You can't set player admin level to 6. Only Server Owner can make players level 6 Admin");
                return 1;
            }
            format(szMessage, sizeof(szMessage), "AdmCmd: %s has set %s to Level %d Admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(ReturnUser(name)), iAdminValue);
            ABroadCast(COLOR_LIGHTRED,szMessage, 1);
            PlayerInfo[ReturnUser(name)][pAdmin] = iAdminValue;
            format(szMessage, sizeof(szMessage), "You have been set to Level %d Admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
            SendClientMessage(ReturnUser(name), COLOR_LIGHTBLUE, szMessage);

            if(PlayerInfo[ReturnUser(name)][pHelper] >= 1) {
                PlayerInfo[ReturnUser(name)][pHelper] = 0;
                PlayerInfo[ReturnUser(name)][pAcceptReport] = 0;
            }

            if(iAdminValue == 0)
            {
                format(PlayerInfo[ReturnUser(name)][pAdminName], MAX_PLAYER_NAME, "0");
            }
        }
        else SendClientMessage(playerid, COLOR_GRAD2, "Invalid player specified.");
    }
    else SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!");
    return 1;
}
try this and tell me if it works
Not working lol
Reply
#7

you have to learn Mysql use then u can make it
like this is cmd for offline ban

CMDfflineban(playerid,params[])
{
if(GetPVarInt(playerid,"AFK")) return SendClientMessage(playerid,RED," "RED2_"-Warning-"RED_" you cant use this command in AFK Mode type (/back) then try again");
if(GetPlayerState(playerid) == 7) return SendMsg(playerid, 3);
if(!IsAdmin(playerid,4)) return SendMsg(playerid, 5);
new Reason[64],baname[24],string[168];
if(sscanf(params,"s[24]s[64]",baname,Reason)) return SendClientMessage(playerid,RED,"USAGE: /ban "GRAY_"[Account Name] [reason]");

format(string,sizeof(string), "SELECT `IP`,`GPCI` FROM `Users` WHERE `Name` = '%s'", Escape_Name(baname));
mysql_function_query(GTADM,string,true,"offlineban ","dss",playerid,baname,Reason);

return 1;
}
Reply
#8

Quote:
Originally Posted by AleemIqbalBhatti
Посмотреть сообщение
you have to learn Mysql use then u can make it
like this is cmd for offline ban

CMDfflineban(playerid,params[])
{
if(GetPVarInt(playerid,"AFK")) return SendClientMessage(playerid,RED," "RED2_"-Warning-"RED_" you cant use this command in AFK Mode type (/back) then try again");
if(GetPlayerState(playerid) == 7) return SendMsg(playerid, 3);
if(!IsAdmin(playerid,4)) return SendMsg(playerid, 5);
new Reason[64],baname[24],string[168];
if(sscanf(params,"s[24]s[64]",baname,Reason)) return SendClientMessage(playerid,RED,"USAGE: /ban "GRAY_"[Account Name] [reason]");

format(string,sizeof(string), "SELECT `IP`,`GPCI` FROM `Users` WHERE `Name` = '%s'", Escape_Name(baname));
mysql_function_query(GTADM,string,true,"offlineban ","dss",playerid,baname,Reason);

return 1;
}
Im not using MySQL. im using .ini file
Reply
#9

Wait, y_ini or dini ?
Reply
#10

Quote:
Originally Posted by Macronix
Посмотреть сообщение
Wait, y_ini or dini ?
For example..

Im going to make player admin in scriptfiles/users.

then there is a PLAYER_NAME.ini

File there
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)