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; }
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;
}
pawn Код:
![]() |
you have to learn Mysql use then u can make it
like this is cmd for offline ban CMD ![]() { 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; } |