Решено Как дописать команду, чтобы она выдавала по id ?

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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
20 Май 2024
Сообщения
70
Всем привет. Нужно сделать, чтобы при вводе команды она выдавала не мне пропуск, а игроку, которого я укажу ( по id то есть ) .
Сам код :
}
CMD:give_propysk(playerid, params[])
{
new string[128];
new str[35+MAX_PLAYER_NAME],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", GetName(playerid));
FSBPROPYSK[params[0]] = 1;
SendClientMessage(params[0], -1, str);
return true;
}
Заранее спасибо!
 
Решение
CMD:give_propysk(playerid, params[])
{
new targetId = strval(params[0]);
new string[128];
new str[35 + MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];

if (!IsPlayerConnected(targetId)) return SendClientMessage(playerid, -1, "Игрок не найден.");

GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", GetName(playerid));
FSBPROPYSK[targetId] = 1;
SendClientMessage(targetId, -1, str);
return true;
}
OFFTOP

код для тупых?

Пользователь
Регистрация
31 Июл 2024
Сообщения
83
Всем привет. Нужно сделать, чтобы при вводе команды она выдавала не мне пропуск, а игроку, которого я укажу ( по id то есть ) .
Сам код :

Заранее спасибо!
@Rostyan,

CMD:give_propysk(playerid, params[])
{
// Проверяем, что введено не менее 1 параметра (ID игрока)
if (sscanf(params, "i", targetID)) // Используем sscanf для извлечения ID
{
SendClientMessage(playerid, -1, "Использование: /give_propysk [ID игрока]");
return 1; // Завершаем выполнение, если параметр не указан
}

// Проверяем, существует ли игрок с указанным ID
if (!IsPlayerConnected(targetID))
{
SendClientMessage(playerid, -1, "Игрок с таким ID не найден.");
return 1;
}

new string[128];
new str[35 + MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];

GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", name);

// Выдаем пропуск игроку
FSBPROPYSK[targetID] = 1; // Предполагается, что FSBPROPYSK - это массив или глобальная переменная
SendClientMessage(targetID, -1, str); // Отправляем сообщение игроку

return true; // Успешное выполнение команды
}

Если ты с пояснением не поймёшь то пон.
 
Активный
Регистрация
17 Июл 2023
Сообщения
215
Pawn:
CMD:give_propysk(playerid, params[])
{
    new targetId = strval(params[0]);
    new string[128];
    new str[35 + MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  
    if (!IsPlayerConnected(targetId)) return SendClientMessage(playerid, -1, "Игрок не найден.");
  
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", GetName(playerid));
    FSBPROPYSK[targetId] = 1;
    SendClientMessage(targetId, -1, str);
    return true;
}
 
Последнее редактирование модератором:
Пользователь
Регистрация
30 Окт 2024
Сообщения
50
CMD:give_propysk(playerid, params[])
{
new targetId = strval(params[0]);
new string[128];
new str[35 + MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];

if (!IsPlayerConnected(targetId)) return SendClientMessage(playerid, -1, "Игрок не найден.");

GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", GetName(playerid));
FSBPROPYSK[targetId] = 1;
SendClientMessage(targetId, -1, str);
return true;
}
OFFTOP

код для тупых?

 
Пользователь
Регистрация
20 Май 2024
Сообщения
70
CMD:give_propysk(playerid, params[])
{
new targetId = strval(params[0]);
new string[128];
new str[35 + MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];

if (!IsPlayerConnected(targetId)) return SendClientMessage(playerid, -1, "Игрок не найден.");

GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Сотрудник ФСБ %s выдал Вам пропуск в здание ФСБ", GetName(playerid));
FSBPROPYSK[targetId] = 1;
SendClientMessage(targetId, -1, str);
return true;
}
Спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху