Geoip Kick Country Add Admin Immunity ?

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Geoip Kick Country Add Admin Immunity ?

Мнение от Infamous2018 » 14 Фев 2019, 22:14

Hello, i have an Plugin who kick all Players from Algeria. Is there an way to add in this Plugin an Immunity about ADMIN FLAGS ? When yes how? Can anyone do it maybe? Thx

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <sxgeo>
#include <geoip>

new const g_szCountries[][] = { "DZ" } 
new const g_szKickReason[] = "Players from your country are not allowed here."
new Trie:g_tCountries

public plugin_init()
{
    register_plugin("SxGeo: Country Kicker", "1.0", "OciXCrom")
    g_tCountries = TrieCreate()

    for(new i; i < sizeof(g_szCountries); i++)
        TrieSetCell(g_tCountries, g_szCountries[i], true)
}

public plugin_end()
    TrieDestroy(g_tCountries)

public client_connect(id)
{
    new szIP[22], szCode[3]
    get_user_ip (id, szIP, charsmax (szIP), 1) 
    geoip_code2_ex(szIP, szCode)

    log_amx("%s connected from %s", szIP, szCode)

    if(TrieKeyExists(g_tCountries, szCode))
        server_cmd("kick #%i ^"%s^"", get_user_userid(id), g_szKickReason)
}


Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Geoip Kick Country Add Admin Immunity ?

Мнение от OciXCrom » 15 Фев 2019, 14:38

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <sxgeo>
#include <geoip>

const IMMUNITY_FLAG = ADMIN_IMMUNITY
new const g_szCountries[][] = { "DZ" }
new const g_szKickReason[] = "Players from your country are not allowed here."
new Trie:g_tCountries

public plugin_init()
{
	register_plugin("SxGeo: Country Kicker", "1.0", "OciXCrom")
	g_tCountries = TrieCreate()

	for(new i; i < sizeof(g_szCountries); i++)
		TrieSetCell(g_tCountries, g_szCountries[i], true)
}

public plugin_end()
	TrieDestroy(g_tCountries)

public client_putinserver(id)
{
	if(get_user_flags(id) & IMMUNITY_FLAG)
		return

	new szIP[22], szCode[3]
	get_user_ip (id, szIP, charsmax (szIP), 1)
	geoip_code2_ex(szIP, szCode)

	log_amx("%s connected from %s", szIP, szCode)

	if(TrieKeyExists(g_tCountries, szCode))
		server_cmd("kick #%i ^"%s^"", get_user_userid(id), g_szKickReason)
}

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Geoip Kick Country Add Admin Immunity ?

Мнение от Infamous2018 » 15 Фев 2019, 16:57

Thx, i will test it and let u know if works or not.

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Geoip Kick Country Add Admin Immunity ?

Мнение от Infamous2018 » 16 Фев 2019, 13:57

can be closed. Working - THX

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта