Hi alle zusammen,
ich habe einigen Maps Weaponrestriktionen auferlegt. Diese würde ich aber gern mit einem Befehl "online" aktivieren/deaktivieren.
Habe da mal was vorbereitet:
PHP
<?php
/*
PLUGIN: change_weaponrestrictions_online
================
Players can enable/disable weaponrestrictions
CONFIG:
-------
[change_weaponrestrictions_online]
wr_enabled 1 ;Enable weaponrestrictions
wr_enabled 0 ;disable weaponrestrictions
*/
$mod->registerCommand("wr_enabled", '~^wr_enabled .+$~i', "command_weaponrestrictions");
function command_weaponrestrictions($guid, $params){
global $mod;
$mod->setCV("mapbanner", "enabled", $params); //leider wird mit setCV immer das config.cfg File ausgelesen
$mod->rconSay("^2Weaponrestrictions now changed!!!");
}
?>
Alles anzeigen
Die Funktion wird auch abgearbeitet was man am rconSay sehen kann. leider bleiben die Weaponrestrictionen unverändert.
mapbanner.php
PHP
<?php
/*
Settings für die config.cfg
[mapbanner]
enabled = 1
Map1 = "mp_dome,^3Only Shotgun-Kit please!!!"
Map2 = mp_seelow,^3Bold-Rifles only!!!"
*/
$mod->registerEvent("nextMap", "mapbanner_set");
$mod->registerEvent("MapRestart", "mapbanner_set");
$mod->registerEvent("playerJoined", "mapbanner_set");
$mod->registerEvent("playerTeamChange", "mapbanner_set");
$mod->setDefaultCV("mapbanner", "enabled", 0);
$mod->setDefaultCV("mapbanner", "Map1", "mp_dome,Only Shotgun-Kit please!!!");
$mod->setDefaultCV("mapbanner", "Map2", "mp_seelow,Bold-Rifles only!!!");
mapbanner_set();
function mapbanner_set() {
global $mod;
global $logging;
$i = 1;
$Mapname = $mod->rconGetDvar("mapname");
$maxcount = count($mod->getCVSection("mapbanner",array("enabled")));
if (!$mod->getCV("mapbanner", "enabled")) {
return false;
}
for ($i = 1; $i <= $maxcount; $i ++) {
$configMapbanner = "Map$i";
$configMapbannerValue = explode(",",$mod->getCV("mapbanner", "$configMapbanner"));
if ($configMapbannerValue[0] == $Mapname) {
$mod->rconSay($configMapbannerValue[1]);
}
}
}
?>
Alles anzeigen
und noch ein auszug meiner config.cfg
[mapbanner]
enabled = 0
Map1 = "mp_dome,^3Dome is Only Shotgun-Kit please!!!"
Map2 = mp_seelow,^3Seelow is Bold-Rifles only!!!"
Die Weaponrestriktionen sind in config/maps/mapname.cfg hinterlegt.
Ich hoffe Ihr könnt mir helfen.
Heinz