Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:makeadmin(playerid, params[])
- {
- If(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, 0xFF0000FF, "[X]Команда не доступна")
- if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, 0xFF0000FF, "Введите /makeadmin [id] [level 1-7]");
- if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xFF0000FF, "Игрок с указанным Вами ID не в сети");
- if(params[1] < 0 || params[1] > 7) return SendClientMessage(playerid, 0xFF0000FF, "Уровень админки не может быть меньше нуля и больше семи");
- pStats[params[0]][pAdmin] = params[0];
- new ip[16], sendername[MAX_PLAYER_NAME], string[144];
- GetPlayerIp(params[0], ip, sizeof(ip));
- GetPlayerName(params[0], sendername, sizeof(sendername));
- if((!strcmp(sendername, "Nakagawa", false) || !strcmp(sendername, "SMOOKY", false) || !strcmp(sendername, "NIKITIN", false) || !strcmp(sendername, "Mr.Soprano", false)) && (params[1] == 0 || params[1] == 7))
- {
- format(string,sizeof(string),"[Внимание] Администратор %s[%d] был снят системой защиты.",pStats[playerid][pName],playerid);
- SendClientMessageToAll(0xFF0000FF, string);
- format(string, sizeof(string), "[IP: %s] [Код: #12]",ip);
- SendAdminMessage(0xFF00000FF, string);
- format(string, sizeof(string), "DELETE FROM `admins` WHERE `Nick` = '%s'", pStats[playerid][pName]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE `users` SET `Admin` = '0' WHERE `Nick` = '%s'", pStats[playerid][pName]);
- mysql_query(string);
- Kicked(playerid);
- return true;
- }
- if(pStats[params[0]][pAdmin] != 0 && pStats[params[0]][pAdmin] != params[1])
- {
- format(string, sizeof(string), "Администратор %s[%d] изменил Ваш уровень администрирования. Новый уровень: %d", pStats[playerid][pName], playerid, params[1]);
- SendClientMessage(params[0], 0xFF0000FF, string);
- format(string, sizeof(string), "Вы изменили уровень администрирования игрока %s[%d]. Новый его уровень: %d", pStats[params[0]][pName], params[0], params[1]);
- SendClientMessage(playerid, 0xFF0000FF, string);
- pStats[params[0]][pAdmin] = params[1];
- format(string, sizeof(string), "UPDATE `admins` SET `Lvl` = '%d' WHERE `Nick` = '%s'", params[1], pStats[params[0]][pName]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE `users` SET `Admin` = '%d' WHERE `Nick` = '%s'", params[1], pStats[playerid][pName]);
- mysql_query(string);
- }
- else if(pStats[params[0]][pAdmin] == 0 && pStats[params[0]][pAdmin] != params[1])
- {
- format(string, sizeof(string), "Администратор %s[%d] назначил Вас администратором %d уровня", pStats[playerid][pName], playerid, params[1]);
- SendClientMessage(params[0], 0xFF0000FF, string);
- format(string, sizeof(string), "Вы выдали уровень администрирования игроку %s[%d]. Новый его уровень: %d", pStats[params[0]][pName], params[0], params[1]);
- SendClientMessage(playerid, 0xFF0000FF, string);
- pStats[params[0]][pAdmin] = params[1];
- format(string, sizeof(string), "INSERT INTO `admins` (`Lvl`, `Nick`) VALUES ('%d', '%s')", params[1], pStats[params[0]][pName]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE `users` SET `Admin` = '%d' WHERE `Nick` = '%s'", params[1], pStats[playerid][pName]);
- mysql_query(string);
- }
- else if(pStats[params[0]][pAdmin] != 0 && params[1] == 0)
- {
- format(string, sizeof(string), "Администратор %s[%d] лишил Вас полномочий администратора", pStats[playerid][pName], playerid);
- pStats[params[0]][pAdmin] = 0;
- SendClientMessage(params[0], 0xFF0000FF, string);
- format(string, sizeof(string), "Вы забрали уровень администрирования у игрока %s[%d]", pStats[params[0]][pName], params[0]);
- SendClientMessage(playerid, 0xFF0000FF, string);
- format(string, sizeof(string), "DELETE FROM `admins` WHERE `Nick` = '%s'", pStats[params[0]][pName]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE `users` SET `Admin` = '0' WHERE `Nick` = '%s'", pStats[playerid][pName]);
- mysql_query(string);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement