Трябва ми Country Code Nick плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5108
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 59 пъти
Получена благодарност: 490 пъти
Години: 21
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от OciXCrom TM » 13 сеп 2018, 22:09

Не е никакъв проблем това.

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 51 пъти
Години: 19

Трябва ми Country Code Nick плъгин

Мнение от 1fRaNkkK syn7ax69 » 13 сеп 2018, 22:23

smurfavr написа:
13 сеп 2018, 21:52
Сега ще тествам,но ми изкара някакво предупреждение при кокпилирането.

Код: Избери всички

valve\addons\amxmodx\scripting\County_Code_Nick.sma(12) : warning 217: loose indentation
indentation в програмирането означава как си структурираш кода, примерно:
Loose indentation

Код: Избери всички

<div>
<h1>something</h1>
</div>
Good indentation

Код: Избери всички

<div>
    <h1>something</h1>
</div>
Давам пример с html, но принципно във всеки програмен език е същият принцип.
Ако искаш това да не ти го показва просто трябва да си провериш кода, да погледнеш дали имаш white spaces или ако използваш Space за indentation трябва да ги направиш с Tab.
В случая като гледам кода на @OciXCrom това:

Код: Избери всички

if(is_user_bot(id))
	return
трябва да се копира и да се натисне Shift + Tab, т.е. да не е така, а така.

Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 13 сеп 2018, 23:12

Можеш ли вместо err да го направиш да изписва ??? Другото което не ми харесва е,че като влезе играч и веднага изписва в чата smurfa changed name to[err]smurfa Това ако може да го махнеш.

псп
Проблема със двойния код пред ника пак се появи като се смени мапа.

Потребителски аватар

hackera457 СОТА
Модератор
Модератор
Мнения: 622
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 59 пъти
Години: 24
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от hackera457 СОТА » 13 сеп 2018, 23:21

smurfavr написа:
13 сеп 2018, 23:12
Можеш ли вместо err да го направиш да изписва ??? Другото което не ми харесва е,че като влезе играч и веднага изписва в чата smurfa changed name to[err]smurfa Това ако може да го махнеш.

псп
Проблема със двойния код пред ника пак се появи като се смени мапа.

Код: Избери всички

#include <amxmodx>
#include <geoip>

public plugin_init()
    register_plugin("County Code in Nick", "1.0", "OciXCrom")

public client_putinserver(id)
{
	if(is_user_bot(id))
		return
		
    new szIP[22], szCode[3]
    get_user_ip(id, szIP, charsmax(szIP), 1)
    geoip_code2(szIP, szCode)
	
	if(equali(szCode,"err"))
		replace_all(szCode,charsmax(szCode),"err", "???")

    new szNewName[32], szName[32]
    get_user_name(id, szName, charsmax(szName))
    formatex(szNewName, charsmax(szNewName), "[%s] %s", szCode, szName)
    set_user_info(id, "name", szNewName)
}
Тествай

Няма как да се прамхне това нещо да не изписва в чата когато някой си сменя ника!
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5108
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 59 пъти
Получена благодарност: 490 пъти
Години: 21
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от OciXCrom TM » 13 сеп 2018, 23:26

Може да се премахне цялото съобщение, обаче ще се премахне и при ръчна смяна на ника.

Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 13 сеп 2018, 23:32

hackera457
На тези които плъгина не може да разпознае държавата не се показва нищо.

OciXCrom
Защо няма да се показва ако се смени ръчно?Нали това си го има като опция в самата игра?
Последна промяна от smurfavr HL 1-BG на 14 сеп 2018, 01:45, променено общо 2 пъти.

Потребителски аватар

hackera457 СОТА
Модератор
Модератор
Мнения: 622
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 59 пъти
Години: 24
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от hackera457 СОТА » 14 сеп 2018, 00:12

Код: Избери всички

#include <amxmodx>
#include <geoip>

public plugin_init()
    register_plugin("County Code in Nick", "1.0", "OciXCrom")

public client_putinserver(id)
{
	if(is_user_bot(id))
		return
		
    new szIP[22], szCode[3]
    get_user_ip(id, szIP, charsmax(szIP), 1)
    geoip_code2(szIP, szCode)
	
	if(equali(szCode,"err") || equali(szCode,""))
		copy(szCode,charsmax(szCode),"???")

    new szNewName[32], szName[32]
    get_user_name(id, szName, charsmax(szName))
    formatex(szNewName, charsmax(szNewName), "[%s] %s", szCode, szName)
    set_user_info(id, "name", szNewName)
}
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 14 сеп 2018, 00:29

