- 0
Войдите для возможности подписаться
Подписчики
0
[закрыто] Проблема с командой
Вопрос от
coolgamer
,
Вопросы
Лучший ответ
@coolgamer вывод данных переносите в p_geo_OnIpInformationRequested
//
#define GEO_MAX_IP_LENGTH (16 + 1)
#define GEO_MAX_COUNTRY_CODE_LENGTH (4 + 1)
#define GEO_MAX_COUNTRY_NAME_LENGTH (32 + 1)
#define GEO_MAX_REGION_CODE_LENGTH (6 + 1)
#define GEO_MAX_REGION_NAME_LENGTH (32 + 1)
#define GEO_MAX_CITY_NAME_LENGTH (32 + 1)
#define GEO_MAX_DISTRICT_NAME_LENGTH (64 + 1)
#define GEO_MAX_LAT_LON_LENGTH (12 + 1)
#define GEO_MAX_TIMEZONE_NAME_LENGTH (64 + 1)
#define GEO_MAX_PROVIDER_NAME_LENGTH (32 + 1)
#define GEO_MAX_MOBILE_STATUS_LENGTH (5 + 1)
#define GEO_MAX_PROXY_LENGTH (5 + 1)
enum e_PLAYER_GEO_INFO
{
player_country_code[GEO_MAX_COUNTRY_CODE_LENGTH],
player_country[GEO_MAX_COUNTRY_NAME_LENGTH],
player_region_code[GEO_MAX_REGION_CODE_LENGTH],
player_region[GEO_MAX_REGION_NAME_LENGTH],
player_district[GEO_MAX_DISTRICT_NAME_LENGTH],
player_city[GEO_MAX_CITY_NAME_LENGTH],
player_lat[GEO_MAX_LAT_LON_LENGTH],
player_lon[GEO_MAX_LAT_LON_LENGTH],
player_timezone[GEO_MAX_TIMEZONE_NAME_LENGTH],
player_provider[GEO_MAX_PROVIDER_NAME_LENGTH],
player_mobile_status[GEO_MAX_MOBILE_STATUS_LENGTH],
player_proxy[GEO_MAX_PROXY_LENGTH]
};
new
player_geo_none[e_PLAYER_GEO_INFO] =
{
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None"
},
player_geo[e_PLAYER_GEO_INFO],
player_geo_ip[GEO_MAX_IP_LENGTH];
#define GetIpCountryCode(%0) player_geo[player_country_code]
#define GetIpCountry(%0) player_geo[player_country]
#define GetIpRegionCode(%0) player_geo[player_region_code]
#define GetIpRegion(%0) player_geo[player_region]
#define GetIpCity(%0) player_geo[player_city]
#define GetIpDistrict(%0) player_geo[player_district]
#define GetIpLatitude(%0) player_geo[player_lat]
#define GetIpLongtitude(%0) player_geo[player_lon]
#define GetIpTimeZone(%0) player_geo[player_timezone]
#define GetIpProvider(%0) player_geo[player_provider]
#define GetIpMobileStatus(%0) player_geo[player_mobile_status]
#define GetIpProxyStatus(%0) player_geo[player_proxy]
//
#define GEO_IP_INFO_DETECT_URL_PISKA "ip-api.com/csv/"
#define GEO_IP_INFO_DETECT_URL_FIELDS "?fields=721887"
#define GEO_MAX_IP_LENGTH (16 + 1)
CMD:ipinfo(playerid, params[])
{
//if(p_info[playerid][admin]<5)return 0;
//if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
//new dialog_string[512];
new
request[128];
if(sscanf(params, "d",params[0]) ) return 1;
//GetPlayerIp( params[0] , params , 16 ) ;
strcat(request, GEO_IP_INFO_DETECT_URL_PISKA);
strcat(request, p_t_info [ params [ 0 ] ] [ p_reg_ip ] );
strcat(request, GEO_IP_INFO_DETECT_URL_FIELDS);
print(request);
HTTP(playerid, HTTP_GET, request, "", "p_geo_OnIpInformationRequested");
//переделаю потом чтобы показывало инфу о регистрационном айпи
return 1;
}
forward p_geo_OnIpInformationRequested(playerid, response_code, data[]);
public p_geo_OnIpInformationRequested(playerid, response_code, data[])
{
if(response_code == 200)
{
sscanf(data, "p<,>s[64]s[64]s[64]s[64]s[64]s[64]s[64]s[64]s[64]s[64]s[64]s[64]",
player_geo[player_country],
player_geo[player_country_code],
player_geo[player_region_code],
player_geo[player_region],
player_geo[player_city],
player_geo[player_district],
player_geo[player_lat],
player_geo[player_lon],
player_geo[player_timezone],
player_geo[player_provider],
player_geo[player_mobile_status],
player_geo[player_proxy]);
}
else
{
player_geo = player_geo_none;
}
new dialog_string[512];
format(dialog_string, sizeof(dialog_string),
"{FFFFFF}Проверка IP: {ff9300} {FFFFFF}\n\n\
Страна: {ff9300}%s{FFFFFF}\n\
Город: {ff9300}%s{FFFFFF}\n\
Регион: {ff9300}%s{FFFFFF}",
//params[0],
player_geo[player_country],
player_geo[player_city],
player_geo[player_region]);
return show_dialog(playerid, 0, DIALOG_STYLE_MSGBOX, !"Информация об IP-адресе", dialog_string, !"Закрыть", "");
}
Эта тема закрыта для публикации ответов.
Войдите для возможности подписаться
Подписчики
0
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От Mister Odin
new
g_teleport_list[39][E_TELEPORT_LIST] = { {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887}, {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346}, {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988}, {"Центральный банк", 1852.020385,2040.791381,15.892713}, {"Рублёвка", -837.7783, 888.6161, 12.7232}, {"Казино", 1332.4252, 2358.7014, 17.6641}, {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709}, {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315}, {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630}, {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892}, {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024}, {"Автошкола", 1909.174438,2227.679687,15.708162}, {"Военкомат", 1916.778564,2302.411376,15.574637}, {"Правительство области", -139.140975,593.789611,12.145712}, {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631}, {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090}, {"Отдел ФСБ", 1823.904663,2095.636718,15.848405}, {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290}, {"СМИ", -317.708038,821.221679,13.051450}, {"Воинская часть", 1703.197265,1678.025878,15.279437}, {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637}, {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187}, {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962}, {"Шахта", 2381.5727, 1726.4451, -2.1506}, {"Завод", -1062.6697, 2204.1894, 38.0964}, {"Инкосация", 1864.1374, 2011.7136, 15.8546}, {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530}, {"База механиков", 1840.918090,-118.025146,15.695312}, {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625}, {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964}, {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824}, {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262}, {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971}, {"Дом на горе", -789.5397, -456.7479, 741.1422}, {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888}, {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348}, {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090}, {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312}, {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} }; -
От Garnik
ERRORS:
: error 017: undefined symbol "HouseInfo"
: error 017: undefined symbol "OWNABLEHOUSES"
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line
===============================================================================================================
================================================================================================================
CMD:addhouse(playerid,params[])
{
if(PI[playerid][pAdmin] < 10)return false;
new string[650];
new house_class, house_price;
new Float:X, Float:Y, Float:Z, Float:A;
if(sscanf(params, "ii", house_class,house_price))
{
SendClientMessage(playerid, -1, "???????????: /addhouse [????? ??????] [???? ???????]");
SendClientMessage(playerid, -1, "??????: [1 - ??????-?????] [2 - ???????-?????] [3 - ???????-?????] [4 - ???????-?????]");
return 1;
}
if(house_class > 4 || house_class < 1)
{
SendClientMessage(playerid, -1, "ID ????????? ?? 1 ?? 4");
return 1;
}
//
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
HouseInfo[OWNABLEHOUSES][hEnter_A]=A;
HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
HouseInfo[OWNABLEHOUSES][hCost]=house_price;
string="";
strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
format(string, 144, "?? ??????? ??????? ??? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);
SendClientMessage(playerid,-1,string);
//
string="";
format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')",
OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[
OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z]
,HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES]
[hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
mysql_tquery(mysql, string);
OWNABLEHOUSES++;
return 1;
}
0
Ответить
-
От Garnik
ERRORS:
: error 017: undefined symbol "HouseInfo"
: error 017: undefined symbol "OWNABLEHOUSES"
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line
===============================================================================================================
================================================================================================================
CMD:addhouse(playerid,params[])
{
if(PI[playerid][pAdmin] < 10)return false;
new string[650];
new house_class, house_price;
new Float:X, Float:Y, Float:Z, Float:A;
if(sscanf(params, "ii", house_class,house_price))
{
SendClientMessage(playerid, -1, "???????????: /addhouse [????? ??????] [???? ???????]");
SendClientMessage(playerid, -1, "??????: [1 - ??????-?????] [2 - ???????-?????] [3 - ???????-?????] [4 - ???????-?????]");
return 1;
}
if(house_class > 4 || house_class < 1)
{
SendClientMessage(playerid, -1, "ID ????????? ?? 1 ?? 4");
return 1;
}
//
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
HouseInfo[OWNABLEHOUSES][hEnter_A]=A;
HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
HouseInfo[OWNABLEHOUSES][hCost]=house_price;
string="";
strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
format(string, 144, "?? ??????? ??????? ??? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);
SendClientMessage(playerid,-1,string);
//
string="";
format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')",
OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[
OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z]
,HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES]
[hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
mysql_tquery(mysql, string);
OWNABLEHOUSES++;
return 1;
}
-
Опубликовано · Жалоба
Кароче я сделал команду ipinfo (получение инфы о IP - адресе) переделав немного инклуд playergeolocation (чтобы показывало инфу о регистрационном айпи а не текущем)
Когда ввожу команду, оно показывает диалог без инфы, а когда пишу команду второй раз, то уже показывает инфу.
и еще в консоле появляется вот это: [12:32:08] sscanf warning: String buffer overflow.
Помогите пэжэ
Поделиться сообщением
Ссылка на сообщение