HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. new NAME[] = "Land"
  2. new AUTHOR[] = "Eisbein"
  3. new VERSION[] = "1.3"
  4.  
  5. /*
  6. * AMX Mod X - Version 1.0 SCRIPT
  7. *
  8. * show land 1.3
  9. * see full Countryname in Spectmode!!
  10. * Now with Country-code3 in Playerame!!! (org. St4life)
  11. * Example: Eisbein[DEU]
  12. *
  13. * by Eisbein >>peter@rd-4u.de
  14. * You can use /country or /land for your own Country
  15. *
  16. * mfG PAPA_SCHLUMPF
  17. */
  18.  
  19.  
  20. #include <amxmodx>
  21. #include <geoip>
  22.  
  23.  
  24. new playerip[17], getcountry[46], country[33][46], code[4], bcode[3], land[4], nname[33], lang[33], geoip_check[3]
  25.  
  26.  
  27. public plugin_init()
  28. {
  29. register_plugin(NAME,VERSION,AUTHOR)
  30. register_event("StatusValue","show_country","bd","1=2")
  31. register_event("StatusValue","auto_country","bd","1=2")
  32. register_clcmd("say /country","show_owncountry")
  33. register_clcmd("say /land","show_owncountry")
  34. register_cvar("amx_showcountry","1")
  35. register_cvar("amx_autocountry","1")
  36. }
  37.  
  38. public client_connect(id)
  39. {
  40. if (!(get_cvar_num("amx_showcountry") ||("amx_autocountry")))
  41. {
  42. return PLUGIN_CONTINUE
  43. }
  44.  
  45. get_user_ip(id, playerip, 16, 1)
  46.  
  47. geoip_country(playerip,getcountry)
  48. country[id] = getcountry
  49.  
  50. return PLUGIN_CONTINUE
  51. }
  52.  
  53. public show_country(id)
  54. {
  55. if (!(get_cvar_num("amx_showcountry")))
  56. {
  57. return PLUGIN_CONTINUE
  58. }
  59.  
  60. new target = read_data(2)
  61.  
  62. if (target != id && target != 0)
  63. {
  64. set_hudmessage(0, 255, 255, -1.0, 0.35, 0, 6.0, 6.0, 0.5, 0.15, 27)
  65. show_hudmessage(id,"%s",country[target])
  66. }
  67.  
  68. return PLUGIN_CONTINUE
  69. }
  70.  
  71. public show_owncountry(id)
  72. {
  73. client_print(id,print_chat,"%s",country[id])
  74. return PLUGIN_HANDLED
  75. }
  76.  
  77. public client_infochanged(id)
  78. {
  79. if (is_user_connected(id)){
  80. new newname[33]
  81. get_user_info(id,"name",newname,32)
  82. check_name(id,newname)
  83. }
  84. return PLUGIN_CONTINUE
  85. }
  86. public check_name(id,username[])
  87. {
  88. get_user_ip(id, playerip, 16, 1)
  89. if(geoip_code3(playerip,code)){
  90. format(land,4,"[%s]",code)
  91. if (contain(username,land) == -1){
  92. geoip_code3(playerip,code)
  93. format(nname,32,"%s[%s]",username,code) // use this for: eisbein[DEU]
  94. // format(nname,32,"[%s]%s",code,username) // use this for: [DEU]eisbein
  95. set_user_info(id,"name",nname)
  96. }
  97. }
  98. return PLUGIN_CONTINUE
  99. }
  100. public auto_country(id)
  101. {
  102. get_user_info(id, "lang", geoip_check, 2)
  103. lang[id] = str_to_num(geoip_check)
  104.  
  105. get_user_ip(id, playerip, 16, 1)
  106. if(equal(geoip_check, "") && geoip_code2(playerip, bcode))
  107. {
  108. if(equal(code, "US") || equal(code, "GB")) client_cmd(id, "setinfo lang en")
  109. else if(equal(bcode, "FR")) client_cmd(id, "setinfo lang fr")
  110. else if(equal(bcode, "DE")) client_cmd(id, "setinfo lang de")
  111. else if(equal(bcode, "TR")) client_cmd(id, "setinfo lang tr")
  112. else if(equal(bcode, "SE")) client_cmd(id, "setinfo lang sv")
  113. else if(equal(bcode, "DK")) client_cmd(id, "setinfo lang da")
  114. else if(equal(bcode, "PL")) client_cmd(id, "setinfo lang pl")
  115. else if(equal(bcode, "NL")) client_cmd(id, "setinfo lang nl")
  116. }
  117. return PLUGIN_CONTINUE
  118.  
  119. }
  120.  
  121.