Spectate Engelleme
Gönderilme zamanı: Cmt Mar 31, 2018 2:42 pm
Arkadaşlar çok kısa net spectate geçişine engel plugini arıyorum varsa atarmısınız ?
Sağolun.
yusuf yazdı: Cmt Mar 31, 2018 11:05 pm Aylardır Arıyorum Bende Tamamen Calısan Bulamadım Amx_lock spec komutunu bi dene istersen.
Mesela adam ölünce m - 6 yapıyor spece geçip dinleniyor ya onu kapatmak istiyorum yoksa transfer de sıkıntı yok serverımda saat kasma olayı var yüzden yani.Bide zahmet olmazsa bu afk kick eklentisinde saat olayı varmış "akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz." bunu geçersiz sayabilirmisiniz adam 3 el afk kaldımı kick yallahYek'-ta yazdı: Cmt Mar 31, 2018 11:23 pm Takım seçme menüsünden geçiş yapabiliyor mı, yoksa senin demek istediğin amx_transfer komutu ile geçiş mi?
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "Gelismis AFK Slay-Kick"
#define VERSION "1.0"
#define AUTHOR "specified"
#define TIME 20.0
new Float:player_origin[33][3];
new afk_kick;
new olum_sayisi[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "e_Spawn", 1)
afk_kick = register_cvar("afk_kick", "1")
register_logevent("ElBasi",2,"1=Round_Start")
}
public e_Spawn(id)
{
remove_task(id)
if(is_user_alive(id))
{
set_task(0.8, "get_spawn", id);
}
return HAM_IGNORED;
}
public get_spawn(id)
{
pev(id, pev_origin, player_origin[id]);
set_task(TIME, "check_afk", id);
}
public check_afk(id)
{
if(is_user_alive(id))
{
if(same_origin(id))
{
user_kill(id);
new name[33];
get_user_name(id, name, 32);
if(olum_sayisi[id] < 3)
{
renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !gAFK!n oldugu icin olduruldu.", name)
}
yonlendirel(id)
olum_sayisi[id] += 1
}
}
}
public client_disconnected(id)
{
olum_sayisi[id] = 0
}
public yonlendirel(id)
{
if(get_pcvar_num(afk_kick))
{
if(olum_sayisi[id] >= 3)
{
olum_sayisi[id] = 0
new name[33];
get_user_name(id, name, 32);
renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !g3 EL AFK !nkaldi, kicklendi!", name)
server_cmd("kick #%d ^"^" Kicked SERVER IP 213.238.173.231", get_user_userid(id), name)
}
}
}
public ElBasi() {
{
new zaman[6]
get_time("%H", zaman, 5)
new OyuncuSayisi = get_playersnum(1)
new cevir_zaman = str_to_num(zaman)
if((cevir_zaman>=23 || cevir_zaman<10) || OyuncuSayisi<10)
{
set_cvar_num("afk_kick",0)
}
else
{
set_cvar_num("afk_kick",1)
}
}
}
public same_origin(id)
{
new Float:origin[3];
pev(id, pev_origin, origin);
for(new i = 0; i < 3; i++)
if(origin[i] != player_origin[id][i])
return 0;
return 1;
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Aynısını yaptım fakat olmadıYek'-ta yazdı: Cmt Mar 31, 2018 11:29 pm allow_spectators 1 yazdıktan sonra amxx.cfg ye, engellenmiş olması gerekmekte. Birde oyundan gönder komutu, konsola amx_cvar allow_spectators 1 yaz.
Eklentiye bakamayacağım, bilgisayarda değilim.