Плъгин който като напишеш команда да дава 250000 хп

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Заключено
Аватар
tom1k
На линия
Потребител
Потребител
Мнения: 104
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 10 пъти
Получена благодарност: 2 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от tom1k » 23 Апр 2021, 22:37

Трябва ми плъгин който като напишеш в чата /freexp и да ти дава 250 000 хп, и ако може да има някакво цветно съобщение и вече аз да си го променя.
Ползвам плъгина за xp на Exolent : https://forums.alliedmods.net/showthread.php?p=997635
International-Gaming ~ HNS Blockmaker
185.148.145.233:27019


International-Gaming ~ D2 Only
185.148.145.236:27017

Аватар
Invius
Извън линия
Модератор
Модератор
Мнения: 1539
Регистриран на: 27 Ное 2016, 17:47
Местоположение: Invius.eu
Се отблагодари: 107 пъти
Получена благодарност: 249 пъти
Обратна връзка:

Плъгин който като напишеш команда да дава 250000 хп

Мнение от Invius » 23 Апр 2021, 23:03

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

#include <amxmodx>
#include <cromchat>

#define PLUGIN  "Give XP - Command"
#define VERSION "1.0"
#define AUTHOR  "AMXXBG Team - Invius"

#define XPAMOUNT 250000

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /freexp", "cmdfreexp")
	register_clcmd("say_team /freexp", "cmdfreexp")

	CC_SetPrefix("&x01[&x04Free&x03XP&x01]")
}

public cmdfreexp(id) {
	hnsxp_add_user_xp(id, XPAMOUNT)
	CC_SendMessage(id, "Uspeshno vzehte bezplatno &x03%i &x04XP&x01.", XPAMOUNT)
}

