Страница 2 от 3

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

Публикувано на: 13 Сеп 2018, 22:09
от OciXCrom
Не е никакъв проблем това.

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

Публикувано на: 13 Сеп 2018, 22:23
от 1fRaNkkK
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, т.е. да не е така, а така.

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

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

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

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

Публикувано на: 13 Сеп 2018, 23:21
от hackera457
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)
}
Тествай

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

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

Публикувано на: 13 Сеп 2018, 23:26
от OciXCrom
Може да се премахне цялото съобщение, обаче ще се премахне и при ръчна смяна на ника.

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

Публикувано на: 13 Сеп 2018, 23:32
от smurfavr
hackera457
На тези които плъгина не може да разпознае държавата не се показва нищо.

OciXCrom
Защо няма да се показва ако се смени ръчно?Нали това си го има като опция в самата игра?

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

Публикувано на: 14 Сеп 2018, 00:12
от hackera457

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

#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)
}

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

Публикувано на: 14 Сеп 2018, 00:29
от smurfavr
Единствено само ?? работи пред името. Пред името вместо 2 сега се появяват 3 броя код на държавата.

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

Публикувано на: 14 Сеп 2018, 10:35
от hackera457

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

#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)
}
Тествай по този начин, вече би трябвало да бачка

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

Публикувано на: 14 Сеп 2018, 13:21
от smurfavr
Сложих плъгина и докато вървеше мапа влизат/излизат няма проблем.Като се смени мапа и пак се появиха двойните кодове пред ника.