Единствено само ?? работи пред името. Пред името вместо 2 сега се появяват 3 броя код на държавата.

Потребителски аватар

hackera457 СОТА
Модератор
Модератор
Мнения: 622
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 59 пъти
Години: 24
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от hackera457 СОТА » 14 сеп 2018, 10:35

Код: Избери всички

#include <amxmodx>
#include <geoip>

public plugin_init()
    register_plugin("County Code in Nick", "1.0", "OciXCrom")

public client_putinserver(id)
{
	if(is_user_bot(id))
		return
		
    new szIP[22], szCode[3]
    get_user_ip(id, szIP, charsmax(szIP), 1)
    geoip_code2(szIP, szCode)

    new szNewName[32], szName[32]
    get_user_name(id, szName, charsmax(szName))
	
	if(equali(szCode,"err") || equali(szCode,""))
		formatex(szNewName, charsmax(szNewName), "[???] %s", szName)
	else
		formatex(szNewName, charsmax(szNewName), "[%s] %s", szCode, szName)
    set_user_info(id, "name", szNewName)
}
Тествай по този начин, вече би трябвало да бачка
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 14 сеп 2018, 13:21

Сложих плъгина и докато вървеше мапа влизат/излизат няма проблем.Като се смени мапа и пак се появиха двойните кодове пред ника.

Потребителски аватар

Huehue БРАТМЕЕ
Модератор
Модератор
Мнения: 209
Регистриран: 16 яну 2017, 23:42
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 34 пъти
Години: 21
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от Huehue БРАТМЕЕ » 14 сеп 2018, 14:39

Тествай така..

Код: Избери всички

#include <amxmodx>
#include <geoip>

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

new g_szTempCode[MAX_PLAYERS + 1][6]

public plugin_init()
{
	register_plugin("Country Code in Nick", "1.0", "OciXCrom, Huehue")
}

public client_putinserver(id)
{
	if (is_user_bot(id))
		return

	new szIP[22], szCode[3], szChangedCode[6]
	get_user_ip(id, szIP, charsmax(szIP), 1)
	geoip_code2(szIP, szCode)

	new szNewName[32], szName[32]
	get_user_name(id, szName, charsmax(szName))

	formatex(szChangedCode, charsmax(szChangedCode), "[%s]", (equali(szCode, "err") || equali(szCode, "")) ? "???" : szCode)
	copy(g_szTempCode[id], charsmax(g_szTempCode), szChangedCode)

	if (contain(szName, szChangedCode) != -1)
		return

	formatex(szNewName, charsmax(szNewName), "%s %s", szChangedCode, szName)
	set_user_info(id, "name", szNewName)
}

public client_infochanged(id)
{
	if (is_user_bot(id) || !is_user_connected(id))
		return

	static szNames[2][32], szTempName[32]
	get_user_name(id, szNames[0], charsmax(szNames[]))
	get_user_info(id, "name", szNames[1], charsmax(szNames[]))

	if (contain(szNames[1], g_szTempCode[id]) != -1)
		return

	if (!equali(szNames[0], szNames[1]))
	{
		formatex(szTempName, charsmax(szTempName), "%s %s", g_szTempCode[id], szNames[1])
		set_task(0.1, "Client_Update_Name", id, szTempName, sizeof(szTempName))
	}
}

public Client_Update_Name(szName[], id)
{
	if (!is_user_connected(id))
		return

	set_user_info(id, "name", szName)
}
LOYAL TO THE OATH OF OMERTА̀

Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 14 сеп 2018, 17:08

За сега е добре.Смени се мапа и не се появи бъга.Ще тествам днес и утре да видим дали ще има някакъв проблем.

Потребителски аватар

Автор на темата
smurfavr HL 1-BG
Рекламатор
Рекламатор
Мнения: 420
Регистриран: 06 окт 2016, 17:55
Се отблагодари: 25 пъти
Получена благодарност: 13 пъти
Контакти:

Трябва ми Country Code Nick плъгин

Мнение от smurfavr HL 1-BG » 16 сеп 2018, 00:40

Благодаря Huehue .Плъгина работи.Заключвайте.

Заключена

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Infamous2018 и 1 гост