Изработка на примерен плъгин с конфиг файл

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
NiKo.
Извън линия
Потребител
Потребител
Мнения: 41
Регистриран на: 13 Окт 2016, 20:57
Местоположение: Варна
Получена благодарност: 1 път

Изработка на примерен плъгин с конфиг файл

Мнение от NiKo. » 20 Фев 2018, 10:36

Здравейте,
Та плъгина който искам е да има .ini файл в който ако е написано
"name" "името на играча тук" "message" ако името на играча е в кавичките да му изпраща някакво съобщение при join в сървъра
Изображение

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

Изработка на примерен плъгин с конфиг файл

Мнение от OciXCrom » 20 Фев 2018, 19:56

Погледни това дали ти върши работа - https://amxx-bg.info/forum/viewtopic.php?t=48&p=48

Иначе ето:

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

#include <amxmodx>
#include <amxmisc>

new Trie:g_tData

public plugin_init()
{
	register_plugin("Player Join Messages", "1.0", "OciXCrom")
	g_tData = TrieCreate()
	ReadFile()
}

public plugin_end()
	TrieDestroy(g_tData)
	
public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	strtolower(szName)
	
	if(TrieKeyExists(g_tData, szName))
	{
		new szMessage[128]
		TrieGetString(g_tData, szName, szMessage, charsmax(szMessage))
		client_print(id, print_chat, szMessage)
	}
}
	
ReadFile()
{
	new szConfigsName[256], szFilename[256]
	get_configsdir(szConfigsName, charsmax(szConfigsName))
	formatex(szFilename, charsmax(szFilename), "%s/JoinMessages.ini", szConfigsName)
	new iFilePointer = fopen(szFilename, "rt")
	
	if(iFilePointer)
	{
		new szData[192], szType[32], szName[32], szMessage[128]
		
		while(!feof(iFilePointer))
		{
			fgets(iFilePointer, szData, charsmax(szData))
			trim(szData)
			
			switch(szData[0])
			{
				case EOS, ';': continue
				default:
				{
					parse(szData, szType, charsmax(szType), szName, charsmax(szName), szMessage, charsmax(szMessage))
					
					if(equali(szType, "name"))
					{
						strtolower(szName)
						TrieSetString(g_tData, szName, szMessage)
					}
				}
			}
		}
			
		fclose(iFilePointer)
	}
}

Аватар
NiKo.
Извън линия
Потребител
Потребител
Мнения: 41
Регистриран на: 13 Окт 2016, 20:57
Местоположение: Варна
Получена благодарност: 1 път

Изработка на примерен плъгин с конфиг файл

Мнение от NiKo. » 20 Фев 2018, 20:08

Плъгина Automatic Command Executor го бях погледнал, но ми трябваше код тъй като се опитах да направя едно нещо и ми трябваше от някъде да започна, че не знаех как благодаря все пак, заключвай.
Изображение

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 17 госта