Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
frage zu ds lan v.21
#1
hallo leute ich zerbreche mir noch den kopf

ich möchte folgende dinge machen

die zuszimmung steigt zu schnell keine chance dörfer zu adeln habe bei config geändert geht aber immernoch net oder habe ich was falsch gemacht?

ich will ab und zu alles reseten wie mache ich das?

bitte eine gute anleitung


danke
#2
ändere den wert bei der zustimmung auf 0.000001 und mach ein reset. dafür geh auf http://localhost/admin, dann auf reset, dort gibt es softreset und reset. du musst auf reset gehen und dann müsste es gehen mit der zustimmung.

#3
wie localhost admin erkäre mal bitte
#4
mit http://localhost/admin kommst du in den adminbereich, wo du reseten kannst, was du machen musst, damit die einstellungen mit der zustimmung übernommen werden.

#5
wo ist den der ordner bei mir ist ein ordner der heißt admin ist der das oder wie?
#6
einfach im browser eingeben.

#7
Nochmal die ganze Erklärung:

Geh in dein dslan 1.12 Ordner, dort in den Ordner "htdocs". In diesem Ordner auf "include" und dann auf "config.php" und öffne es mit Editor oder anderen Text Editoren.
In Zeile 101 findest du "$config['agreement_per_hour'] = 1;" für die 1 ersetzt du "0.000001". Speichern nicht vergessen!
Öffne nun deinen Browser (Internet Explorer, Firefox etc.) und geb oben in der Adress-Leiste "http://localhost/admin" ein.
Geb das Passwort "editme" ein, wenn du das noch nicht geändert hast. Dann auf "Reset" und nochmals rechts auf "Reset".
Nun kannst du dich auf "http://localhost/" nochmals Registrieren und dann einloggen.
Und schon steigt die Zustimmung nichtmehr so schnell.. Wink

Viel Spaß beim Zocken
mfg
Yannici
Manchmal denke ich:
#8
ja habe ich gemacht geht net da steht was englisches von wegen eloader und eAccelerator was jetzt?
#9
bitte genaue meldung hier schreiben. hast du noch ein anderes xampp installiert?

#10
Hast du die htdocs oder den dslan 1.12 Ordner auf deinen Webspace gemacht? Also in "htdocs" von Xampp?
Manchmal denke ich:
#11
ja habe ich
#12
du hast die dslan auf ein webspace getan? das darf man nicht und man kann es dann auch nicht spielen!

#13
thx alles geht mein feler sorry
brauche nochmal hilfe

wie kann amn leere dörfer erstellen

und kann man speiler sperren
#14
man kann bb-dörfer erstellen, indem man auf http://localhost/admin geht und dann auf Flüchtlingslager geht und dort dann wwelche erstellt. Du kannst mit diesem Tool Leute sperren:
http://dslan.gfx-dose.de/thread-79.html?...anti+cheat

#15
bei mir stehen keine esterne toolz
#16
wie meinst du das? bei dir im adminbereich oder was? hast du das tool auch richtig entpackt?

#17
habs einfach im admin ordner kopiert
#18
gibt es im ordner {dslan}/htdocs/admin/actions/ eine datei mit dem namen anti_cheat.php?

gibt es im ordner {dslan}/htdocs/admin/extern_modules/ eine datei mit dem namen anti_cheat.php?

gibt es im ordner {dslan}/htdocs/admin/templates/ eine datei mit dem namen index_anti_cheat.tpl?

#19
nein muss ich machen gehts dann?
extern moduls gibt es net
#20
dann hast du die dateien nicht richtig entpackt. erstell im ordner {dslan}/htdocs/admin/actions/ eine datei mit dem namen anti_cheat.php und füge folgendes ein:
PHP Code:
<?php
/**
 * DSLan AntiCheat Script
 * 
 * @author Alexander Thiemann <mail@agrafix.net>
 * @version 1.0
 */

/**
 * The AntiCheat class
 *
 */
