#include <fakemeta>
#include <colorchat>
#define PLUGIN "Mikro"
#define VERSION "1.0"
#define AUTHOR "Patryk"
new bool:mikro;
new AdminVoice;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "Voice_SetClientListening");
register_clcmd("+adminvoice", "AdminVoiceOn");
register_clcmd("-adminvoice", "AdminVoiceOff");
register_clcmd("say /mikro", "OddajProwadzenie");
}
public client_disconnect(id)
{
if(AdminVoice == id)
AdminVoice = 0;
}
public OddajProwadzenie(id)
{
if(mikro)
mikro = false;
else
mikro = true;
ColorChat(0, GREEN, "[PrisonBreak]^x01 Mikro dla wieznikow^x03 %s!", mikro? "wylaczone": "wlaczone");
}
public AdminVoiceOn(id)
{
if(!(get_user_flags(id) & ADMIN_BAN))
return PLUGIN_HANDLED;
if(AdminVoice)
return PLUGIN_HANDLED;
AdminVoice = id;
new name[32]
get_user_name(id, name, 31);
ColorChat(0,GREEN,"[PrisonBreak]^x01 Cisza! ^x03%s ^x01przemawia.", name);
client_cmd(id, "+voicerecord");
return PLUGIN_HANDLED;
}
public AdminVoiceOff(id)
{
if(!(get_user_flags(id) & ADMIN_BAN))
return PLUGIN_HANDLED;
if(AdminVoice != id)
{
client_cmd(id, "-voicerecord");
return PLUGIN_HANDLED;
}
client_cmd(id, "-voicerecord");
AdminVoice = 0;
return PLUGIN_HANDLED;
}
public Voice_SetClientListening(odbiorca, nadawca, listen)
{
if(odbiorca == nadawca)
return FMRES_IGNORED;
if(AdminVoice)
{
if(AdminVoice == nadawca)
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, true);
return FMRES_SUPERCEDE;
}
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
if(get_user_team(nadawca) == 1 && mikro)
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
if(is_user_alive(odbiorca))
{
if(is_user_alive(nadawca))
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, true);
return FMRES_SUPERCEDE;
}
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
4 odpowiedzi w tym temacie
#1
Napisano 05.09.2011 19:24
Witam może ktoś mi pomorze przerobić ten plugin żeby tylko ct mógł wpisac /mikro
#2
Napisano 05.09.2011 19:38
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <colorchat>
#define PLUGIN "Mikro"
#define VERSION "1.0"
#define AUTHOR "Patryk"
new bool:mikro;
new AdminVoice;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "Voice_SetClientListening");
register_clcmd("+adminvoice", "AdminVoiceOn");
register_clcmd("-adminvoice", "AdminVoiceOff");
register_clcmd("say /mikro", "OddajProwadzenie");
}
public client_disconnect(id)
{
if(AdminVoice == id)
AdminVoice = 0;
}
public OddajProwadzenie(id)
{
if( get_user_team( id ) == 1)
{
if(mikro)
mikro = false;
else
mikro = true;
ColorChat(0, GREEN, "[PrisonBreak]^x01 Mikro dla wieznikow^x03 %s!", mikro? "wylaczone": "wlaczone");
}
else
ColorChat(0, GREEN, "No coz, nie jestes CT wiec komenda nie dla Ciebie!");
}
public AdminVoiceOn(id)
{
if(!(get_user_flags(id) & ADMIN_BAN))
return PLUGIN_HANDLED;
if(AdminVoice)
return PLUGIN_HANDLED;
AdminVoice = id;
new name[32]
get_user_name(id, name, 31);
ColorChat(0,GREEN,"[PrisonBreak]^x01 Cisza! ^x03%s ^x01przemawia.", name);
client_cmd(id, "+voicerecord");
return PLUGIN_HANDLED;
}
public AdminVoiceOff(id)
{
if(!(get_user_flags(id) & ADMIN_BAN))
return PLUGIN_HANDLED;
if(AdminVoice != id)
{
client_cmd(id, "-voicerecord");
return PLUGIN_HANDLED;
}
client_cmd(id, "-voicerecord");
AdminVoice = 0;
return PLUGIN_HANDLED;
}
public Voice_SetClientListening(odbiorca, nadawca, listen)
{
if(odbiorca == nadawca)
return FMRES_IGNORED;
if(AdminVoice)
{
if(AdminVoice == nadawca)
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, true);
return FMRES_SUPERCEDE;
}
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
if(get_user_team(nadawca) == 1 && mikro)
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
if(is_user_alive(odbiorca))
{
if(is_user_alive(nadawca))
{
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, true);
return FMRES_SUPERCEDE;
}
engfunc(EngFunc_SetClientListening, odbiorca, nadawca, false);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
Użytkownik Nenczoks edytował ten post 05.09.2011 19:38
#3
Napisano 05.09.2011 20:31
bardzo zle tylko dodales napis a tak naprawdę to przelancza chyba a i jak jestem ct to mi ten napis sie pojawia zle zrobiles bo to mialo sie pojawiac tt i zeby on nie mogl wpisac /mikro na odwrut poraw zeby to sie pokazywalo tylko tt
#4
Napisano 06.09.2011 20:28
Jak mogłem tylko dodać napis?
Zmień
Zmień
if( get_user_team( id ) == 1)na
if( cs_get_user_team ( id ) == CS_TEAM_CT)i sprawdź.
Użytkownik Nenczoks edytował ten post 06.09.2011 20:28
#5
Napisano 06.09.2011 21:35
if( get_user_team( id ) == 1) // 1 zmień na 2: if( get_user_team( id ) == 2)
Pana wyżej nie słuchaj
Również z jednym lub większą ilością słów kluczowych: Modyfikacja
Inny
Dodanie Broni do PaintBallNapisany przez One ShooT , 05.02.2024 inny, modyfikacja |
|
|
|||
Modyfikacja
prośba o przerobienie pluginuprośba Napisany przez bili , 06.02.2021 modyfikacja |
|
|
|||
Modyfikacja
Prośba o dodanie modelu do vipa z generatoraNapisany przez Vanilla , 01.02.2021 modyfikacja |
|
|
|||
Modyfikacja
Plugin na przenikanie/spadochron pod komendąNapisany przez Polonez , 22.01.2021 modyfikacja |
|
|
|||
|
[ROZWIĄZANE] Modyfikacja pluginuNapisany przez _.-*`PaniQ*-._ , 11.01.2021 modyfikacja |
|
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych