Advertisement
Guest User

GeoIP Include

a guest
Jan 29th, 2012
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. /*_______________________________________________________________
  2.                     ||| GeoIP include R1 |||
  3.                         (с) Splav ,
  4.                         2011 - 2012
  5.  
  6. Все права защищены
  7.  
  8. Авторскими правами на данный include обладает Splav (Richart_Alpert)
  9.  
  10.  
  11. Include создан специально для sa-mp.com
  12. Распространение инклюда на сторонние ресурсы без указания автора запрещено
  13.  
  14. Разрешено: любое использование инклюда (редактирование, обновление и т.п.)
  15. Запрещено: выдача инклюда за свой собственный, любая продажа инклюда
  16. __________________________________________________________________*/
  17.  
  18. #include <a_samp>
  19. #include <a_http>
  20.  
  21. forward GeoIPLookingFor(playerid, response_code, data[]);
  22.  
  23. stock GeoIPLookFor(playerid)
  24. {
  25.     new str[50],ip[16];
  26.     GetPlayerIp(playerid,ip,sizeof(ip));
  27.     format(str,42,"ip-whois.net/ip_geo.php?ip=%s",ip);
  28.     HTTP(playerid,HTTP_GET,str,"","GeoIPLookingFor");
  29.     return 1;
  30. }
  31.  
  32. public GeoIPLookingFor(playerid, response_code, data[])
  33. {
  34.     new str[50], teststr[50];
  35.  
  36.     strmid(teststr, data, strfind(data, "Страна:", true), strfind(data, "Страна:", true)+50);
  37.     strmid(str, teststr, 8, strfind(teststr, "<", true));
  38.     SetPVarString(playerid,"Player_Country",str);
  39.  
  40.     strmid(teststr, data, strfind(data, "Город:", true), strfind(data, "Город:", true)+50);
  41.     strmid(str, teststr, 7, strfind(teststr, ";", true)-1);
  42.     SetPVarString(playerid,"Player_City",str);
  43.     return 1;
  44. }
  45.  
  46. stock GetPlayerCountry(playerid)
  47. {
  48.     new str[50];
  49.     GetPVarString(playerid,"Player_Country",str,50);
  50.     return str;
  51. }
  52.  
  53. stock GetPlayerCity(playerid)
  54. {
  55.     new str[50];
  56.     GetPVarString(playerid,"Player_City",str,50);
  57.     return str;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement