Команда для смены ника

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
15 Авг 2024
Сообщения
29
Сегодня хочу выложить команду для смены никнейма игрока для мода с нуля

Создаем переменную для сохранения нового никнейма:
Pawn:
new NPN[MAX_PLAYERS][MAX_PLAYER_NAME];
Дальше создаем команду:
Pawn:
CMD:changename(playerid, params[])
{
    new str[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(str, sizeof(str), "Введите ник-нейм на который вы хотите изменить свой\n\tВаш ник-нейм: {FFFFFF}%s", name);
    ShowPlayerDialog(playerid, 1111, DIALOG_STYLE_INPUT, "Смена ник-нейма", str, "Далее", "Выход");
}
В OnDialogResponse:

Pawn:
case 1111:
{
    if(response)
    {
        format(NPN[playerid], MAX_PLAYER_NAME, "%s", inputtext);
        new str[128];
        format(str, sizeof(str), "Вы уверены что хотите сменить свой ник-нейм на %s?", inputtext);
        SPD(playerid, 1112, DIALOG_STYLE_MSGBOX, "Подтверждение", str, "Да","Нет");
    }
}
case 1112:
{
    if(response)
    {
        new bd[256];
        format(bd, sizeof(bd), "UPDATE `users` SET `Name` = '%s'", NPN[playerid]);
        mysql_query(mysql, bd);
        Kick(playerid);
    }
}
Вот и все, команда готова!
Если что пишите
 
Сверху