Beiträge von php

    Moin :)


    dadurch das SA:MP jetzt eine Protokoll Verknüpfung eingebaut hat (samp://IP+PORT) ist es möglich via Webbrowser Server zu joinen.


    Nun ist es möglich seine "eigene" Masterlist zu erstellen, ich hab mal angefangen und stelle hier meinen Codesnippet bereit.


    Als erstes erstellen wir ein shellscript welches uns die Serverliste herunterlädt!


    SA:MP filtert die Anfragen aus so das nur mit einem bestimmtem ´User Agent´ die Serverliste geladen werden kann! Damit das funktioniert wird ein GET an
    servers.sa-mp.com gesendet wo der UA folgendes beinhaltet: ´Mozilla/3.0 (compatible; SA:MP v0.3´


    Nun erstellen wir ein Script was gerne via Cronjob alle 2-5 Minuten die Serverliste runterlädt und als ´servers´ abspeichert!


    #!/bin/sh
    rm servers <- Falls alte Datei vorhanden -> Löschen!
    wget --user-agent 'Mozilla/3.0 (compatible; SA:MP v0.3' http://server.sa-mp.com/0.3.0/servers <- Wget mit gefaktem UA
    chmod 744 servers<- Chmod 744 rwx für eigentümer read für den rest




    Unser PHP-Code sieht so aus:


    PHP
    <?
    $string = file_get_contents("servers");
    $list = explode("
    ", $string);
    foreach ($list as $value)
    {
    echo "<a href='samp://".$value."'>$value</a><br>";
    }
    ?>


    Eigentlich selbsterklären? :)
    $string wird verwendet um die datei einzulesen.
    explode um die "Zeilen" zu trennen!
    foreach um aus dem array $list einen steigenden Wert zu machen! $list[0], $list[1], $list[2] ....


    Ausgabe sieht am Ende folgendermaßen aus:


    http://94.249.157.198/query/read.php


    EIne Liste mit IP's die man nun via Cronjob filtern könnte um so seine eigene Serverliste nach Land etc. zu erstellen.


    Das überlasse ich aber euch :thumbup:


    P.S das lässt sich auch auf die "Hosted" Liste erweitern ... http://server.sa-mp.com/0.3.0/hosted
    RC 0.3b http://server.sa-mp.com/0.3.1/ servers sowie http://server.sa-mp.com/0.3.1/hosted

    Nur kurz OT:


    Nichts gegen die Funktion, nur ich bin halt da etwas "Misstrauisch"... Solche Liste sind besser geeignet um mal schnell mit sobeit zu joinen ...
    Ich lass mir von meinem iPhone auch nicht die Daten sammeln... -> Privacy aus Cydia.


    Genauso Blocke ich Google Analytics...

    Frechheit! Der Streamer ist echt Klasse allerdings werde ich die Datenübermittelung "unterbinden" !


    edit by 8D.


    Wenn das mal so von Opa gewollt ist...


    Deleted.


    8D ich verweise auf die Lizenz!


    Und es bleibt wohl jedem selber überlassen was er für iptables hat oder nicht?!

    Ich bin jetzt auch nicht der Profi Scripter aber diese Funktion wird ja irgendwie aufgerufen?



    Edit:


    lt wiki


    http://wiki.sa-mp.com/wiki/PlayerPlaySound


    // player punching sound (fits for commands such as /slap well). The sound will be quiet, as the source is actually 10 meters above the player.
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);


    Heisst das ja

    Code
    PlayerPlaySound(playerid, X,Y, Z, A);


    XYZ klar
    A= Abstand vom Sound


    demnach müsst eig heissen:


    Code
    public 
    {
    PlayerPlaySound(i, 1035, 0.0, 0.0, 10.0);
    return 1; 
    }

    echo Executing Server Config...
    lanmode 0
    rcon_password Passwort?
    maxplayers 50
    port 7777
    hostname [TDF]Trader of Reallife 1.0
    gamemode0 LoPRL 1
    filterscripts shamal_g
    announce 1
    query 1
    weburl wwww.tdf-samp-rl.ucoz.de
    maxnpc 6
    onfoot_rate 40
    incar_rate 40
    weapon_rate 40
    stream_distance 300.0
    stream_rate 1000


    mach das mal und poste den serverlog

    mach mal auf allen Rechnern die online sind in der Eingabeaufforderung (cmd) netstat -a und poste mal das Ergebnis hier.


    Ich hatte auch mal einen Mailspambot der von Antivir nicht erkannt wurde, folge ich hatte Pings zwischen 150 und 350ms.
    Als eines Tages ein Brief von der Telekom kam das man mir den Port für den Mailversand sperrte war mir klar, wieso der so hoch war :D


    Gruß php

    Huhu Leute,


    also jetzt muss ich mir selber an den Kopf hauen :D :thumbup:


    Zu soviel schnell schnell steh ich jetzt mal!


    Dadruch das der TE wie gesagt aus Passau kommt, und man sich Portzahlen sich so einfacher merken kann wenn diese der eigenen PLZ entsprechen. Habe ich einfach 94036 gemacht, fatal ich hab nicht auf das maximum von 65535 gedacht.


    Habe nun alles geändert, die Server.cfg wiederhergestellt und nun gehts. Ihr könnt euch selber überzeugen!


    GameserverIP: 94.249.153.252:9436 oder 94.249.153.235:9436 da der Server noch nicht an eine IP gebnden wurde.


    Gruß php


    P.S Es ist auch immer wieder interessant wie sich hier aufeinmal alle tummeln die a) Entweder selber ein Hosting betreiben, b) Bashen wollen um Posts zu sammeln und c) Kommentare ala "Mach das in dem Ticket aus" rauslassen.

    Hallo,


    ich äussere mich mal als SAMP24 Betreiber mal dazu.


    1) Hab ich einen Fehler bei dem Port begangen, 94 036 ist zu hoch max 65535 sind möglich. Das lag daran das der TE aus Passau kommt und die PLZ 94036 hat.
    2) Ist das scheinbar ein LVDM Script Version 0.2 ? Bei mir laufen aber schon alle Server auf R7.


    @ Jason_Gregory


    - Die Authentifizierung ist vom Panel, das hat nichts damit zu tun ob der Server announced wird oder nicht?
    - Desweiteren gibt es ja die Möglichkeit, das man mehrere IP's besitzt! Falls du damit was anfangen kannst, ich hab ein ganzes /26er Netz inzwischen.
    - Hättest du mal ein tracert gemacht, hättest du gesehen wo die Route hingegangen wäre.


    Scheinbar bist du eine Pfeife!!! Von nichts eine Ahnung aber blöd daherreden?