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



Не найдено.

5 posts in this topic

Как сделать смену ника с командой /nick для админов , 

Share this post


Link to post
Share on other sites

SetPlayerName


CMD:nick(playerid, params[]) {
    if(PI[playerid][pAdmin] < 4) //проверка на администратора
        return SendClientMessage(playerid,-1,!"Вы не администратор!");
    if(sscanf(params, "s[" #MAX_PLAYER_NAME "]", params[0]))
        return SendClientMessage(playerid,-1,!"Используйте /nick [ Имя ]");
    return SetPlayerName(playerid, params[0]);
}  

 

Edited by Skiffi

Share this post


Link to post
Share on other sites

Ну можно просто написать систему смены ников.

Для начала добавить дефайны надо

 

#define f(                            format(string, sizeof(string),
#define SCM                           SendClientMessage
#define SCMTA                         SendClientMessageToAll
#define DSI                           DIALOG_STYLE_INPUT
#define DSM                           DIALOG_STYLE_MSGBOX
#define COLOR_RED                     0xFF0000FF
#define COLOR_GRAD                    0xB4B5B7FF
#define COLOR_LIGHTBLUE               0x33CCFFAA
#define publics%0(%1)                 forward%0(%1); public%0(%1)

 

Далее создаешь новую переменную

 

new NickChange[MAX_PLAYERS][MAX_PLAYER_NAME];

После чего у себя в моде ищешь сам диалог выбора из списка команды menu(mm). Ищем public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]). И пишем сюда сам диалог:

 

case 5: SPD(playerid, 14, DSI, "{FFCD00}Смена ника", "{FFFFFF}Смена ника происходит только после\n\
                                                                подтверждения администрации сервера\n\n\
                                                                Смена ника стоит {FF8300}3.000.000${ffffff}\n\
                                                                Ваш ник не должен содержать {FF8300}русские{ffffff} символы\n\
                                                                так же в нём не должны присутствовать {FF8300}цифры{ffffff}!\n\
                                                                Пример правильного ника Имя_Фамилия: {FF8300}'Roberto_Giordano'{ffffff}\n\n\
                                                                Введите ваш новый ник в данное окно", "Далее", "Назад");

 

 

 

Share this post


Link to post
Share on other sites

@seimi , тоесть вы предлагаете человеку, напихать в его мод дефайны, которые он скорее всего даже не будет использовать?
Ваши дефайны в основном, обычное сокращение стандартных функций/параметров, так почему бы не использовать их напрямую?..

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Gender Bender
      By Gender Bender
      Привет, многие писали в ЛС по поводу asi плагина server_connect. Я скидывал ссылку на пост, но оказывается файлы удалили, у меня они сохранились поэтому выкладываю их сюда (ЯД)

      Пытался загрузить на форум, но файлы более 2 мб не могу. 
       
      Ссылка на исходники - click (Yandex.Disk)
    • Bot23123
      By Bot23123
      Добрый день, ломаю голову не знаю где заменить имена для фракций подскажите пожалуйста