Archive
Умник
Здравствуйте уважаемые пользователи форума P-I.
Не знаю есть ли такая команда на портале, но я не нашел. Суть команды в том, что она выбивает всех игроков с одинаковым IP-адресом не важно онлайн игрок или же оффлайн.
Команду писал для new.pwn. И так, приступим.
Добавляем ко всем переменным:
Далее сама команда (zcmd + sscanf):
Получается вот такое:
Не знаю есть ли такая команда на портале, но я не нашел. Суть команды в том, что она выбивает всех игроков с одинаковым IP-адресом не важно онлайн игрок или же оффлайн.
Команду писал для new.pwn. И так, приступим.
Добавляем ко всем переменным:
PHP:
new pgetip[1500] // значение можете увеличить так-как если больше 4 аккаунтов, текст пропадает.
PHP:
CMD:pgetip(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 3) // ранг администрирования
{
new username[MAX_PLAYER_NAME], playerip[16], pgetips[256], TOTALPGETIP = 0, level, money, info2[256];
if(sscanf(params,"s[16]", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /pgetip [ip]");
format(query, sizeof(query), "SELECT Name, Ip, Level, Money FROM "TABLE_ACCOUNT" WHERE Ip = '%s'", params[0]); // тут меняйте все под себя
mysql_query(query);
mysql_store_result();
format(info2, sizeof(info2), "{FFFFFF}Совпадение аккаунтов по IP-адресу: {C1C1C1}%s{FFFFFF}\n\n\
{5891C6}№\t\tИмя\t\t\tIP\t\t\tУровень\t\tДеньги\n\n{FFFFFF}", params[0]);
strcat(pgetips, info2);
if(!mysql_num_rows()) return SCM(playerid, COLOR_WHITE,"Ошибка: Совпадений не найдено."); // если нету данных по ip-адресу
for(new f; f != mysql_num_rows(); f++)
{
mysql_fetch_row(query);
sscanf(query, "p<|>s[32]s[16]ii", username, playerip, level, money);
TOTALPGETIP++;
format(pgetip, sizeof(pgetip), "%i\t\t%s\t\t%s\t\t%i\t\t\t%i$\n\n", TOTALPGETIP, username, playerip, level, money);
strcat(pgetips, pgetip);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Совпадение аккаунтов по IP-адресу", pgetips, "Закрыть", "");
}
mysql_free_result();
}
return true;
}
Автор: Archive
Последнее редактирование:
