/getip (самописная)

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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
22 Июл 2024
Сообщения
44
Данная команда валялась у меня месяц.
Решил вам слить её, мало-ли кому-то понадобится!
Команда поможет узнать IP-ADRESS любого игрока
Pawn:
CMD:getip(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) <= 2) return 1;
        else if(admin_logged[playerid] == false) return SCM(playerid, COLOR_RED, "Вы не авторизированы как администратор, используйте: /alogin");//проверка на авторизацию/адм проверка
    if(GetPlayerData(playerid, P_BUYADMIN) == 1) return SCM(playerid, COLOR_RED, "Покупным админам нельзя!");
    extract params -> new player: targetid; else return SCM(playerid, COLOR_GREY, "Используйте: /getip [id player]");
    if(!IsPlayerConnected(targetid) || !IsPlayerLogged(targetid)) return SCM(playerid, COLOR_RED, "Данного игрока нет на сервере!");

    new pname[MAX_PLAYER_NAME + 1], str[128], ip[16];

    GetPlayerName(targetid, pname, sizeof(pname));
    GetPlayerIp(targetid, ip, sizeof(ip));

    format(str, sizeof(str), "[СИСТЕМА] Вы узнали IP игрока %s[%d] (Ip - %s), с помощью команды /getip", pname, playerid, ip);//цвет можете поменять по своему желанию
    SCM(playerid, COLOR_GREY, str);
}
 
Активный
Пользователь
Регистрация
29 Июл 2024
Сообщения
277
Данная команда валялась у меня месяц.
Решил вам слить её, мало-ли кому-то понадобится!
Команда поможет узнать IP-ADRESS любого игрока
Pawn:
CMD:getip(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) <= 2) return 1;
        else if(admin_logged[playerid] == false) return SCM(playerid, COLOR_RED, "Вы не авторизированы как администратор, используйте: /alogin");//проверка на авторизацию/адм проверка
    if(GetPlayerData(playerid, P_BUYADMIN) == 1) return SCM(playerid, COLOR_RED, "Покупным админам нельзя!");
    extract params -> new player: targetid; else return SCM(playerid, COLOR_GREY, "Используйте: /getip [id player]");
    if(!IsPlayerConnected(targetid) || !IsPlayerLogged(targetid)) return SCM(playerid, COLOR_RED, "Данного игрока нет на сервере!");

    new pname[MAX_PLAYER_NAME + 1], str[128], ip[16];

    GetPlayerName(targetid, pname, sizeof(pname));
    GetPlayerIp(targetid, ip, sizeof(ip));

    format(str, sizeof(str), "[СИСТЕМА] Вы узнали IP игрока %s[%d] (Ip - %s), с помощью команды /getip", pname, playerid, ip);//цвет можете поменять по своему желанию
    SCM(playerid, COLOR_GREY, str);
}
+rep
 
Дальше — Больше
Активный
Пользователь
Регистрация
21 Янв 2023
Сообщения
409
на деле простая штука, просто берет IP-с бд, строки targetIP - RegisterIP - LastIP и т.д,
если вдруг, у человека, в моде (бд) , нету данных об айпишнике, вряд-ли команда сможет что то сделать
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
865
@Sandello, самый простой вариант этой команды.
Pawn:
CMD:getip(playerid, params[]) {
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, -1, "Используйте: /getip [playerid]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Игрока с данным ID нет на сервере!");
    
    new tmp_string[128],
        tmp_ip[16];

    GetPlayerIp(params[0], tmp_ip, 16);
    format(tmp_string, sizeof(tmp_string), "[GetIP]: ID: %d; IP: %s", params[0], tmp_ip);
    return SendClientMessage(playerid, -1, tmp_string);
}
 
Сверху