Доброго времени суток. Решил отнести это к урокам. Думаю многим пригодиться.
Этот плагин узнаёт местоположение игрока. Страну, код и индекс страны.
Установка:
1. В папку filterscripts скомпилируете и скопируете geoip.pwn
2. Создайте файл geoip.inc и Скопируйте туда код geoip.inc
3. В начало мода добавьте #include
Пример использования:
Code
#include <a_samp>
#include <geoip>
public OnGeoipUpdate( playerid )
{
new
message[ 32 + MAX_COUNTRY_NAME ]
;
format( message, sizeof( message ), "Did I hear you're from %s?", GetPlayerCountryName( playerid ) );
SendClientMessage( playerid, -1, message );
switch ( GetPlayerCountryIndex( playerid ) )
{
case COUNTRY_SE: SendClientMessage( playerid, -1, "Vдlkommen." );
case COUNTRY_HR: SendClientMessage( playerid, -1, "Bok." );
case COUNTRY_RU: SendClientMessage( playerid, -1, "zdras-tvooy-tyeh." ); // <img rel="usm" src="http://samp-city.ru/Smiles/ag.gif" border="0" align="absmiddle" alt="">
case COUNTRY_NL: SendClientMessage( playerid, -1, "Hoi." );
case COUNTRY_RO: SendClientMessage( playerid, -1, "Salut." );
case COUNTRY_BE: SendClientMessage( playerid, -1, "Goedenmiddag." );
case COUNTRY_AU: SendClientMessage( playerid, -1, "G'day mate." );
case COUNTRY_IN: SendClientMessage( playerid, -1, "Namaste." );
case COUNTRY_US: SendClientMessage( playerid, -1, "What's up." );
case COUNTRY_GB: SendClientMessage( playerid, -1, "Wotcha." );
case COUNTRY_DE: SendClientMessage( playerid, -1, "Guten tag." );
default: SendClientMessage( playerid, -1, "Welcome." );
}
}
Функции:
Code
GetPlayerCountryIndex ( PlayerID ) ; / / Пример: 19
GetPlayerCountryName ( PlayerID ) ; / / Пример: Швеция
GetPlayerCountryCode ( PlayerID ) ; / / Пример: SE
Индексы стран: