[ İSTEK ] Belirli Yetkiler Hariç Autokick
Serverda specde playerlar ve normal adminler hariç herkesi 5 dk sonra oto olarak kick atan bi plugin istiyorum. Normal admin derkende sadece "L" yetkisi olan adminleri oyundan atmıcak.
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
yapabileceğim bir plugin.Ama demek istediğini tam anlayamadım kimi atacak ?
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
Alıntı:
wolf5094 Nickli Üyeden Alıntı
yapabileceğim bir plugin.Ama demek istediğini tam anlayamadım kimi atacak ?
Yani şöle bişe server normalde specte duran herkesi belirli bi süre sonra oto olarak atıyo ama ben "L" yetkisi olan adminlerin atılmamasını istiyorum diğerleri ise 5 dk sonra oto olarak atılacak.
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
Anladım.Autokick pluginini düzenlerim yapmaya çalışırım...
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
sendeki autokick pluginini koyabilir misin ben bulamadım da
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
Alıntı:
wolf5094 Nickli Üyeden Alıntı
sendeki autokick pluginini koyabilir misin ben bulamadım da
Bende autokick plugini yok o server.cfg den ayarlanıyo sonunu 1 veya 0 yapıyoruz. Öyle bi pugininde olduğunu sanmıyorum eğer yapabilirsen baştan çok makbule geçer.
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
autokick plugini olmazsa server.cfg den ayarlayamazsın :) büyük ihtimal ya bi pluginin içinde var yada yüklü ama sen farkında değilsin ;) o yüzden yapsam bile senin serverinde çakışma yapabilir buda sorun olusturabilir. ama ben yapmaya çalışacağım 0 dan yapamam okadar profesyonel değilim ben de plugin yapmaya yeni basladım internette hazır otokick pluginleri var onları düzenlemeye çalışırım
---------- Alttaki Mesaj Zamani 01:11 ---------- Önceki Mesaj Zamani 00:27 ----------
Alıntı:
excellenT Nickli Üyeden Alıntı
Bende autokick plugini yok o server.cfg den ayarlanıyo sonunu 1 veya 0 yapıyoruz. Öyle bi pugininde olduğunu sanmıyorum eğer yapabilirsen baştan çok makbule geçer.
PHP- Kodu:
- Spec Kick 1.0
by foo.bar (foo.bar@arrobaponto.com)
- Description:
Kicks all spectators, except players with the immunity tag, on round start. This plugin is Steam Counter-strike 1.6 specific.
- Motivations:
I run a very popular CS server and folks that connect don't like to leave the server whenever they go out for dinner, take a shower or go to sleep (yes, I've really had players going to bed when they went into spectator mode). I whipped up this script to keep those asshats off the server.
- Usage:
1. If you want, edit the MIN_PLAYERS to set the minimum number of players on the server before it starts checking for spectators.
2. Compile.
3. Plug into the the plugin.ini file.
4. There is no step 4
5. Finnish!
- Possible future additions:
Interface with a database to keep track of repeat offenders
Ban repeat offeners for a few minutes to teach them a lesson
Code optimizations?
- Acknowledgments:
Freecode, thanks for the help with debugging the code
For those of you that like to browse code...
#include <amxmodx>
#include <cstrike>
#define MIN_PLAYERS 9
public Round_Time()
{
new Float:roundtime = get_cvar_float("mp_roundtime") * 60.0
new rtime = read_data(1)
if ( roundtime == rtime ) {
new playerCount = get_playersnum()
if (playerCount > MIN_PLAYERS) {
new Players[32]
get_players(Players, playerCount)
for (new i = 0; i < playerCount; i++) {
if (is_user_connected(Players[i])) {
if (!(get_user_flags(Players[i]) & ADMIN_IMMUNITY)) {
if ((cs_get_user_team(Players[i]) == 3)) {
new name[32], authid[32]
get_user_name(Players[i],name,31)
get_user_authid(Players[i],authid,31)
new userid = get_user_userid(Players[i])
server_cmd("kick #%d ^"Spectators aren't welcome on this server.^"",userid)
log_amx("Spec Kick: ^"%s<%d><%s>^" was spec kicked)", name,userid,authid)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Spec Kick","1.0","foo.bar")
register_event("RoundTime", "Round_Time", "bc")
return PLUGIN_CONTINUE
}
bu specotokick plugininin sma sı şimdi bana istediğin özellikleri madde madde yaz yapmayı deneyim.
1:bu plugin roundtimeye orantılı olarak atar mesela roundtime 9 dakika ise onu 60 ile çarpar o dakika sonunda hala specteyse oto atar kaç dakika sonra atmasını istiyorsan onu yaz ona göre düzenleyeceğim.
2:atmama olayını tüm adminleri mi yapıyım yoksa belli bir yetkiye göre miayarlayım ?
3:aklına gelen diğer istediklerini yaz
bunları yazarsan düzenlemeye calısırım.
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Auto Spec Kick"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
new UserTeam[33] = {'U' , ... };
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "TeamInfo" , "fw_EvTeamInfo" , "a" )
}
public fw_EvTeamInfo( ) {
static id,szTeam[2];
id = read_data(1);
read_data(2,szTeam,1);
if (UserTeam[id] != szTeam[0]) {
UserTeam[id] = szTeam[0];
switch(szTeam[0]) {
case 'S':{
if(!access(id,ADMIN_RCON)) set_task(300.0,"CheckTeam",id)
}
default:{
remove_task(id)
}
}
}
}
public CheckTeam(id) {
if(get_user_team(id) == 3) {
server_cmd("kick #%d ^"AutoKick: 5 Dakika Spectator^"",get_user_userid(id))
}
return PLUGIN_HANDLED
}
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
Alıntı:
akcaliberkk Nickli Üyeden Alıntı
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Auto Spec Kick"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
new UserTeam[33] = {'U' , ... };
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "TeamInfo" , "fw_EvTeamInfo" , "a" )
}
public fw_EvTeamInfo( ) {
static id,szTeam[2];
id = read_data(1);
read_data(2,szTeam,1);
if (UserTeam[id] != szTeam[0]) {
UserTeam[id] = szTeam[0];
switch(szTeam[0]) {
case 'S':{
if(!access(id,ADMIN_RCON)) set_task(300.0,"CheckTeam",id)
}
default:{
remove_task(id)
}
}
}
}
public CheckTeam(id) {
if(get_user_team(id) == 3) {
server_cmd("kick #%d ^"AutoKick: 5 Dakika Spectator^"",get_user_userid(id))
}
return PLUGIN_HANDLED
}
Specteki herkesimi atıyo yoksa belirli yetki hariç herkesimi atıyor.
---------- Alttaki Mesaj Zamani 21:25 ---------- Önceki Mesaj Zamani 21:23 ----------
Alıntı:
wolf5094 Nickli Üyeden Alıntı
autokick plugini olmazsa server.cfg den ayarlayamazsın :) büyük ihtimal ya bi pluginin içinde var yada yüklü ama sen farkında değilsin ;) o yüzden yapsam bile senin serverinde çakışma yapabilir buda sorun olusturabilir. ama ben yapmaya çalışacağım 0 dan yapamam okadar profesyonel değilim ben de plugin yapmaya yeni basladım internette hazır otokick pluginleri var onları düzenlemeye çalışırım
---------- Alttaki Mesaj Zamani 01:11 ---------- Önceki Mesaj Zamani 00:27 ----------
PHP- Kodu:
- Spec Kick 1.0
by foo.bar (foo.bar@arrobaponto.com)
- Description:
Kicks all spectators, except players with the immunity tag, on round start. This plugin is Steam Counter-strike 1.6 specific.
- Motivations:
I run a very popular CS server and folks that connect don't like to leave the server whenever they go out for dinner, take a shower or go to sleep (yes, I've really had players going to bed when they went into spectator mode). I whipped up this script to keep those asshats off the server.
- Usage:
1. If you want, edit the MIN_PLAYERS to set the minimum number of players on the server before it starts checking for spectators.
2. Compile.
3. Plug into the the plugin.ini file.
4. There is no step 4
5. Finnish!
- Possible future additions:
Interface with a database to keep track of repeat offenders
Ban repeat offeners for a few minutes to teach them a lesson
Code optimizations?
- Acknowledgments:
Freecode, thanks for the help with debugging the code
For those of you that like to browse code...
#include <amxmodx>
#include <cstrike>
#define MIN_PLAYERS 9
public Round_Time()
{
new Float:roundtime = get_cvar_float("mp_roundtime") * 60.0
new rtime = read_data(1)
if ( roundtime == rtime ) {
new playerCount = get_playersnum()
if (playerCount > MIN_PLAYERS) {
new Players[32]
get_players(Players, playerCount)
for (new i = 0; i < playerCount; i++) {
if (is_user_connected(Players[i])) {
if (!(get_user_flags(Players[i]) & ADMIN_IMMUNITY)) {
if ((cs_get_user_team(Players[i]) == 3)) {
new name[32], authid[32]
get_user_name(Players[i],name,31)
get_user_authid(Players[i],authid,31)
new userid = get_user_userid(Players[i])
server_cmd("kick #%d ^"Spectators aren't welcome on this server.^"",userid)
log_amx("Spec Kick: ^"%s<%d><%s>^" was spec kicked)", name,userid,authid)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Spec Kick","1.0","foo.bar")
register_event("RoundTime", "Round_Time", "bc")
return PLUGIN_CONTINUE
}
bu specotokick plugininin sma sı şimdi bana istediğin özellikleri madde madde yaz yapmayı deneyim.
1:bu plugin roundtimeye orantılı olarak atar mesela roundtime 9 dakika ise onu 60 ile çarpar o dakika sonunda hala specteyse oto atar kaç dakika sonra atmasını istiyorsan onu yaz ona göre düzenleyeceğim.
2:atmama olayını tüm adminleri mi yapıyım yoksa belli bir yetkiye göre miayarlayım ?
3:aklına gelen diğer istediklerini yaz
bunları yazarsan düzenlemeye calısırım.
1: Ortalama 5 ile 10 dk arasında atsın.
2: Sadece "L" yetkisi olan dışındaki herkesi atsın.
Cevap: [ İSTEK ] Belirli Yetkiler Hariç Autokick
rcon yetkisi dışındakileri atıyor