Заявка за Afk Плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Заявка за Afk Плъгин

Мнение от BornToPorn » 05 Дек 2018, 23:25

Здравейте някой може ли да ми направи един хубав и работещ Afk Плъгин Опцийте са следнте: като напиша в чата /afk да мята spectator автоматично и да изпиcва доле [Cs-LastLive] Igracha vremenno e spectator а когато се върне /back да пише [Cs-LastLive] Igracha e v igra !
И ако може цветовете според отбора.
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за Afk Плъгин

Мнение от stambeto2006 » 06 Дек 2018, 00:05

Ако може описвай си нещата разбираемо, което искаш да ти се направи в темата.

Искаш съобщенията да си ти цветни, а никъде не казваш в темата, коя версия на amxmodx използваш.

Никъде не си написал цялото ли съобщение да бъде в един цвят спрямо отбора или от части.

Ако искаш да ти бъде направено както го искаш, си опиши малко по нормално описанието.
Последно промяна от OciXCrom на 06 Дек 2018, 15:50, променено общо 1 път.
Причина: Нарушена т. 9 от Правилата на форума!

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Заявка за Afk Плъгин

Мнение от JustInCase » 06 Дек 2018, 00:14

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

/*
				CHANGELOG :

		v1.0: Release
		v1.1 Added : If CT team is less than T the player will go in the CT even if the old team is T
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Simple Spec Switch"
#define VERSION "1.1"
#define AUTHOR "Just In Case @ amxx-bg.info/forum"

enum _: PluginCvars {
	CVAR_ENABLE,
	CVAR_SHOWACTIVITY,
	CVAR_WELCOMEMSG,
	CVAR_MSG_TIME
}

new CsTeams:g_iOldTeam[ 33 ]
new bool:Is_Used[ 33 ]
new g_iCvar[ PluginCvars ]
new g_iEnable, g_iWelcomeMsg
new Float:g_ifMsgTime

new const szChatCommands[][] = {
	"say /spec", "say_team /spec",
	"say /gospec", "say_team /gospec",
	"say gospec", "say_team gospec",
	"say /afk", "say_team /afk"
}

new const szChatCommands1[][] = {
	"say /back", "say_team /back",
	"say /goback", "say_team /goback",
	"say goback", "say_team goback"
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	//CVAR's
	g_iCvar[ CVAR_ENABLE ] = register_cvar("spec_switch_enable", "1")
	
	
	g_iCvar[ CVAR_WELCOMEMSG ] = register_cvar("spec_switch_welcomemsg", "1")
	g_iCvar[ CVAR_MSG_TIME ] = register_cvar("spec_switch_msgtime", "10.0") //Float !
	
	
	
	//Register the commands
	for ( new i = 0; i < sizeof(szChatCommands); i ++)
		register_clcmd(szChatCommands[ i ], "cmd_spec")
	for ( new j = 0; j < sizeof(szChatCommands); j ++)
		register_clcmd(szChatCommands1[ j ], "cmd_back")
}
public plugin_cfg() {
	
	g_iEnable = get_pcvar_num(g_iCvar[ CVAR_ENABLE ])
	g_iWelcomeMsg = get_pcvar_num(g_iCvar[ CVAR_WELCOMEMSG ])
	
	g_ifMsgTime = get_pcvar_float(g_iCvar[ CVAR_MSG_TIME ])
	
}
public client_putinserver( id ) {
	if(g_iWelcomeMsg) {
		set_task(g_ifMsgTime, "cmd_show_wlc_message", id)
	}
	Is_Used[ id ] = false
}
public cmd_show_wlc_message( id ) {
	ColorChat(id, RED, "^4[Cs-LastLive] ^1Type ^3/аfk ^1to go ^4SPECTATOR ^1and ^3/back ^1to get back in your previous team")
}
public cmd_spec( id ) {
	if(!g_iEnable || cs_get_user_team(id) == CS_TEAM_SPECTATOR || Is_Used[ id ])
		return
	
	//We need this for the /back command
	g_iOldTeam[ id ] = cs_get_user_team(id)
	
	cs_set_user_team(id, CS_TEAM_SPECTATOR)
	
	if(is_user_alive(id))
		user_silentkill(id)
	Is_Used[ id ] = true
	
}
public cmd_back( id ) {
	if(!g_iEnable)
		return
	else if(Is_Used[ id ]) {
		new iPlayers[32], iCT, iT
		get_players(iPlayers, iCT, "e", "CT")
		get_players(iPlayers, iT, "e", "TERRORIST")
		
		if(iCT == iT)
		{
			cs_set_user_team(id, g_iOldTeam[id])
			ColorChat(id, RED,"^4[Cs-LastLive] ^1You have been ^3transfered ^1back to your previous team.")
		}
		else
		{
			cs_set_user_team(id, iCT > iT ? CS_TEAM_T : CS_TEAM_CT)
			ColorChat(id, RED,"^4[Cs-LastLive] ^1You have been ^3transfered ^1to the team with less players.")
		}
		ColorChat(id, RED, "^4[Cs-LastLive] ^1If you are still dead type ^3/respawn ^1in the chat")
		Is_Used[ id ] = false
	}
	else
		ColorChat(id, RED,"^4[Cs-LastLive] ^1Use ^3/spec ^1command first^3...")
}

Имам този плъгин, който писах преди време за един от сървърите ми, може да го пробваш. Не съм се занимавал да променям съобщенията ако искаш може лесно да ги промениш.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Заявка за Afk Плъгин

Мнение от BornToPorn » 06 Дек 2018, 00:21

JustInCase написа: 06 Дек 2018, 00:14

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

/*
				CHANGELOG :

		v1.0: Release
		v1.1 Added : If CT team is less than T the player will go in the CT even if the old team is T
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Simple Spec Switch"
#define VERSION "1.1"
#define AUTHOR "Just In Case @ amxx-bg.info/forum"

enum _: PluginCvars {
	CVAR_ENABLE,
	CVAR_SHOWACTIVITY,
	CVAR_WELCOMEMSG,
	CVAR_MSG_TIME
}

new CsTeams:g_iOldTeam[ 33 ]
new bool:Is_Used[ 33 ]
new g_iCvar[ PluginCvars ]
new g_iEnable, g_iWelcomeMsg
new Float:g_ifMsgTime

new const szChatCommands[][] = {
	"say /spec", "say_team /spec",
	"say /gospec", "say_team /gospec",
	"say gospec", "say_team gospec",
	"say /afk", "say_team /afk"
}

new const szChatCommands1[][] = {
	"say /back", "say_team /back",
	"say /goback", "say_team /goback",
	"say goback", "say_team goback"
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	//CVAR's
	g_iCvar[ CVAR_ENABLE ] = register_cvar("spec_switch_enable", "1")
	
	
	g_iCvar[ CVAR_WELCOMEMSG ] = register_cvar("spec_switch_welcomemsg", "1")
	g_iCvar[ CVAR_MSG_TIME ] = register_cvar("spec_switch_msgtime", "10.0") //Float !
	
	
	
	//Register the commands
	for ( new i = 0; i < sizeof(szChatCommands); i ++)
		register_clcmd(szChatCommands[ i ], "cmd_spec")
	for ( new j = 0; j < sizeof(szChatCommands); j ++)
		register_clcmd(szChatCommands1[ j ], "cmd_back")
}
public plugin_cfg() {
	
	g_iEnable = get_pcvar_num(g_iCvar[ CVAR_ENABLE ])
	g_iWelcomeMsg = get_pcvar_num(g_iCvar[ CVAR_WELCOMEMSG ])
	
	g_ifMsgTime = get_pcvar_float(g_iCvar[ CVAR_MSG_TIME ])
	
}
public client_putinserver( id ) {
	if(g_iWelcomeMsg) {
		set_task(g_ifMsgTime, "cmd_show_wlc_message", id)
	}
	Is_Used[ id ] = false
}
public cmd_show_wlc_message( id ) {
	ColorChat(id, RED, "^4[Cs-LastLive] ^1Type ^3/аfk ^1to go ^4SPECTATOR ^1and ^3/back ^1to get back in your previous team")
}
public cmd_spec( id ) {
	if(!g_iEnable || cs_get_user_team(id) == CS_TEAM_SPECTATOR || Is_Used[ id ])
		return
	
	//We need this for the /back command
	g_iOldTeam[ id ] = cs_get_user_team(id)
	
	cs_set_user_team(id, CS_TEAM_SPECTATOR)
	
	if(is_user_alive(id))
		user_silentkill(id)
	Is_Used[ id ] = true
	
}
public cmd_back( id ) {
	if(!g_iEnable)
		return
	else if(Is_Used[ id ]) {
		new iPlayers[32], iCT, iT
		get_players(iPlayers, iCT, "e", "CT")
		get_players(iPlayers, iT, "e", "TERRORIST")
		
		if(iCT == iT)
		{
			cs_set_user_team(id, g_iOldTeam[id])
			ColorChat(id, RED,"^4[Cs-LastLive] ^1You have been ^3transfered ^1back to your previous team.")
		}
		else
		{
			cs_set_user_team(id, iCT > iT ? CS_TEAM_T : CS_TEAM_CT)
			ColorChat(id, RED,"^4[Cs-LastLive] ^1You have been ^3transfered ^1to the team with less players.")
		}
		ColorChat(id, RED, "^4[Cs-LastLive] ^1If you are still dead type ^3/respawn ^1in the chat")
		Is_Used[ id ] = false
	}
	else
		ColorChat(id, RED,"^4[Cs-LastLive] ^1Use ^3/spec ^1command first^3...")
}

Имам този плъгин, който писах преди време за един от сървърите ми, може да го пробваш. Не съм се занимавал да променям съобщенията ако искаш може лесно да ги промениш.
Мерси много, но можеш ли да ги поправиш съобщенията да са на български
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Заявка за Afk Плъгин

Мнение от JustInCase » 06 Дек 2018, 00:22

Мисля, че и сам може да се справиш
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Заявка за Afk Плъгин

Мнение от BornToPorn » 06 Дек 2018, 00:27

JustInCase написа: 06 Дек 2018, 00:22 Мисля, че и сам може да се справиш
Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин :), но няма проблем ако не искаш да редактираш :lock:
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за Afk Плъгин

Мнение от stambeto2006 » 06 Дек 2018, 00:33

BornToPorn написа: 06 Дек 2018, 00:27 Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин :), но няма проблем ако не искаш да редактираш :lock:
Кое му е сложно да отвориш файла и да намериш редовете със съобщенията, ти ако едни съобщения не можеш да промениш в .sma файла по-добре се откажи да се занимаваш с сървъри.

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Заявка за Afk Плъгин

Мнение от BornToPorn » 06 Дек 2018, 00:37

stambeto2006 написа: 06 Дек 2018, 00:33
BornToPorn написа: 06 Дек 2018, 00:27 Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин :), но няма проблем ако не искаш да редактираш :lock:
Кое му е сложно да отвориш файла и да намериш редовете със съобщенията, ти ако едни съобщения не можеш да промениш в .sma файла по-добре се откажи да се занимаваш с сървъри.
Смисъл не знам защо ми направи толкова сложен плъгин след като съм дал заявка за прост плъгин да сменя отборите вместо afk /spec ? като гледаш заглавието мисля, че трябва да се досещаш за кво става въпрос. :)
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
kryder11
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 29
Регистриран на: 19 Окт 2016, 05:58
Местоположение: BehindYou
Се отблагодари: 1 път
Получена благодарност: 11 пъти

Заявка за Afk Плъгин

Мнение от kryder11 » 06 Дек 2018, 00:48

Мисля че ще ти свърши работа.

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

#include <amxmodx>
#include <fakemeta>

enum
{
	FM_CS_TEAM_UNASSIGNED = 0,
	FM_CS_TEAM_T,
	FM_CS_TEAM_CT,
	FM_CS_TEAM_SPECTATOR
}

new g_maxplayers
const PDATA_SAFE = 2
const OFFSET_CSTEAMS = 114
const OFFSET_LINUX = 5

public plugin_init()
{
	register_plugin("AFK TRANSFER", "1.0", "kryder11")
	
	register_clcmd("say /afk", "clcmd_afk")
	register_clcmd("say_team /afk", "clcmd_afk")
	register_clcmd("say /back", "clcmd_back")
	register_clcmd("say_team /back", "clcmd_back")
	
	g_maxplayers = get_maxplayers()
	
}

public clcmd_afk(id)
{
	user_kill(id)
	engclient_cmd(id, "jointeam", "6")
	chatcolor(0, "!g[Cs-LastLive] !teamIgracha vremenno e spectator")
}

public clcmd_back(id)
{
	if(is_user_alive(id))
		return
	
	set_pdata_int(id, 125, (get_pdata_int(id, 125, 5) & ~(1<<8)), 5)
	
	// Join T or CT team
	if (fnGetTs() >= fnGetCTs())
	{
		engclient_cmd(id, "jointeam", "1")
		engclient_cmd(id, "joinclass","5")
	}
	else
	{
		engclient_cmd(id, "jointeam", "2")
		engclient_cmd(id, "joinclass","5")
	}
	chatcolor(0, "!g[Cs-LastLive] !teamIgracha e v igra!")
}

fnGetCTs()
{
	static iCTs, id
	iCTs = 0
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		if (is_user_connected(id))
		{			
			if (fm_cs_get_user_team(id) == FM_CS_TEAM_CT)
				iCTs++
		}
	}
	
	return iCTs;
}

fnGetTs()
{
	static iTs, id
	iTs = 0
	
	for (id = 1; id <= 32; id++)
	{
		if (is_user_connected(id))
		{			
			if (fm_cs_get_user_team(id) == FM_CS_TEAM_T)
				iTs++
		}
	}
	
	return iTs;
}

stock fm_cs_get_user_team(id)
{
	// Prevent server crash if entity's private data not initalized
	if (pev_valid(id) != PDATA_SAFE)
		return FM_CS_TEAM_UNASSIGNED;
	
	return get_pdata_int(id, OFFSET_CSTEAMS, OFFSET_LINUX);
}

stock fm_cs_set_user_team(id, team)
{
	// Prevent server crash if entity's private data not initalized
	if (pev_valid(id) != PDATA_SAFE)
		return;
	
	set_pdata_int(id, OFFSET_CSTEAMS, team, OFFSET_LINUX)
}

stock chatcolor(id, const input[], any:...)
{
    static szMsg[191], msgSayText;
    
    if (!msgSayText)
        msgSayText = get_user_msgid("SayText");
    
    vformat(szMsg, 190, input, 3);

    replace_all(szMsg, 190, "!g", "^4");
    replace_all(szMsg, 190, "!y", "^1");
    replace_all(szMsg, 190, "!team", "^3");
    
    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id);
    write_byte(id ? id : 33);
    write_string(szMsg);
    message_end();
}
Site: http://www.olympiagaming.es/serversboard.php
Zombie Apocalypse: 54.37.14.249:27015
4Fun: 54.37.14.249:27016

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Заявка за Afk Плъгин

Мнение от BornToPorn » 06 Дек 2018, 01:25

kryder11 написа: 06 Дек 2018, 00:48 Мисля че ще ти свърши работа.

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

#include <amxmodx>
#include <fakemeta>

enum
{
	FM_CS_TEAM_UNASSIGNED = 0,
	FM_CS_TEAM_T,
	FM_CS_TEAM_CT,
	FM_CS_TEAM_SPECTATOR
}

new g_maxplayers
const PDATA_SAFE = 2
const OFFSET_CSTEAMS = 114
const OFFSET_LINUX = 5

public plugin_init()
{
	register_plugin("AFK TRANSFER", "1.0", "kryder11")
	
	register_clcmd("say /afk", "clcmd_afk")
	register_clcmd("say_team /afk", "clcmd_afk")
	register_clcmd("say /back", "clcmd_back")
	register_clcmd("say_team /back", "clcmd_back")
	
	g_maxplayers = get_maxplayers()
	
}

public clcmd_afk(id)
{
	user_kill(id)
	engclient_cmd(id, "jointeam", "6")
	chatcolor(0, "!g[Cs-LastLive] !teamIgracha vremenno e spectator")
}

public clcmd_back(id)
{
	if(is_user_alive(id))
		return
	
	set_pdata_int(id, 125, (get_pdata_int(id, 125, 5) & ~(1<<8)), 5)
	
	// Join T or CT team
	if (fnGetTs() >= fnGetCTs())
	{
		engclient_cmd(id, "jointeam", "1")
		engclient_cmd(id, "joinclass","5")
	}
	else
	{
		engclient_cmd(id, "jointeam", "2")
		engclient_cmd(id, "joinclass","5")
	}
	chatcolor(0, "!g[Cs-LastLive] !teamIgracha e v igra!")
}

fnGetCTs()
{
	static iCTs, id
	iCTs = 0
	
	for (id = 1; id <= g_maxplayers; id++)
	{
		if (is_user_connected(id))
		{			
			if (fm_cs_get_user_team(id) == FM_CS_TEAM_CT)
				iCTs++
		}
	}
	
	return iCTs;
}

fnGetTs()
{
	static iTs, id
	iTs = 0
	
	for (id = 1; id <= 32; id++)
	{
		if (is_user_connected(id))
		{			
			if (fm_cs_get_user_team(id) == FM_CS_TEAM_T)
				iTs++
		}
	}
	
	return iTs;
}

stock fm_cs_get_user_team(id)
{
	// Prevent server crash if entity's private data not initalized
	if (pev_valid(id) != PDATA_SAFE)
		return FM_CS_TEAM_UNASSIGNED;
	
	return get_pdata_int(id, OFFSET_CSTEAMS, OFFSET_LINUX);
}

stock fm_cs_set_user_team(id, team)
{
	// Prevent server crash if entity's private data not initalized
	if (pev_valid(id) != PDATA_SAFE)
		return;
	
	set_pdata_int(id, OFFSET_CSTEAMS, team, OFFSET_LINUX)
}

stock chatcolor(id, const input[], any:...)
{
    static szMsg[191], msgSayText;
    
    if (!msgSayText)
        msgSayText = get_user_msgid("SayText");
    
    vformat(szMsg, 190, input, 3);

    replace_all(szMsg, 190, "!g", "^4");
    replace_all(szMsg, 190, "!y", "^1");
    replace_all(szMsg, 190, "!team", "^3");
    
    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id);
    write_byte(id ? id : 33);
    write_string(szMsg);
    message_end();
}
Перфектно, но може ли да направиш цветовете според отбора защото в момента са в Зелено и Бяло ?
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

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

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

Кой е на линия

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