MOTD Commands

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

MOTD Commands

Мнение от deadlylord » 20 Окт 2017, 16:03

Размера на мотд е 400х800, за да не се разваля качеството, можеш да ползваш всякаква всякакъв размер, стига да бъде х височина / 2х ширина
А за код, можеш да ползваш следния

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

<html>
<head>
<title>Motd server</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #000000;
}
-->
</style>
</head>
<body>
<img src="ЛИНК ЗА СНИМКАТА" width="100%" height="100%" 
border="0" align="center">
</body>
</html>

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

MOTD Commands

Мнение от LoShIaA » 20 Окт 2017, 16:43

Мерси, този код оразмерява картинката за всяка резолюция. И то по точно " width="100%" height="100%".
Edit: Все пак обаче на картинката, ако има текст, който се чете достатъчно добре на резолюция 1920х1080, на разолюция под 1024х768 четенето става доста трудно, а вече за най-малката невъзможно. Затова, който ползва този плъгин варианта, който ми каза OcixCrom или последния код, който аз споделих са най-удачните варианти.

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

MOTD Commands

Мнение от deadlylord » 20 Окт 2017, 18:02

Аз пък го препочитам тъй като scroll-a не се появява и ако си объркал с размерите няма да има черни ленти

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

MOTD Commands

Мнение от sianbg » 21 Яну 2018, 19:51

Искам да попитам автора на плъгина как да променя кода така, че да пратя get параметър с името на играча. Искам примерно като напишеш /myname да се отвори http://127.0.0.1/myname.php?myGetParame ... ame=sianbg

Не знам колко сложно е да се направи с pawn, но по принцип трябва да се внимава с space и други символи и да бъдат заменени с други.

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

MOTD Commands

Мнение от OciXCrom » 21 Яну 2018, 19:58

Кои символи трябва да бъдат заменени по-точно? Добавил съм space да се заменя с %20%, предполагам за другите ще се оправиш. Ползвай $name$ за да замениш името на играча.

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

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_VERSION "1.3-beta"
#define MAX_MOTD_SIZE 1536
#define MAX_CMD_SIZE 32
#define ARG_NAME "$name$"

new g_szMap[32]
new Trie:g_tMotds
new const g_szAll[] = "#all"
new const g_szSayStuff[2][] = { "say ", "say_team " }

public plugin_init()
{
	register_plugin("MOTD Commands", PLUGIN_VERSION, "OciXCrom")
	register_cvar("@MOTDCommands", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	get_mapname(g_szMap, charsmax(g_szMap))
	g_tMotds = TrieCreate()
	fileRead()
}

public plugin_end()
	TrieDestroy(g_tMotds)
	
public cmdMotd(id)
{
	new szCommand[MAX_CMD_SIZE * 2], szArgs[MAX_CMD_SIZE]
	read_argv(0, szCommand, charsmax(szCommand))
	
	if(equal(szCommand[0], g_szSayStuff[0], 3) || equal(szCommand[0], g_szSayStuff[1], 8))
	{
		read_argv(1, szArgs, charsmax(szArgs))
		remove_quotes(szArgs)
		
		static szMotd[MAX_MOTD_SIZE]
		TrieGetString(g_tMotds, szArgs, szMotd, charsmax(szMotd))
		
		if(contain(szMotd, ARG_NAME) != -1)
		{
			static szName[32 * 4]
			get_user_name(id, szName, charsmax(szName))
			replace_all(szName, charsmax(szName), " ", "%20%")
			replace_all(szMotd, charsmax(szMotd), ARG_NAME, szName)
		}
		
		show_motd(id, szMotd)
	}
	
	return PLUGIN_HANDLED
}

fileRead()
{
	new szConfigsName[256], szFilename[256]
	get_configsdir(szConfigsName, charsmax(szConfigsName))
	formatex(szFilename, charsmax(szFilename), "%s/MotdCommands.ini", szConfigsName)
	new iFilePointer = fopen(szFilename, "rt")
	
	if(iFilePointer)
	{
		new szData[MAX_MOTD_SIZE + MAX_CMD_SIZE], szMotd[MAX_MOTD_SIZE], szCommand[MAX_CMD_SIZE], bool:bRead = true, iSize
		
		while(!feof(iFilePointer))
		{
			fgets(iFilePointer, szData, charsmax(szData))
			trim(szData)
			
			switch(szData[0])
			{
				case EOS, ';': continue
				case '[':
				{
					iSize = strlen(szData)
					
					if(szData[iSize - 1] == ']')
					{
						szData[0] = ' '
						szData[iSize - 1] = ' '
						trim(szData)
						
						if(contain(szData, "*") != -1)
						{
							strtok(szData, szCommand, charsmax(szCommand), szMotd, charsmax(szMotd), '*')
							copy(szMotd, strlen(szCommand), g_szMap)
							bRead = equal(szMotd, szCommand) ? true : false
						}
						else
							bRead = equal(szData, g_szAll) || equali(szData, g_szMap)
					}
					else continue
				}
				default:
				{
					if(!bRead)
						continue
						
					strtok(szData, szCommand, charsmax(szCommand), szMotd, charsmax(szMotd), '=')
					trim(szCommand); trim(szMotd)
					
					TrieSetString(g_tMotds, szCommand, szMotd)
					format(szCommand, charsmax(szCommand), "say %s", szCommand)
					register_clcmd(szCommand, "cmdMotd")
					replace(szCommand, charsmax(szCommand), "say", "say_team")
					register_clcmd(szCommand, "cmdMotd")
				}
			}
		}
		
		fclose(iFilePointer)
	}
}

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

MOTD Commands

Мнение от sianbg » 21 Яну 2018, 21:36

Ще го тествам по-късно и ще си редактирам поста.

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

MOTD Commands

Мнение от OciXCrom » 05 Юли 2018, 15:22

Изображение
  • Добавена опция да може да се промени заглавието на MOTD прозореца.

Аватар
deadlylord
Извън линия
Потребител
Потребител
Мнения: 572
Регистриран на: 04 Апр 2017, 16:35
Местоположение: Бургас, България
Получена благодарност: 2 пъти
Обратна връзка:

MOTD Commands

Мнение от deadlylord » 05 Юли 2018, 22:00

Ако има команда /vip и играча напише /VIP излиза бял прозорец със символи

Аватар
niBBa
Извън линия
Потребител
Потребител
Мнения: 5
Регистриран на: 23 Фев 2019, 21:33
Се отблагодари: 2 пъти

MOTD Commands Error

Мнение от niBBa » 28 Фев 2019, 19:25

Имам проблем с плъгина, нов съм в тази сфера и не съм много наясно, вътре има .sma и .ini файл. До колкото научих, този .sma, трябва да се компилира, ползвам 1.8.2 компилатор, но когато почна да компилирам, ми дава следната грешка:
Прикачени файлове
Screenshot_3.png
Това
Screenshot_3.png (48.08 KiB) Преглеждано 4152 пъти
Това
Това
Screenshot_3.png (48.08 KiB) Преглеждано 4152 пъти

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

MOTD Commands Error

Мнение от <VeCo> » 28 Фев 2019, 19:37

niBBa написа: 28 Фев 2019, 19:25 Имам проблем с плъгина, нов съм в тази сфера и не съм много наясно, вътре има .sma и .ini файл. До колкото научих, този .sma, трябва да се компилира, ползвам 1.8.2 компилатор, но когато почна да компилирам, ми дава следната грешка:
Не би трябвало да ти дава такава грешка ако наистина си с 1.8.2.
Обнови всички библиотеки.
:pepo_think3:

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

Обратно към “Одобрени плъгини”

Кой е на линия

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