Nikita_Rellex
Умник
Суть в чём, захожу на сервер даю админку другу потом эту админку снять с сервера не могу надо ему перезаходить чтоб пропала админка что сделать чтоб на сервере она пропала без перезахода другова игрока
Вот код
Вот код
PHP:
}
CMD:makeadmin(playerid, params[]) {
if(PI[playerid][pAdmin] < 6 || dostup[playerid] == 0) return true;
new Name[30],Level;
if(sscanf(params, "s[30]d",Name,Level)) return SendEsp(playerid, "/makeadmin [id / ник] [уровень]");
if(!(0 <= Level <= 6)) return ErrorMessage(playerid, "От 0 до 6");
if(!strcmp(Name,"_") || !strcmp(Name,"Oscar_Floyd")) {
SendClientMessage(playerid,COLOR_REDD,"Наивный)");
return 1;
}
new query[128];
if(!isNumeric(Name)) {
new id_name = strval(Name);
if(!IsPlayerConnected(id_name)) return ErrorMessage(playerid, not_id);
if(!strcmp(player_name[id_name],"_") || !strcmp(player_name[id_name],"Oscar_Floyd")) {
SendClientMessage(playerid,COLOR_REDD,"Наивный)");
return 1;
}
format(query, sizeof(query), "SELECT * FROM `admin` WHERE `name` = '%s' LIMIT 1", player_name[id_name]);
mysql_pquery(connects, query, "Moderator", "dsd",playerid,player_name[id_name],Level);
return 1;
}
format(query, sizeof(query), "SELECT * FROM `admin` WHERE `name` = '%s' LIMIT 1", Name);
mysql_pquery(connects, query, "Moderator", "dsd",playerid,Name,Level);
return 1;
PHP:
}
CB: Moderator(playerid,const giveplayerid[],level) {
new rows;
cache_get_row_count(rows);
new sqlcmd[350],string[128];
if(rows != 0) {
new load_level;
cache_get_value_int(0,"rank",load_level);
if(load_level != 0) {
if(level == 0) {
format(sqlcmd, 128, "DELETE FROM `admin` WHERE `Name`='%s'", giveplayerid);
mysql_pquery(connects, sqlcmd, "", "");
format(string, sizeof(string), "%s успешно удален из списка модераторов", giveplayerid);
SendOk(playerid, string);
}
else {
format(sqlcmd, 128, "UPDATE `admin` SET `rank` = '%d' WHERE `Name` = '%s' LIMIT 1", level,giveplayerid);
mysql_pquery(connects, sqlcmd, "", "");
format(string, sizeof(string), "Уровень администрирования у %s изменен на %d", giveplayerid, level);
SendOk(playerid, string);
}
}
}
else {
if(level == 0) return ErrorMessage(playerid,"Игрок не администратор.");
format(sqlcmd, sizeof(sqlcmd), "INSERT INTO `admin` (`Name`, `rank`, `online_connection`,`CheckName`, `date_start`) VALUES ('%s', %d, NOW(),'%s', NOW())", giveplayerid, level, player_name[playerid]);
mysql_pquery(connects, sqlcmd, "","");
format(string, sizeof(string), "%s успешно добавлен в список модераторов. Уровень полномочий %d", giveplayerid, level);
SendOk(playerid,string);
}
return 1;
