Заявка за Afk Плъгин
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Заявка за Afk Плъгин
Здравейте някой може ли да ми направи един хубав и работещ 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 Плъгин
Ако може описвай си нещата разбираемо, което искаш да ти се направи в темата.
Искаш съобщенията да си ти цветни, а никъде не казваш в темата, коя версия на amxmodx използваш.
Никъде не си написал цялото ли съобщение да бъде в един цвят спрямо отбора или от части.
Ако искаш да ти бъде направено както го искаш, си опиши малко по нормално описанието.
Искаш съобщенията да си ти цветни, а никъде не казваш в темата, коя версия на amxmodx използваш.
Никъде не си написал цялото ли съобщение да бъде в един цвят спрямо отбора или от части.
Ако искаш да ти бъде направено както го искаш, си опиши малко по нормално описанието.
Последно промяна от OciXCrom на 06 Дек 2018, 15:50, променено общо 1 път.
Причина: Нарушена т. 9 от Правилата на форума!
Причина: Нарушена т. 9 от Правилата на форума!
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Заявка за Afk Плъгин
Код за потвърждение: Избери целия код
/*
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
ONLINE
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Заявка за 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...") }
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Заявка за Afk Плъгин
Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин , но няма проблем ако не искаш да редактираш
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
stambeto2006
Извън линия - Модератор
- Мнения: 505
- Регистриран на: 06 Окт 2016, 15:44
- Се отблагодари: 53 пъти
- Получена благодарност: 45 пъти
- Обратна връзка:
Заявка за Afk Плъгин
Кое му е сложно да отвориш файла и да намериш редовете със съобщенията, ти ако едни съобщения не можеш да промениш в .sma файла по-добре се откажи да се занимаваш с сървъри.BornToPorn написа: ↑06 Дек 2018, 00:27 Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин , но няма проблем ако не искаш да редактираш
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Заявка за Afk Плъгин
Смисъл не знам защо ми направи толкова сложен плъгин след като съм дал заявка за прост плъгин да сменя отборите вместо afk /spec ? като гледаш заглавието мисля, че трябва да се досещаш за кво става въпрос.stambeto2006 написа: ↑06 Дек 2018, 00:33Кое му е сложно да отвориш файла и да намериш редовете със съобщенията, ти ако едни съобщения не можеш да промениш в .sma файла по-добре се откажи да се занимаваш с сървъри.BornToPorn написа: ↑06 Дек 2018, 00:27 Честно казано мисля, че няма да мога да се справям не съм запознат с редакция на плъгин , но няма проблем ако не искаш да редактираш
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
kryder11
Извън линия - AMXX Скриптър
- Мнения: 29
- Регистриран на: 19 Окт 2016, 05:58
- Местоположение: BehindYou
- Се отблагодари: 1 път
- Получена благодарност: 11 пъти
Заявка за Afk Плъгин
Мисля че ще ти свърши работа.
Код за потвърждение: Избери целия код
#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
Zombie Apocalypse: 54.37.14.249:27015
4Fun: 54.37.14.249:27016
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Заявка за 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(); }
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 1 Отговори
- 1258 Преглеждания
-
Последно мнение от OciXCrom
-
- 3 Отговори
- 1886 Преглеждания
-
Последно мнение от OciXCrom
-
- 20 Отговори
- 4434 Преглеждания
-
Последно мнение от Siska
-
- 4 Отговори
- 1917 Преглеждания
-
Последно мнение от OciXCrom
-
- 3 Отговори
- 1844 Преглеждания
-
Последно мнение от neppyS BG
-
- 9 Отговори
- 4159 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 2 Отговори
- 1570 Преглеждания
-
Последно мнение от Err0rcH0
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot] и 20 госта