Перейти к содержанию
Авторизация  
Аня

mxINI | Снятие Администратора

Рекомендуемые сообщения

Аня

Проблема в том что когда снимаешь администратора /makeadmin id 0 | то он не снимается он стоит так же на данном посту. Для этого надо создавать команду на снятие администратора? или как то это можно исправить? Ник вставлен правильно.
 

	if(strcmp(cmd, "/makeadmin", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Информация: /makeadmin [id] [lv]");
				return true;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			new szName[32];
			GetPlayerName(playerid,szName,32);
			if(!strcmp(szName,"Мой ник",true)||!strcmp(szName,"Мой ник",true))
			{
				if(AdminLog[playerid] != 1)
				{
					SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);
					return true;
				}
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pAdmin] = level;
						if(level < 0 || level > 11) return SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 не больше 11.");
						printf("Игрок: %s был повышен до %s администратора.", sendername, giveplayer, level);
						format(string, sizeof(string), "Вам был выдан %d [Ранг] Администратирования Админом:%s.", level, sendername);
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "Вы повысили %s до %d [Ранга] Администратирования.", giveplayer,level);
						SendClientMessage(playerid, COLOR_WHITE, string);
					}
				}
			}
			else
			if(PlayerInfo[playerid][pAdmin] >=12)
			{
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "[Сервер]Вы не отвечаете за данную функцию",sendername,giveplayer,level);
				ABroadCast(COLOR_LIGHTRED,string,1);
			}
		}
		return true;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
failed

Вот нормальный код

[spoiler=Код]

if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "??????????: /makeadmin [id] [lv]");
return true;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
new szName[32];
GetPlayerName(playerid,szName,32);
if(!strcmp(szName,"Semen_Polyanski",true)||!strcmp(szName,"Maksona_Men",true))
{
if(AdminLog[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);
return true;
}
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pAdministrator] = level;
if(level < 0 || level > 12) return SendClientMessage(playerid, COLOR_GREY, "?? ?????? '0' ? ?? ?????? '12'.");
printf("?????: %s ??? ??????? %s ?? %d ?????????????????.", sendername, giveplayer, level);
format(string, sizeof(string), "??? ??? ????? %d [????] ????????????????? ???????:%s.", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "?? ???????? %s ?? %d [?????] ?????????????????.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
else
if(PlayerInfo[playerid][pAdministrator] >=11)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "?????????????: %s ????? ??????? |LVL%d| ?????? |%s| .",sendername,giveplayer,level);
ABroadCast(COLOR_LIGHTRED,string,1);
}
}
return true;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

,даже разницы нету тупо даже скопировать не мог нормально. Тут в другом проблема 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
failed

@Reyn,я код другой дал нормальный а то что русский язык стал ???? это ничего 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

,У тебя команда точ в точ как та... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web


if(strcmp(cmd, "/makeadmin", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, -1, "Используйте: /makeadmin [id игрока/часть ника] [Уровень админки]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 12)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pAdmin] = level;
                        format(string, sizeof(string), "Вы были сделаны администратором %d уровня главным администратором %s.", level,sendername);
                        SendClientMessage(para1, -1, string);
                        format(string, sizeof(string), "Вы дали администраторские права %d уровня пользователю %s.",level, giveplayer);
                        SendClientMessage(playerid, -1, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, -1, "Вы не админ!");
            }
        }
        return 1;
  

 

Изменено пользователем Wеb
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Аня

 

 


if(strcmp(cmd, "/makeadmin", true) == 0)     {         if(IsPlayerConnected(playerid))         {             tmp = strtok(cmdtext, idx);             if(!strlen(tmp))             {                 SendClientMessage(playerid, -1, "Используйте: /makeadmin [id игрока/часть ника] [Уровень админки]");                 return 1;             }             new para1;             new level;             para1 = ReturnUser(tmp);             tmp = strtok(cmdtext, idx);             level = strval(tmp);             if (PlayerInfo[playerid][pAdmin] >= 12)             {                 if(IsPlayerConnected(para1))                 {                     if(para1 != INVALID_PLAYER_ID)                     {                         GetPlayerName(para1, giveplayer, sizeof(giveplayer));                         GetPlayerName(playerid, sendername, sizeof(sendername));                         PlayerInfo[para1][pAdmin] = level;                         format(string, sizeof(string), "Вы были сделаны администратором %d уровня главным администратором %s.", level,sendername);                         SendClientMessage(para1, -1, string);                         format(string, sizeof(string), "Вы дали администраторские права %d уровня пользователю %s.",level, giveplayer);                         SendClientMessage(playerid, -1, string);                     }                 }             }             else             {                 SendClientMessage(playerid, -1, "Вы не админ!");             }         }         return 1;   
Вставила данный код мне выдало 26 ERROR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Аня

@Reyn, Нет почему же , он вставил свои ники в доступ к команде  :D83DDE02:  :D83DDE02:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Аня,Что за ошибки-то мы не маги , чтобы угадывать ) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Аня

Как бы сказать... ошибки не относящиеся к команде /makeadmin вообще никаким образом. Просто мод выдаёт уже другие ошибки а их не было.
ZdHE0qx.png
9kTG8d8.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reyn

@Аня,Тебе пишет что это всё неизвестные символы вот 1 из них PlayerToPoint

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Скобка пропущена же, видимо не полностью скопирована и вставлена моя команда. Либо же осталась скобка от прошлой или той которая идет дальше.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.