class dslan_anticheat {
    
/**
     * Database class
     *
     * @var db
     */
    
var $db null;
    
    
/**
     * Template class
     *
     * @var Smarty
     */
    
var $tpl null;
    
    
/**
     * Saves actions
     * 
     * @var array
     */
    
var $actions = array();
    
    
/**
     * Init anticheat class
     *
     * @param db $db
     * @param Smarty $tpl
     */
    
function init($db, &$tpl) {
        
$this->db $db;
        
$this->tpl = &$tpl;
    }
    
    
/**
     * Update ban state of user
     *
     * @param int $userid
     * @param enum $state (Y|N)
     */
    
function update_ban_state($userid$state="N") {
        if(!
is_numeric($userid)) {
            
$this->display_error("security""Param \$userid is not numeric!");
        }
        
$this->db->query("UPDATE `users` SET `banned` = '$state' WHERE `id` = '$userid'");
        
        
// Session kill
        
$this->db->query("DELETE FROM `sessions` WHERE `userid` = '$userid'");
    }
    
    
/**
     * Removes random village
     *
     * @param int $userid
     * @return boolean
     */
    
function remove_village($userid) {
        if(!
is_numeric($userid)) {
            
$this->display_error("security""Param \$userid is not numeric!");
        }
        
$result $this->db->query("SELECT * FROM `villages` WHERE `userid` = '$userid'");
        
        
$vil = array();
        
        if(
$this->db->numrows($result) == 0) {
            return 
false;
        }
        while(
$v $this->db->fetch($result)) {
            
$vil[] = $v;
        }
        
        
        
$max count($vil)-1;
        
$rnd rand(0$max);
        
$this->db->query("UPDATE `villages` SET `userid` = -1 AND `name` = '".urlencode("|AntiCheatDorf|")."' WHERE `id` = ".$vil[$rnd]["id"]);
        
$this->db->query("UPDATE `users` SET `villages` = `villages`-1 WHERE `id` = '$userid'");
        return 
true;
    }
    
    
/**
     * Displays an action result to user
     *
     * @param string $content
     * @param enum $col (normal|error|ok)
     */
    
function display_action($content$col="normal") {
        
//$this->tpl->assign("action_show", "Y");
        
        
switch($col) {
            case 
"normal":
                
$color "#000000";
                break;
                
            case 
"ok":
                
$color "#0A5F06";
                break;
                
            case 
"error":
                
$color "#AF0A11"
                break;
        }
        
        
$this->actions[] = "<span style='color:$color;'>$content</span>";
    }
    
    function 
finish() {
        
$str "<ul>";
        foreach(
$this->actions AS $a) {
            
$str .= "<li>".$a."</li>";
        }
        
$str .= "</ul>";
        
        
$this->tpl->assign("action_text"$str);
    }
    
    
/**
     * Generate error and die script
     *
     * @param string $type
     * @param string $content
     */
    
function display_error($type$content) {
        
$msg "DSLan AntiCheat ";
        
        switch(@
$type) {
            case 
"security":
                
$msg .= "Security Error: ";
                break;
                
            case 
"fatal":
                
$msg .= "Fatal Error: ";
                break;
                
            case 
"general":
                
$msg .= "General Error: ";
                break;
                
            default:
                
$msg .= "Default Error: ";
                break;
        }
        
        
$msg .= $content;
        
        die(
$msg);
    }
}

/**
 * Init Class
 */
$anti_cheat = new dslan_anticheat;
$anti_cheat->init($db, &$tpl);

/**
 * Handle Actions
 */
switch(@$_GET["do"]) {
    case 
"ban":
        if(
count($_GET["user"]) < 1) {
            
$anti_cheat->display_error("fatal""No userids given!");
        }
        
        foreach(
$_GET["user"] AS $uid) {
            
$anti_cheat->update_ban_state($uid"Y");
            
$anti_cheat->display_action("Speler #$uid gebanned!""ok");
        }
        
        break;
    
    case 
"remove_village":
        if(
count($_GET["user"]) < 1) {
            
$anti_cheat->display_error("fatal""No userids given!");
        }
        
        foreach(
$_GET["user"] AS $uid) {
            if(
$anti_cheat->remove_village($uid)) {
                
$anti_cheat->display_action("Er werd een dorp van #$uid weggenomen!""ok");
            }
            else {
                
$anti_cheat->display_action("#$uid heeft geen dorpen!""error");
            }
        }
        
        break;
        
    case 
"change_ban_state":
        if(!
is_numeric($_GET["id"])) {
            
$anti_cheat->display_error("fatal""ID not numeric!");
        }
        
        if(
$_POST["state"] != "N" AND $_POST["state"] != "Y") {
            
$anti_cheat->display_error("fatal""Wrong ENUM!");
        }
        
        
$anti_cheat->update_ban_state($_GET["id"], $_POST["state"]);
        
$anti_cheat->display_action("Aktion erfolgreich!""ok");
        break;
}

/**
 * Find Multis
 */
$result $db->query("SELECT * FROM `users`");
$v = array();
$multis_found "N";

while(
$row $db->fetch($result)) {
    
$row["logins"] = array();
    
$row["ip"] = "";
    
$row["multi"]["enum"] = "N";
    
$row["multi"]["userid"] = 0;
    
$row["multi"]["username"] = "-";
    
    
$yesterday mktime(235959date("m"), date("d"), date("Y")) - 60 60 24;
    
$uid_result $db->query("SELECT * FROM `logins` WHERE `userid` = '".$row["id"]."' AND `time` > ".$yesterday);
    while(
$logins $db->fetch($uid_result)) {
        
$row["logins"][] = $logins;
        
$row["ip"] = $logins["ip"];
        
        
$nomulti_result $db->query("SELECT * FROM `logins` WHERE `ip` = '".$logins["ip"]."' AND `userid` != '".$row["id"]."' AND `time` > ".$yesterday." LIMIT 1");
        if(
$db->numrows($nomulti_result) == 1) {
            
$multi_user $db->fetch($nomulti_result);
            
$row["multi"]["enum"] = "Y";
            
$row["multi"]["userid"] = $multi_user["userid"];
            
$row["multi"]["username"] = $multi_user["username"];
            
$multis_found "Y";
        }
    }
    
    
$v[] = $row;
}

