Участник
Пользователь
- Сообщения
- 511
- Реакции
- 111
- Помог
- 16 раз(а)
Решил сделать в чат менеджере мистика префикс города, при этом не понимая как правильно это сделать. Методом тыка получилось,но я не уверен что все верно,помогите пожалуйста что еще я упустил,кроме проверки на bot hltv живой не живой и тд,это понятно.
Собственно в public FormatMessage было добавлено аналогично как в плагинах подобного типа (например sxgeo connect info )
из инкуда sxgeo
вопрос то больше в том что правильно что по сути каждый раз при написании сообщения сервер будет дергать эту инфу что бы вывести город,правильно ли это?
или есть другой вариант
Собственно в public FormatMessage было добавлено аналогично как в плагинах подобного типа (например sxgeo connect info )
Код:
new szIP[16];
get_user_ip(sender, szIP, charsmax(szIP), 0);
new szCountry[64];
new bool:bCountryFound = sxgeo_country(szIP, szCountry, charsmax(szCountry), "ru");
if (bCountryFound)
len += formatex(text[len], charsmax(text) - len, "^1[^4%s^1] ", szCountry);
Код:
/*
* Look up the full country name for the given IP address.
*
* @param ip The IP address to look up.
* @param output The output of the sxgeo look up.
* @param len The maximum length of the output buffer.
* @param lang Which language to the output of result the sxgeo lookup.
* Supported languages:
* "ru", "en"
*
* @return true on a successful lookup, false on a failed lookup.
*/
native bool:sxgeo_country(const ip[], output[], const len, const lang[] = "en");
или есть другой вариант