try to set "punkbuster" to "false" in the punishment settings of your basics.json.
I think the error is a bug on our site. I'll check if I can reproduce this bug
try to set "punkbuster" to "false" in the punishment settings of your basics.json.
I think the error is a bug on our site. I'll check if I can reproduce this bug
permban a player
can you send us the part of the daemon.log were you tried to ban the player
yep
the server sees if you used a command with a different char (for example §)
Then the § will bre replaced by an !
After that a new line will be written to the logfile
and then the function kills itself with return before other players were informed.
The Censor Plugin works the same way. It kills the function before players were informed.
It's also possible to inform only specific players about chat messages (say_team works like this)
oh.
I forgot to add the if condition above which checks if textptr[0] is the special char. If yes it will be replaced with !
Hey,
it's possible if you modify the serverfiles or write a plugin for it. We compiled it directly in the serverfiles.
Take a look in the G_Say function in the g_sv_cmds.c file.
We added this near line 449
textptr[0] = '!';
G_LogPrintf( "hidden;%s;%d;%s;%s\n", SV_GetGuid(ent->s.number), ent->s.number, name, ++textptr );
Scr_PlayerCmd(ent, textptr);
Com_Printf( "Hidden CMD Invoked by: %s Message: %s \n", name, textptr);
//Scr_PlayerSay(ent, mode, textptr -1);
return;
I created an extra logprint with "hidden" instead of "say". So it's possible for me to detect hidden messages with gsm. Also I wrote a plugin for admins which allows to identify the player behind a cmd, because some people use hidden cmds to spam fun messages. It's very hard to identify them if you don't know who executed the cmd
here is an example:
stats (statistics.stats)
=>session (statistics.stats.session)
=>show (statistics.stats.show)
=>server (statistics.stats.server)
=>reset (statistics.stats.reset)
!stats is the main command
and this command has the following subcommands
!stats session
!stats show
!stats server
!stats reset
rules" : "fun rules"
rules is now an extra plugin. You don't need the trick with !fun rules anymore
Alles anzeigen"killhouse" : "mp_killhouse"
"crash" : "mp_crash"
"backlot" : "mp_backlot"
"bloc" : "mp_bloc"
"bog" : "mp_bog"
"cargoship" : "mp_cargoship"
"citystreets" : "mp_citystreets"
"convoy" : "mp_convoy"
"countdown" : "mp_countdown"
"crossfire" : "mp_crossfire"
"farm" : "mp_farm"
"overgrown" : "mp_overgrown"
"pipeline" : "mp_pipeline"
"showdown" : "mp_showdown"
"strike" : "mp_strike"
"vacant" : "mp_vacant"
"shipment" : "mp_shipment"
"broadcast" : "mp_broadcast"
"creek" : "mp_creek"
"carentan" : "mp_carentan"
this never worked this way because maps aren't commands. You can only replace the first part of a command with an alias. Replacing stuff in the middle doesn't work. Also there is an extra config which does the mapping from mp_MAPNAME to "mapname"
!yes => !vote yes
no => !vote no
!setnextmap => !map set
!restart = !map restart
!fastrestart = !map restart fast
!vk = !vote start kick
!vb = !vote start ban
do you mean this?
there is no reason to downvote my post
This does not work...
!map restart fast
or
!map restart 1
or you can create an alias
"frestart" : "map restart 1"
rules = "fun rules"
does not work because you can't overwrite existing commands with aliases
Alles anzeigenNEW commands
Hide Spoiler killhouse = "mp_killhouse"
crash = "mp_crash"
backlot = "mp_backlot"
bloc = "mp_bloc"
bog = "mp_bog"
cargoship = "mp_cargoship"
citystreets = "mp_citystreets"
convoy = "mp_convoy"
countdown = "mp_countdown"
crossfire = "mp_crossfire"
farm = "mp_farm"
overgrown = "mp_overgrown"
pipeline = "mp_pipeline"
showdown = "mp_showdown"
strike = "mp_strike"
vacant = "mp_vacant"
shipment = "mp_shipment"
broadcast = "mp_broadcast"
creek = "mp_creek"
carentan = "mp_carentan"
what are you doing here? Why you post the map listing?
Can anyone share the "Chatlogger" plugin ? Also, is there is a similar xlrstats
I can write you a chatlogger plugin-
There is no xlrstats Plugin atm.
the idea behind your suggestion is good, but there is only one big problem:
The most clans extremly modified their mods / servers, so you have thousands different commands and syntaxes.
If you, we, all want to provide all these commands your customcommands.json will be very large with many many commands,
Alles anzeigenpunish (punishment.punish)
=>warn (punishment.punish.warn)
=>kick (punishment.punish.kick)
=>ban (punishment.punish.ban)
=>tempban (punishment.punish.tempban)
unban (punishment.unban)
score (punishment.score)
=>get (punishment.score.get)
=>list (punishment.score.list)
=>remove (punishment.score.remove)
set (daemon.set)
=>password (daemon.set.password)
=>oldschool (daemon.set.oldschool)
=>killcam (daemon.set.killcam)
=>gravity (daemon.set.gravity)
=>knockback (daemon.set.knockback)
=>speed (daemon.set.speed)
=>spectator (daemon.set.spectator)
=>voting (daemon.set.voting)
=>ff (daemon.set.ff)
get (daemon.get)
=>ff (daemon.get.ff)
=>password (daemon.get.password)
=>oldschool (daemon.get.oldschool)
=>killcam (daemon.get.killcam)
=>gravity (daemon.get.gravity)
=>knockback (daemon.get.knockback)
=>speed (daemon.get.speed)
=>spectator (daemon.get.spectator)
=>voting (daemon.get.voting)
map (daemon.map)
=>list (daemon.map.list)
=>change (daemon.map.change)
=>dev (daemon.map.dev)
=>set (daemon.map.set)
=>restart (daemon.map.restart)
=>get (daemon.map.get)
=>rotate (daemon.map.rotate)
gametype (daemon.gametype)
=>list (daemon.gametype.list)
=>change (daemon.gametype.change)
=>set (daemon.gametype.set)
=>get (daemon.gametype.get)
scream (daemon.scream)
status (daemon.status)
pb (daemon.pb)
=>version (daemon.pb.version)
=>update (daemon.pb.update)
=>restart (daemon.pb.restart)
=>banlist (daemon.pb.banlist)
=>unban (daemon.pb.unban)
=>clearbans (daemon.pb.clearbans)
=>getss (daemon.pb.getss)
=>load (daemon.pb.load)
location (geoip.location)
group (permissions.group)
=>set (permissions.group.set)
=>get (permissions.group.get)
=>list (permissions.group.list)
token (permissions.token)
=>create (permissions.token.create)
=>use (permissions.token.use)
login (twofactorauth.login)
secret (twofactorauth.secret)
aliases (daemon.aliases)
config (daemon.config)
help (daemon.help)
cointoss (daemon.cointoss)
time (daemon.time)
about (daemon.about)
rcon (daemon.rcon)
say (daemon.say)
players (daemon.players)
commands (daemon.commands)
admins (daemon.admins)
whisper (daemon.whisper)
info (daemon.info)
quit (daemon.quit)
=>gsm (daemon.quit.gsm)
execute (customcommands.execute)
kickall (customcommands.kickall)
rules (rules.rules)
vote (votings.vote)
=>yes (votings.vote.yes)
=>no (votings.vote.no)
=>cancel (votings.vote.cancel)
=>pass (votings.vote.pass)
=>start (votings.vote.start)
fun (funmessages.fun)
stats (statistics.stats)
=>session (statistics.stats.session)
=>show (statistics.stats.show)
=>server (statistics.stats.server)
=>reset (statistics.stats.reset)
ip ban was an extra plugin
the dev command is a command which helped us to test stuff like missing language and config files.
Also it helped us to dump all commands with their subcommands and permissions and to test permissions.
The plugin shouldn't be in the public package, but we forgot the delete it :D. It will be removed in the next version.
maybe it's a bug. I'll check this
Das Problem war, dass Dennis die Sprachvariablen mit System und in ordentlichen Englisch schreiben wollte.
Es dürften aber nichtmehr soo viele Variablen sein, die noch Platzhalter enthalten
Die Bezeichnungen in den englischen language files sollten aktuell sein.
das stimmt leider nicht ganz. Dennis wollte die fertig gemacht haben, aber ich glaube da kam etwas dazwischen. Es gibt da noch ein paar Platzhalter Values