/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_get_user_xp(client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_set_user_xp(client, xp);

/*
 * Adds <xp> points to client
 * 
 * @param		client - The player index to add points to
 * @param		xp - The amount of XP points to add to client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_add_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) + xp);
}

/*
 * Subtracts <xp> points from client
 * 
 * @param		client - The player index to subtract points from
 * @param		xp - The amount of XP points to subtract from client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_sub_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) - xp);
}
Тествай, нямам идея дали ще работи.

Аватар
tom1k
На линия
Потребител
Потребител
Мнения: 104
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 10 пъти
Получена благодарност: 2 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от tom1k » 23 Апр 2021, 23:09

Invius написа:
23 Апр 2021, 23:03

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

#include <amxmodx>
#include <cromchat>

#define PLUGIN  "Give XP - Command"
#define VERSION "1.0"
#define AUTHOR  "AMXXBG Team - Invius"

#define XPAMOUNT 250000

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /freexp", "cmdfreexp")
	register_clcmd("say_team /freexp", "cmdfreexp")

	CC_SetPrefix("&x01[&x04Free&x03XP&x01]")
}

public cmdfreexp(id) {
	hnsxp_add_user_xp(id, XPAMOUNT)
	CC_SendMessage(id, "Uspeshno vzehte bezplatno &x03%i &x04XP&x01.", XPAMOUNT)
}

/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_get_user_xp(client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_set_user_xp(client, xp);

/*
 * Adds <xp> points to client
 * 
 * @param		client - The player index to add points to
 * @param		xp - The amount of XP points to add to client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_add_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) + xp);
}

/*
 * Subtracts <xp> points from client
 * 
 * @param		client - The player index to subtract points from
 * @param		xp - The amount of XP points to subtract from client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_sub_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) - xp);
}
Тествай, нямам идея дали ще работи.

Извинявай, забравих да спомена по нагоре, ако може да има проверка и само по 1път на ник, смисъл такъв да не се спами и да бъгне нещо. Само на 1 ник 250 000, вече ако искат да си сменят никовете и пак 250 000.И ако може пак да има съобщение че не може повече от 1 път на един ник.

Работи си
Последно промяна от tom1k на 23 Апр 2021, 23:12, променено общо 3 пъти.
International-Gaming ~ HNS Blockmaker
185.148.145.233:27019


International-Gaming ~ D2 Only
185.148.145.236:27017

Аватар
Invius
Извън линия
Модератор
Модератор
Мнения: 1539
Регистриран на: 27 Ное 2016, 17:47
Местоположение: Invius.eu
Се отблагодари: 107 пъти
Получена благодарност: 249 пъти
Обратна връзка:

Плъгин който като напишеш команда да дава 250000 хп

Мнение от Invius » 23 Апр 2021, 23:10

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

Аватар
tom1k
На линия
Потребител
Потребител
Мнения: 104
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 10 пъти
Получена благодарност: 2 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от tom1k » 23 Апр 2021, 23:18

Invius написа:
23 Апр 2021, 23:10
Пробвай плъгина дали ще работи само, да знам дали да добавям каквито и да са проверки.
Работи!
International-Gaming ~ HNS Blockmaker
185.148.145.233:27019


International-Gaming ~ D2 Only
185.148.145.236:27017

Аватар
Invius
Извън линия
Модератор
Модератор
Мнения: 1539
Регистриран на: 27 Ное 2016, 17:47
Местоположение: Invius.eu
Се отблагодари: 107 пъти
Получена благодарност: 249 пъти
Обратна връзка:

Плъгин който като напишеш команда да дава 250000 хп

Мнение от Invius » 25 Апр 2021, 15:52

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

#include <amxmodx>
#include <cromchat>
#include <fvault>

#define PLUGIN  "Give XP - Command"
#define VERSION "1.0"
#define AUTHOR  "AMXXBG Team - Invius/Huehue"

new const g_szVault[] = "FreeXp_VaultNames"

new bool:g_bUsedCommand[MAX_PLAYERS + 1], g_szUserName[MAX_PLAYERS + 1][MAX_NAME_LENGTH]
new g_pCvarXPAmount

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /freexp", "cmdfreexp")
	register_clcmd("say_team /freexp", "cmdfreexp")

	register_clcmd("say /clearfreexp", "cmd_clear_freexp")
	register_clcmd("say_team /clearfreexp", "cmd_clear_freexp")

	g_pCvarXPAmount = register_cvar("hnsxp_free_xp", "250000")

	CC_SetPrefix("&x01[&x04Free&x03XP&x01]")
}

public cmdfreexp(id)
{
	if (g_bUsedCommand[id])
	{
		CC_SendMessage(id, "Vie veche ste vzeli bezplatno XP")
	}
	else
	{
		g_bUsedCommand[id] = true
		hnsxp_add_user_xp(id, get_pcvar_num(g_pCvarXPAmount))
		CC_SendMessage(id, "Uspeshno vzehte bezplatno &x03%i &x04XP&x01.", get_pcvar_num(g_pCvarXPAmount))
	}
	return PLUGIN_HANDLED
}

public cmd_clear_freexp(id)
{
	if (get_user_flags(id) & ADMIN_RCON)
	{
		fvault_clear(g_szVault)
		CC_SendMessage(id, "Uspeshno izchisti cqlata informaciq za free xp.")

		static iPlayers[MAX_PLAYERS], iNum, iPlayerId
		get_players(iPlayers, iNum, "c")

		for (--iNum; iNum >= 0; iNum--)
		{
			iPlayerId = iPlayers[iNum]
			get_user_name(iPlayerId, g_szUserName[iPlayerId], charsmax(g_szUserName[]))
			Load_Data(g_szUserName[iPlayerId], iPlayerId)
		}
	}
	return PLUGIN_HANDLED
}

public client_putinserver(id)
{
	get_user_name(id, g_szUserName[id], charsmax(g_szUserName[]))
	set_task(0.1, "Load_Data", id, g_szUserName[id], sizeof(g_szUserName[]))
}
public client_disconnected(id)
{
	Save_Data(id, g_szUserName[id])
}

public client_infochanged(id)
{
	if (!is_user_connected(id))
		return PLUGIN_HANDLED
	
	static szNames[2][MAX_NAME_LENGTH]
	get_user_name(id, szNames[0], charsmax(szNames[]))
	get_user_info(id, "name", szNames[1], charsmax(szNames[]))

	if (!equali(szNames[1], szNames[0]))
	{
		Save_Data(id, szNames[0])
		set_task(0.1, "Load_Data", id, szNames[1], sizeof(szNames[]))
		g_szUserName[id] = szNames[1]
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}
public Load_Data(szName[], id)
{
	if(!is_user_connected(id))
		return
			
	new szData[64]
	if(fvault_get_data(g_szVault, szName, szData, charsmax(szData)))
	{
		g_bUsedCommand[id] = true
	}
	else
	{
		g_bUsedCommand[id] = false
	}

}

public Save_Data(id, szName[])
{
	new szData[64]
	formatex(szData, charsmax(szData), "Free XP e vzet")
	fvault_set_data(g_szVault, szName, szData)
}


/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_get_user_xp(client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_set_user_xp(client, xp);

/*
 * Adds <xp> points to client
 * 
 * @param		client - The player index to add points to
 * @param		xp - The amount of XP points to add to client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_add_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) + xp);
}

/*
 * Subtracts <xp> points from client
 * 
 * @param		client - The player index to subtract points from
 * @param		xp - The amount of XP points to subtract from client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_sub_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) - xp);
}
Добавени са някои нови неща, може да погледнеш. Благодарности на Huehue

Аватар
tom1k
На линия
Потребител
Потребител
Мнения: 104
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 10 пъти
Получена благодарност: 2 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от tom1k » 25 Апр 2021, 16:27

Invius написа:
25 Апр 2021, 15:52

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

#include <amxmodx>
#include <cromchat>
#include <fvault>

#define PLUGIN  "Give XP - Command"
#define VERSION "1.0"
#define AUTHOR  "AMXXBG Team - Invius/Huehue"

new const g_szVault[] = "FreeXp_VaultNames"

new bool:g_bUsedCommand[MAX_PLAYERS + 1], g_szUserName[MAX_PLAYERS + 1][MAX_NAME_LENGTH]
new g_pCvarXPAmount

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /freexp", "cmdfreexp")
	register_clcmd("say_team /freexp", "cmdfreexp")

	register_clcmd("say /clearfreexp", "cmd_clear_freexp")
	register_clcmd("say_team /clearfreexp", "cmd_clear_freexp")

	g_pCvarXPAmount = register_cvar("hnsxp_free_xp", "250000")

	CC_SetPrefix("&x01[&x04Free&x03XP&x01]")
}

public cmdfreexp(id)
{
	if (g_bUsedCommand[id])
	{
		CC_SendMessage(id, "Vie veche ste vzeli bezplatno XP")
	}
	else
	{
		g_bUsedCommand[id] = true
		hnsxp_add_user_xp(id, get_pcvar_num(g_pCvarXPAmount))
		CC_SendMessage(id, "Uspeshno vzehte bezplatno &x03%i &x04XP&x01.", get_pcvar_num(g_pCvarXPAmount))
	}
	return PLUGIN_HANDLED
}

public cmd_clear_freexp(id)
{
	if (get_user_flags(id) & ADMIN_RCON)
	{
		fvault_clear(g_szVault)
		CC_SendMessage(id, "Uspeshno izchisti cqlata informaciq za free xp.")

		static iPlayers[MAX_PLAYERS], iNum, iPlayerId
		get_players(iPlayers, iNum, "c")

		for (--iNum; iNum >= 0; iNum--)
		{
			iPlayerId = iPlayers[iNum]
			get_user_name(iPlayerId, g_szUserName[iPlayerId], charsmax(g_szUserName[]))
			Load_Data(g_szUserName[iPlayerId], iPlayerId)
		}
	}
	return PLUGIN_HANDLED
}

public client_putinserver(id)
{
	get_user_name(id, g_szUserName[id], charsmax(g_szUserName[]))
	set_task(0.1, "Load_Data", id, g_szUserName[id], sizeof(g_szUserName[]))
}
public client_disconnected(id)
{
	Save_Data(id, g_szUserName[id])
}

public client_infochanged(id)
{
	if (!is_user_connected(id))
		return PLUGIN_HANDLED
	
	static szNames[2][MAX_NAME_LENGTH]
	get_user_name(id, szNames[0], charsmax(szNames[]))
	get_user_info(id, "name", szNames[1], charsmax(szNames[]))

	if (!equali(szNames[1], szNames[0]))
	{
		Save_Data(id, szNames[0])
		set_task(0.1, "Load_Data", id, szNames[1], sizeof(szNames[]))
		g_szUserName[id] = szNames[1]
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}
public Load_Data(szName[], id)
{
	if(!is_user_connected(id))
		return
			
	new szData[64]
	if(fvault_get_data(g_szVault, szName, szData, charsmax(szData)))
	{
		g_bUsedCommand[id] = true
	}
	else
	{
		g_bUsedCommand[id] = false
	}

}

public Save_Data(id, szName[])
{
	new szData[64]
	formatex(szData, charsmax(szData), "Free XP e vzet")
	fvault_set_data(g_szVault, szName, szData)
}


/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_get_user_xp(client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_set_user_xp(client, xp);

/*
 * Adds <xp> points to client
 * 
 * @param		client - The player index to add points to
 * @param		xp - The amount of XP points to add to client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_add_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) + xp);
}

/*
 * Subtracts <xp> points from client
 * 
 * @param		client - The player index to subtract points from
 * @param		xp - The amount of XP points to subtract from client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_sub_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) - xp);
}
Добавени са някои нови неща, може да погледнеш. Благодарности на Huehue

Изображение
International-Gaming ~ HNS Blockmaker
185.148.145.233:27019


International-Gaming ~ D2 Only
185.148.145.236:27017

Аватар
zolfeca
Извън линия
Модератор
Модератор
Мнения: 156
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 22 пъти
Получена благодарност: 32 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от zolfeca » 25 Апр 2021, 16:33

Добави

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

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 249
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 60 пъти
Обратна връзка:

Плъгин който като напишеш команда да дава 250000 хп

Мнение от Huehue » 25 Апр 2021, 16:36

Силно препоръчвам да преминете на по нова версия на AMXX.

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

#include <amxmodx>
#include <cromchat>
#include <fvault>

#define PLUGIN  "Give XP - Command"
#define VERSION "1.0"
#define AUTHOR  "AMXXBG Team - Invius"

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

#if !defined MAX_NAME_LENGTH
#define MAX_NAME_LENGTH 32
#endif

new const g_szVault[] = "FreeXp_VaultNames"

new bool:g_bUsedCommand[MAX_PLAYERS + 1], g_szUserName[MAX_PLAYERS + 1][MAX_NAME_LENGTH]
new g_pCvarXPAmount

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /freexp", "cmdfreexp")
	register_clcmd("say_team /freexp", "cmdfreexp")

	register_clcmd("say /clearfreexp", "cmd_clear_freexp")
	register_clcmd("say_team /clearfreexp", "cmd_clear_freexp")

	g_pCvarXPAmount = register_cvar("hnsxp_free_xp", "250000")

	CC_SetPrefix("&x01[&x04Free&x03XP&x01]")
}

public cmdfreexp(id)
{
	if (g_bUsedCommand[id])
	{
		CC_SendMessage(id, "Vie veche ste vzeli bezplatno XP")
	}
	else
	{
		g_bUsedCommand[id] = true
		hnsxp_add_user_xp(id, get_pcvar_num(g_pCvarXPAmount))
		CC_SendMessage(id, "Uspeshno vzehte bezplatno &x03%i &x04XP&x01.", get_pcvar_num(g_pCvarXPAmount))
	}
	return PLUGIN_HANDLED
}

public cmd_clear_freexp(id)
{
	if (get_user_flags(id) & ADMIN_RCON)
	{
		fvault_clear(g_szVault)
		CC_SendMessage(id, "Uspeshno izchisti cqlata informaciq za free xp.")

		static iPlayers[MAX_PLAYERS], iNum, iPlayerId
		get_players(iPlayers, iNum, "c")

		for (--iNum; iNum >= 0; iNum--)
		{
			iPlayerId = iPlayers[iNum]
			get_user_name(iPlayerId, g_szUserName[iPlayerId], charsmax(g_szUserName[]))
			Load_Data(g_szUserName[iPlayerId], iPlayerId)
		}
	}
	return PLUGIN_HANDLED
}

public client_putinserver(id)
{
	get_user_name(id, g_szUserName[id], charsmax(g_szUserName[]))
	set_task(0.1, "Load_Data", id, g_szUserName[id], sizeof(g_szUserName[]))
}
public client_disconnected(id)
{
	Save_Data(id, g_szUserName[id])
}

public client_infochanged(id)
{
	if (!is_user_connected(id))
		return PLUGIN_HANDLED
	
	static szNames[2][MAX_NAME_LENGTH]
	get_user_name(id, szNames[0], charsmax(szNames[]))
	get_user_info(id, "name", szNames[1], charsmax(szNames[]))

	if (!equali(szNames[1], szNames[0]))
	{
		Save_Data(id, szNames[0])
		set_task(0.1, "Load_Data", id, szNames[1], sizeof(szNames[]))
		g_szUserName[id] = szNames[1]
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}
public Load_Data(szName[], id)
{
	if(!is_user_connected(id))
		return
			
	new szData[64]
	if(fvault_get_data(g_szVault, szName, szData, charsmax(szData)))
	{
		g_bUsedCommand[id] = true
	}
	else
	{
		g_bUsedCommand[id] = false
	}

}

public Save_Data(id, szName[])
{
	new szData[64]
	formatex(szData, charsmax(szData), "Free XP e vzet")
	fvault_set_data(g_szVault, szName, szData)
}


/*
 * Returns a players XP points
 * 
 * @param		client - The player index to get points of
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_get_user_xp(client);

/*
 * Sets <xp> points to client
 * 
 * @param		client - The player index to set points to
 * @param		xp - The amount of XP points to set to client
 * 
 * @return		The XP points of client
 * 
 */

native hnsxp_set_user_xp(client, xp);

/*
 * Adds <xp> points to client
 * 
 * @param		client - The player index to add points to
 * @param		xp - The amount of XP points to add to client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_add_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) + xp);
}

/*
 * Subtracts <xp> points from client
 * 
 * @param		client - The player index to subtract points from
 * @param		xp - The amount of XP points to subtract from client
 * 
 * @return		The XP points of client
 * 
 */

stock hnsxp_sub_user_xp(client, xp)
{
	return hnsxp_set_user_xp(client, hnsxp_get_user_xp(client) - xp);
}
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

Аватар
tom1k
На линия
Потребител
Потребител
Мнения: 104
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 10 пъти
Получена благодарност: 2 пъти

Плъгин който като напишеш команда да дава 250000 хп

Мнение от tom1k » 25 Апр 2021, 17:51

Работи идеално, благодаря ви! Може да локвате
International-Gaming ~ HNS Blockmaker
185.148.145.233:27019


International-Gaming ~ D2 Only
185.148.145.236:27017

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

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

Кой е на линия

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