$anti_cheat->finish();
$tpl->assign("users"$v);
$tpl->assign("multis_found"$multis_found);
?>

erstell im ordner {dslan}/htdocs/admin/extern_moduls/ eine datei mit dem namen anti_cheat.php und füge folgendes ein:
PHP Code:
<?php
/**
 * DSLan AntiCheat Script
 * 
 * @author Alexander Thiemann <mail@agrafix.net>
 * @version 1.0
 */

$toolname "Bansysteem";
$screenname "anti_cheat";
?>
erstell im ordner {dslan}/htdocs/admin/templates/ eine datei mit dem namen index_anti_cheat.tpl und füge folgendes ein:
Code:
<!--
This ds-lan extension was written by Alexander Thiemann
Visit me: www.agrafix.net
Mail  me: mail@agrafix.net
-->
<h2>AntiCheat Script</h2>

{if !empty($action_text)}
<h3>Aktion</h3>
{$action_text}
{/if}

<h3>Multis</h3>
{if $multis_found == "Y"}
<table class="vis">
<tr>
    <th>Spieler</th>
    <th>IP</th>
    <th>Spieler mit gleicher IP</th>
    <th>Aktion</th>
</tr>

{foreach from=$users item=u}
{if $u.multi.enum == "Y"}
<tr>
    <td>{$u.username|urldecode|htmlentities} {if $u.banned == "Y"}(gesperrt){/if}</td>
    <td>Heute: {$u.ip}</td>
    <td>{$u.multi.username|urldecode|htmlentities}</td>
    <td>
        <a href="index.php?screen=anti_cheat&amp;do=ban&amp;user[0]={$u.id}&amp;user[1]={$u.multi.userid}">Beide Sperren</a> -
        <a href="index.php?screen=anti_cheat&amp;do=ban&amp;user[0]={$u.id}">{$u.username|urldecode|htmlentities} Sperren</a> -
        <a href="index.php?screen=anti_cheat&amp;do=ban&amp;user[0]={$u.multi.userid}">{$u.multi.username|urldecode|htmlentities} Sperren</a> <br />
        <a href="index.php?screen=anti_cheat&amp;do=remove_village&amp;user[0]={$u.id}&amp;user[1]={$u.multi.userid}">Beiden ein Dorf wegnehmen</a> -
        <a href="index.php?screen=anti_cheat&amp;do=remove_village&amp;user[0]={$u.id}">{$u.username|urldecode|htmlentities} ein Dorf wegnehmen</a> -
        <a href="index.php?screen=anti_cheat&amp;do=remove_village&amp;user[0]={$u.multi.userid}">{$u.multi.username|urldecode|htmlentities} ein Dorf wegnehmen</a>
    </td>
</tr>
{/if}
{/foreach}
</table>
{else}
<i>Keine Multis gefunden.</i>
{/if}

<h3>Spieler sperren/entsperren</h3>
<table class="vis">
<tr>
    <th>Spieler</th>
    <th>Sperrstatus</th>
    <th>Aktion</th>
</tr>
{foreach from=$users item=u}
<tr>
    <td>{$u.username|urldecode|htmlentities}</td>
    <td>
        <form action="index.php?screen=anti_cheat&amp;do=change_ban_state&amp;id={$u.id}" method="post">
        <select name="state">
            <option value="Y" {if $u.banned == "Y"}selected="selected"{/if}>gesperrt</option>
            <option value="N" {if $u.banned == "N"}selected="selected"{/if}>entsperrt</option>
        </select>
        <input type="submit" value="&auml;ndern" />
        </form>
    </td>
    <td>
        <a href="index.php?screen=anti_cheat&amp;do=remove_village&amp;user[0]={$u.id}">Dorf wegnehmen</a>
    </td>
</tr>
{/foreach}
</table>

{literal}
<script type="text/javascript">
/**
* DO NOT REMOVE THIS
*/

window.onload = _init_agrafix;

function _init_agrafix() {
     var st = document.getElementById("serverTime");
     var parentP = st.parentNode;
    
     parentP.innerHTML = "<a href='http://www.agrafix.net' target='_blank'>AntiCheat Erweiterung v1.1 von agrafix.net</a><br /> " + parentP.innerHTML;
}
</script>
{/literal}
<!--
End of Extension
-->





Users browsing this thread: 66 Guest(s)