Steam Bonus

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
XapD
Извън линия
Потребител
Потребител
Мнения: 87
Регистриран на: 15 Окт 2016, 21:00
Местоположение: https://slackserv.com/forum/index.php
Се отблагодари: 15 пъти
Получена благодарност: 8 пъти
Обратна връзка:

Steam Bonus

Мнение от XapD » 16 Окт 2018, 21:52

Може ли да ми направите плъгин който да дава пари на стийм играчите и да може да настроя през колко рунда да им го дава.

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

Steam Bonus

Мнение от OciXCrom » 16 Окт 2018, 22:33

Играчи със закупена игра или с валидно SteamID (кракнато/закупено).

Аватар
XapD
Извън линия
Потребител
Потребител
Мнения: 87
Регистриран на: 15 Окт 2016, 21:00
Местоположение: https://slackserv.com/forum/index.php
Се отблагодари: 15 пъти
Получена благодарност: 8 пъти
Обратна връзка:

Steam Bonus

Мнение от XapD » 16 Окт 2018, 22:40

Само на играчи със закупена игра.

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

Steam Bonus

Мнение от OciXCrom » 17 Окт 2018, 11:51

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

#include <amxmodx>
#include <cstrike>

#define server_exe server_exec

new bool:g_bSteam[33], g_iRounds[33], g_pRounds, g_pMoney

public plugin_init()
{
	register_plugin("Steam Bonus", "1.0", "OciXCrom")
	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
	g_pRounds = register_cvar("steam_bonus_rounds", "3")
	g_pMoney = register_cvar("steam_bonus_money", "2500")
}

public client_putinserver(id)
{
	if(is_user_steam(id))
	{
		g_bSteam[id] = true
		g_iRounds[id] = 0
	}
	else g_bSteam[id] = false
}

public OnRoundStart()
{
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum)

	for(new i, iPlayer, iRounds = get_pcvar_num(g_pRounds), iMoney = get_pcvar_num(g_pMoney); i < iPnum; i++)
	{
		iPlayer = iPlayers[i]

		if(g_bSteam[iPlayer])
		{
			if(++g_iRounds[iPlayer] >= iRounds)
			{
				g_iRounds[iPlayer] = 0
				cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + iMoney)
			}
		}
	}
}

bool:is_user_steam(id)
{
	static iPointer

	if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id); server_exe()
		return get_pcvar_num(iPointer) == 2
	}
	 
	return false
}

Аватар
XapD
Извън линия
Потребител
Потребител
Мнения: 87
Регистриран на: 15 Окт 2016, 21:00
Местоположение: https://slackserv.com/forum/index.php
Се отблагодари: 15 пъти
Получена благодарност: 8 пъти
Обратна връзка:

Steam Bonus

Мнение от XapD » 17 Окт 2018, 15:21

OciXCrom™ написа: 17 Окт 2018, 11:51

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

#include <amxmodx>
#include <cstrike>

#define server_exe server_exec

new bool:g_bSteam[33], g_iRounds[33], g_pRounds, g_pMoney

public plugin_init()
{
	register_plugin("Steam Bonus", "1.0", "OciXCrom")
	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
	g_pRounds = register_cvar("steam_bonus_rounds", "3")
	g_pMoney = register_cvar("steam_bonus_money", "2500")
}

public client_putinserver(id)
{
	if(is_user_steam(id))
	{
		g_bSteam[id] = true
		g_iRounds[id] = 0
	}
	else g_bSteam[id] = false
}

public OnRoundStart()
{
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum)

	for(new i, iPlayer, iRounds = get_pcvar_num(g_pRounds), iMoney = get_pcvar_num(g_pMoney); i < iPnum; i++)
	{
		iPlayer = iPlayers[i]

		if(g_bSteam[iPlayer])
		{
			if(++g_iRounds[iPlayer] >= iRounds)
			{
				g_iRounds[iPlayer] = 0
				cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + iMoney)
			}
		}
	}
}

bool:is_user_steam(id)
{
	static iPointer

	if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id); server_exe()
		return get_pcvar_num(iPointer) == 2
	}
	 
	return false
}
Ако може да се направи съобщение което да излиза когато даден играч получи бонуса.

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

Steam Bonus

Мнение от OciXCrom » 17 Окт 2018, 15:58

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>

#define server_exe server_exec

new bool:g_bSteam[33], g_iRounds[33], g_pRounds, g_pMoney

public plugin_init()
{
	register_plugin("Steam Bonus", "1.0", "OciXCrom")
	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
	g_pRounds = register_cvar("steam_bonus_rounds", "3")
	g_pMoney = register_cvar("steam_bonus_money", "2500")
}

public client_putinserver(id)
{
	if(is_user_steam(id))
	{
		g_bSteam[id] = true
		g_iRounds[id] = 0
	}
	else g_bSteam[id] = false
}

public OnRoundStart()
{
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum)

	for(new i, iPlayer, iRounds = get_pcvar_num(g_pRounds), iMoney = get_pcvar_num(g_pMoney); i < iPnum; i++)
	{
		iPlayer = iPlayers[i]

		if(g_bSteam[iPlayer])
		{
			if(++g_iRounds[iPlayer] >= iRounds)
			{
				g_iRounds[iPlayer] = 0
				cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + iMoney)
				CC_SendMessage(iPlayer, "Poluchi &x04%i$ &x01tui kato imash igra zakupena ot &x03Steam&x01.", iMoney)
			}
		}
	}
}

bool:is_user_steam(id)
{
	static iPointer

	if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id); server_exe()
		return get_pcvar_num(iPointer) == 2
	}
	 
	return false
}

Аватар
XapD
Извън линия
Потребител
Потребител
Мнения: 87
Регистриран на: 15 Окт 2016, 21:00
Местоположение: https://slackserv.com/forum/index.php
Се отблагодари: 15 пъти
Получена благодарност: 8 пъти
Обратна връзка:

Steam Bonus

Мнение от XapD » 19 Окт 2018, 20:07

Всичко е точно лок и Благодаря.

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

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

Кой е на линия

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