Chester_Master |
Дата: Вторник, 20.01.2015, 00:29 | Сообщение # 1
|
Бывалый
Сообщений: 339
Статус: Offline
|
Добрый день. Хотел бы выложить команду /pgetip. Нигде не нашел, даже бывало многие и искали и может ищут данную команду.
Суть команды: команда позволяет просматривать ники, на которых играют игроки под IP шником. Аналогия понятна всем. Начну
Ко всем define: ( у кого нету ) Код #define publics:%0(%1) forward %0(%1); public %0(%1)
В начало мода ко всем new:
В pInfo:
В Public OnPlayerConnect: Код GetPlayerIp(playerid, PI[playerid][pGetIp], 16);
Сама команда: Код CMD:pgetip(playerid, params[]) { if(!IsPlayerConnected(playerid)) return true; if(PI[playerid][pAdmin] < 4) return true; if(sscanf(params,"s[16]", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /pgetip [ip]"); mysql_format(connects, LIFECMDstr, 128, "SELECT * FROM `accounts` WHERE pGetonIP = '%e'", params[0]); mysql_function_query(connects, LIFECMDstr, true, "OnPlayerSelectPgetip", "is", playerid, params[0]); return true; }
В конец мода: Код publics: OnPlayerSelectPgetip(playerid, ip[]) { new rows, fields, sctring[2048], count, counts, count2, counts2; cache_get_data(rows, fields); if(rows) { new Name[24], online[20]; foreach(Player, i) { new superip[16]; GetPlayerIp(i, superip, 16); if(!strcmp(superip, ip)) { counts++; } } foreach(Player, i) { new superip[16]; GetPlayerIp(i, superip, 16); if(!strcmp(superip, ip)) { counts2++; if(counts2 == counts) { format(strings, sizeof(strings), "{FFFFFF}%d %s[ID: %d]\n", counts2, NamePlayer[i], i); strcat(sctring, strings); } else { format(strings, sizeof(strings), "{FFFFFF}%d %s[ID: %d]\n", counts2, NamePlayer[i], i); strcat(sctring, strings); } } } for(new i = 0; i < rows; i++) { cache_get_field_content(i, "Name", Name); if(!IsPlayerConnected(GetPlayerID(Name))) count++; } format(strings, 85, "{FFFFFF}Последние игроки, которые заходили с этого IP (найдено %d совпадений)\n\n", counts+count); strcat(sctring, strings); for(new i = 0; i < rows; i++) { cache_get_field_content(i, "Name", Name); cache_get_field_content(i, "pGetonDate", online); if(!IsPlayerConnected(GetPlayerID(Name))) { count2++; if(count == count2) { format(strings, sizeof(strings), "{FFFFFF}%d %s\t\t [Дата последнего входа: %s]\n", i+1, Name, online); strcat(sctring, strings); } else { format(strings, sizeof(strings), "{FFFFFF}%d %s\t\t [Дата последнего входа: %s]\n", i+1, Name, online); strcat(sctring, strings); } } } if(count == 0) strcat(sctring, "{FFFFFF}Нет совпадений."); } ShowPlayerDialog(playerid, 9990, DIALOG_STYLE_MSGBOX, "PGETIP INFORMATION", sctring, "Закрыть", ""); return true; }
Единственное подстройте под свой мод, и вставляйте систему правильно
У кого будут ошибки, предупреждения, отписывайтесь в тему)
Сообщение отредактировал Chester_Master - Вторник, 20.01.2015, 00:29 |
|
|
|
dotakoder1337 |
Дата: Вторник, 28.06.2016, 21:42 | Сообщение # 2
|
Новичок
Сообщений: 14
Статус: Offline
|
Что делать если у меня нету pInfo
CorneliusV
|
|
|
|
[Izext] |
Дата: Четверг, 28.07.2016, 10:41 | Сообщение # 3
|
Боец
Сообщений: 242
Статус: Offline
|
Вот вообще везение, как раз это и искал
Вы здесь: 666-й день
|
|
|
|