Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Немогу выдавать админ права - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Немогу выдавать админ права я создатель сервера и немогу выдать админ права Оценка: -----

#1
Пользователь онлайн   Maks36 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Может что-то здесь не так?
//----------------------------------[MAKEADMIN]------------------------------------------------
else if(strcmp(cmd, "/giveadm", true) == 0)
{
if(!strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) || !strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) || !strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true))
tmp = strtok(cmdtext, idx);
new para1 = ReturnUser(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете права использовать эту команду");
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 12 || level < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Error: Значение не может быть меньше 0 и больше 12!");
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == 0)
{
PlayerInfo[para1][pAAAdmin] = 0;
PlayerInfo[para1][pDostup] = 0;
dostup[para1] = 0;
SendMes(para1, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
SendMes(playerid, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Аннулирование прав администратора у %s прошло успешно.", PlayerInfo[para1][pNames]);
format(string,64, "|\n || * %s zobral adminky na %s! * || \n|", PlayerInfo[playerid][pNames], PlayerInfo[para1][pNames]);
AdmLog(string);
return true;
}
0

#2
Пользователь офлайн   yxen 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Мне кажется вы просто не дописали выдачу прав. Вы написали только снятие. Здесь ваша простая невнимательность
А так в конце кода после проверки на 0 уровень добавьте
PlayerInfo[para1][pAAAdmin] = level;
PlayerInfo [para1][pDostup] = то что вам нужно;
format (string, sizeof (string), "Вы были назначены администратора %d кровня", level);
SendClientMessage(para1, COLOR_GRAD, string);

Сообщение отредактировал yxen: 10 Январь 2017 - 18:06

0

#3
Пользователь онлайн   Maks36 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияyxen (10 Январь 2017 - 17:52) писал:

Мне кажется вы просто не дописали выдачу прав. Вы написали только снятие. Здесь ваша простая невнимательность
А так в конце кода после проверки на 0 уровень добавьте
PlayerInfo[para1][pAAAdmin] = level;
PlayerInfo [para1][pDostup] = то что вам нужно;
format (string, sizeof (string), "Вы были назначены администратора %d кровня", level);
SendClientMessage(para1, COLOR_GRAD, string);



Зделал все вот так,всеравно также(что у меня нет прав)

//----------------------------------[MAKEADMIN]------------------------------------------------
else if(strcmp(cmd, "/giveadm", true) == 0)
{
if(!strcmp(PlayerInfo[playerid][pNames], "Malou_Maletka", true) || !strcmp(PlayerInfo[playerid][pNames], "Alex_Wilson", true) || !strcmp(PlayerInfo[playerid][pNames], "Jon_Jonson", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true))
tmp = strtok(cmdtext, idx);
new para1 = ReturnUser(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете права использовать эту команду");
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 12 || level < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Error: Значение не может быть меньше 0 и больше 12!");
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == 0)
{
PlayerInfo[para1][pAAAdmin] = 0;
PlayerInfo[para1][pDostup] = 0;
dostup[para1] = 0;
SendMes(para1, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
SendMes(playerid, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Аннулирование прав администратора у %s прошло успешно.", PlayerInfo[para1][pNames]);
format(string,64, "|\n || * %s zobral adminky na %s! * || \n|", PlayerInfo[playerid][pNames], PlayerInfo[para1][pNames]);
AdmLog(string);
return true;
}
PlayerInfo[para1][pAAAdmin] = level;
if(PlayerInfo[para1][pDostup] == 0 || PlayerInfo[para1][pDostup] == 2038) PlayerInfo[para1][pDostup] = 1000000+random(9999999);
format(string, sizeof(string), "{00b8ff}• {FFFFFF}Администратор %s выдал Вам административные права %d уровня.", sendername, level);
SendClientMessage(para1, 0x6495EDFF, string);
0

#4
Пользователь офлайн   GG.Men 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияMaks36 (10 Январь 2017 - 20:01) писал:

Зделал все вот так,всеравно также(что у меня нет прав)

//----------------------------------[MAKEADMIN]------------------------------------------------
else if(strcmp(cmd, "/giveadm", true) == 0)
{
if(!strcmp(PlayerInfo[playerid][pNames], "Malou_Maletka", true) || !strcmp(PlayerInfo[playerid][pNames], "Alex_Wilson", true) || !strcmp(PlayerInfo[playerid][pNames], "Jon_Jonson", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true))
tmp = strtok(cmdtext, idx);
new para1 = ReturnUser(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете права использовать эту команду");
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 12 || level < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Error: Значение не может быть меньше 0 и больше 12!");
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == 0)
{
PlayerInfo[para1][pAAAdmin] = 0;
PlayerInfo[para1][pDostup] = 0;
dostup[para1] = 0;
SendMes(para1, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
SendMes(playerid, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Аннулирование прав администратора у %s прошло успешно.", PlayerInfo[para1][pNames]);
format(string,64, "|\n || * %s zobral adminky na %s! * || \n|", PlayerInfo[playerid][pNames], PlayerInfo[para1][pNames]);
AdmLog(string);
return true;
}
PlayerInfo[para1][pAAAdmin] = level;
if(PlayerInfo[para1][pDostup] == 0 || PlayerInfo[para1][pDostup] == 2038) PlayerInfo[para1][pDostup] = 1000000+random(9999999);
format(string, sizeof(string), "{00b8ff}• {FFFFFF}Администратор %s выдал Вам административные права %d уровня.", sendername, level);
SendClientMessage(para1, 0x6495EDFF, string);

При отправки сообщения с кодом, пожалуйста, используйте специальное поле для этого (перед кодом) code (после кода) /code в квадратных скобках или нажмите на две голубенькие стрелочки, правее от значка смайликов.
0

#5
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
А вы точно заменили свой никнейм или уверены, что уровень администратора максимальный?
0

#6
Пользователь онлайн   Maks36 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияPa4enka (10 Январь 2017 - 21:59) писал:

А вы точно заменили свой никнейм или уверены, что уровень администратора максимальный?


Точно заменил свой ник(везде+проверял дважды) и максимальный уровень Администратора(12 lvl - создатель)
0

#7
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
else if(strcmp(cmd, "/giveadm", true) == 0)
{
    if(!strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) || !strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) ||       
    !strcmp(PlayerInfo[playerid][pNames], "Maksim_Domanin", true) || !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true) ||      
    !strcmp(PlayerInfo[playerid][pNames], "Nooooooooooooooo", true))
    tmp = strtok(cmdtext, idx);
    new para1 = ReturnUser(tmp);
    if(!strlen(tmp)) 
        return SendClientMessage(playerid, COLOR_GRAD1, !"Вы не имеете права использовать эту команду");
    tmp = strtok(cmdtext, idx);
    new level = strval(tmp);
    if(level > 12 || level < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Error: Значение не может быть меньше 0 и больше 12!");
    if(IsPlayerConnected(para1))
    {
        if(level == 0)
        {
            PlayerInfo[para1][pAAAdmin] = 0;
            PlayerInfo[para1][pDostup] = 0;
            dostup[para1] = 0;
            SendMes(para1, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
            SendMes(playerid, COLOR_GRAD1, "{00b8ff}• {FFFFFF}Аннулирование прав администратора у %s прошло успешно.", PlayerInfo[para1][pNames]);
            format(string,64, "|\n || * %s zobral adminky na %s! * || \n|", PlayerInfo[playerid][pNames], PlayerInfo[para1][pNames]);
            AdmLog(string);
            return true;
       }
       else
       {
           PlayerInfo[para1][pAAAdmin] = level;
           PlayerInfo[para1][pDostup] = 2017; // твой пароль
           dostup[para1] = 1;
       }
} 

0

#8
Пользователь онлайн   Maks36 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ничего не получаеться,что такое,как быть???? :unsure:
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей