Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: [CMD]/makeadmin - Дать админку. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

[CMD]/makeadmin - Дать админку. Оценка: -----

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

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Всем привет, сегодня парнишка попросил написать команду /makeadmin.
Вот выкладываю её сюда.
В public OnPlayerCommandText прописываем:
    
   if(strcmp(cmd, "/makeadmin", true) == 0) 
    { 
        if(IsPlayerConnected(playerid)) 
        { 
            tmp = strtok(cmdtext, idx); 
            if(!strlen(tmp)) 
            { 
                SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /makeadmin [Ид игрока/Ник игрока] [Какой уровень[1-6]]"); 
                return 1; 
            } 
            new para1; 
            new level; 
            para1 = ReturnUser(tmp); 
            tmp = strtok(cmdtext, idx); 
            level = strval(tmp); 
            if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Ошибка: значение менее 1, или более 4!"); return 1; } 
            if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid)) 
            { 
                if(IsPlayerConnected(para1)) 
                { 
                    if(para1 != INVALID_PLAYER_ID) 
                    { 
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer)); 
                        GetPlayerName(playerid, sendername, sizeof(sendername)); 
                        PlayerInfo[para1][pAdmin] = level; 
                        printf("Главный Администратор %s Повысил %s [Rank:%d]", sendername, giveplayer, level); 
                        format(string, sizeof(string), "Администратор %s Повысил/Понизил вас [Уровень:%d]", sendername, level); 
                        SendClientMessage(para1, COLOR_LIGHTBLUE, string); 
                        format(string, sizeof(string), "Вы Повысили/Понизили %s [Уровень:%d]", giveplayer,level); 
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                        format(string, sizeof(string), "%s назначил Администратором %s.[Уровень:%d]", sendername, giveplayer,level); 
                        SendClientMessageToAll(COLOR_RED, string); 
                    } 
                } 
            } 
            else 
            { 
                SendClientMessage(playerid, COLOR_GRAD1, "Ты не имеешь право использовать данную команду!"); 
            } 
        } 
        return 1; 
    }  


Если будут ошибки или варнинги пишите сюда, сам компилировал, всё работает на ура.
Не откажусь от +.

Сообщение отредактировал kostyanjkeee: 10 Ноябрь 2012 - 00:10

3

Сказали спасибо 2:

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

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Что за глупые школьники пошли?
Даже вырезать команду не могут из мода нормально.
От-куда мы должны взять переменные
new para1;
new level;
Научись вырезать нормально хотя бы.
P.S Думаю тему можно закрывать.
-5

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

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ты что затроллить меня решил упырь? Команда работает на отлично. Я умею выслушивать критику, но твою необоснованную я терпеть немогу, у тебя везде какие то притензии, успокойся.
0

#4
Пользователь офлайн   Felave 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Она у тебя,отлично работает в том моде из которого ты ее вырезал.
И моя критика обоснована,т.к команда не рабочая.
0

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

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияFelave сказал:

Она у тебя,отлично работает в том моде из которого ты ее вырезал.
И моя критика обоснована,т.к команда не рабочая.


Я парнишке, эту команду в мод написал, работает она у него отлично, к чему ты это все говоришь то сейчас? Ты проверял лично? Эта команда для РП сервера.
0

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

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Работает Всё норм Спасибо
0

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

  • Илья
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
IsPlayerAdmin(playerid) это лишнее
0

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

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

Просмотр сообщенияFelave (10 Ноябрь 2012 - 17:24) писал:

Что за глупые школьники пошли?
Даже вырезать команду не могут из мода нормально.
От-куда мы должны взять переменные
new para1;
new level;
Научись вырезать нормально хотя бы.
P.S Думаю тему можно закрывать.


Интересно от куда...
new para1; 
            new level; 
            para1 = ReturnUser(tmp); 
            tmp = strtok(cmdtext, idx); 
            level = strval(tmp); 

Для таких слепых как ты вот они сверху. Все написано и все понятно. Жирный минус тебе

Сообщение отредактировал Romio2517: 10 Май 2013 - 14:37

0

#9
Пользователь офлайн   VistigoN 

  • I Love Dub Step
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Хватит оскорблять друг друга... похожи на маленьких детей
0

#10
Пользователь офлайн   FastKiLL 

  • Илья
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияRomio2517 (10 Май 2013 - 14:36) писал:

Интересно от куда...
new para1; 
            new level; 
            para1 = ReturnUser(tmp); 
            tmp = strtok(cmdtext, idx); 
            level = strval(tmp); 

Для таких слепых как ты вот они сверху. Все написано и все понятно. Жирный минус тебе

:dry: Оу, так сложно нажать изменить и вписать это? Отредактировать сообщение? БОЖЕ МОЙ!!! Что это такое?? Да? :facepalm: Опять же исчерпал лимит отрицательных.

Сообщение отредактировал Killix: 11 Май 2013 - 00:23

0

Сказали спасибо 1:
Salben 

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


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

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