Beiträge von d0ma

    0.3x sollte schon die letzte 0.3 Version sein, wie auch bei 0.2X.(steht so auch irgendwo auf forum.sa-mp.com)


    0.3z erschien nur weil der Client dringend Sicherheitsupdates benötigt hat. Daraus sollte man auch schließen können, dass die 0.3z Waffen-Sync für 0.4 gedacht war.

    Original: http://forum.sa-mp.com/showthread.php?t=524049


    This update is for SA-MP server owners only


    If updating from an existing 0.3z server: you can update simply by replacing the 'samp03svr' file on linux, or 'samp-server.exe' file on Windows, found in the 0.3z server download package.


    SA-MP 0.3z R3 Server


    - Fixes: Server crashes caused by network statistics functions (GetPlayerNetworkStats, NetStats_*).
    - Fixes: Invalid packet IDs sent by fake clients may cause a memory leak.
    - Adds: 'minconnectiontime (time in milliseconds)' server variable to control the rate which the server accepts connections from newly connecting players. Example: minconnectiontime 1000, the server will accept a new connection every 1 second. If the server does not accept the connection, the connection request will be ignored. It is not recommended that you use this variable unless your server is under a connection flood attack.



    Downloads:


    SA-MP 0.3z R3 Linux Server: http://files.sa-mp.com/samp03zsvr_R3.tar.gz
    SA-MP 0.3z R3 Windows Server: http://files.sa-mp.com/samp03z_svr_R3_win32.zip
    SA-MP 0.3z R3 Linux Server (1000 max player): http://files.sa-mp.com/samp03zsvr_R3-1000p.tar.gz


    Auch hier gilt: if(fOrigin weiter als 5 meter von spieler weg) return 0;
    if(fTarget weiter als 5 meter von gegner weg) return 0;


    Behebt genau das was du beschrieben hast ;)


    e: denkfehler, da lag ich falsch. Du meinst ja Daten "berichtigt" senden


    Dennoch, wird das höchstens ~ein Cheat von 10 so umsetzen

    Ich denke MyU hat schon recht dass ich nur die Offset-Position des Skins im serverseitigen Bereich bekomme wenn ich den Bullet HIT Callback (OnPlayerWeaponShot) benutze.
    Das erschwert natürlich die Möglichkeit einer Erkennung.
    Würde aber nicht immer die selbe Offset-Koordinate angeschossen werden bei voll automatisierten Cheats die seit SAMP 0.3z möglich sind, außer der Ersteller macht es mit kleinen Abweichungen? (Gemeint sind Bullet-Faker-Aimbots)


    Ob jetzt GetPlayerLastShotVectors dafür funktioniert (Clientside Bullet Hit) weiß ich nicht, da ich damit noch nicht großartig getestet habe.
    Aber danke für die Information d0ma, ich werde mal ein paar Versuche machen.


    Vielen Dank euch beiden.


    Er kannte einfach GetPlayerLastShotVectors nicht, diese Funktion wurde eigentlich nur deswegen in SA-MP eingefügt!
    Wie man hier lesen kann: http://wiki.sa-mp.com/wiki/OnPlayerWeaponShot

    Zitat

    Tip: GetPlayerLastShotVectors can be used in this callback for more detailed bullet vector information.

    Und genau dann kann man alles genaustens berechnen(so wie du es beschrieben hast bzw. so wie es in meinem Script steht)


    public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) {
    //GetPlayerLastShotVectors data
    new Float:fOriginX, Float:fOriginY, Float:fOriginZ,
    Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;
    GetPlayerLastShotVectors(playerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);


    // nun haben wir ALLE daten ;)
    // hier kommt nur noch der mathematische teil hin :-]
    return 1;
    }

    Der neuste Aimbot macht ja eine clientseitige Teleportation.
    Könnte man nicht die Serverposition des Spielers mit der Bullet-HIT Position abgleichen und die Person bannen wenn diese sich um 1 Meter unterscheidet?
    Die Kugel des Angreifers sollte ja eine Position ergeben die sehr nah am Angreifer ist und nicht mehr auf die Position zurück führen, wo der Spieler vom Server erkannt wird.


    Wäre das eine möglichkeit? Hab das noch nicht getestet.


    Das ist möglich!
    In OnPlayerWeaponShot kannst du mit GetPlayerLastShotVectors noch zusätzliche Informationen zu Schüssen bekommen und genau das berechnen :-]


    Dann muss man nur die Schussdistanz(ziemlich klein bei dem Cheat) mit der eigentlichen Spielerdistanz vergleichen. Im grunde sollten diese beiden Werte ja ungefähr gleich sein!


    Script(wurde vorher von mir noch nicht veröffentlicht)
    Geblockt = Aimbot(ProAim & PoorAim) + AFK Ghost + Andere Bullet fuck-arounds: http://dl.gta-sa-mp.de/s/shotplayerdist.pwn

    Update 18.April: http://forum.sa-mp.com/showthread.php?t=506214


    forward OnIncomingConnection(playerid, ip_address[], port);
    native BlockIpAddress(ip_address[], timems); // blocks an IP address from further communication (wildcards allowed)
    native UnBlockIpAddress(ip_address[]); // IP unblock
    native SendDeathMessageToPlayer(playerid, killer, killee, weapon);
    native CreateExplosionForPlayer(playerid, Float:X, Float:Y, Float:Z, type, Float:Radius);

    Die Streamer Version 2.7 ist für 0.3z gemacht. Ist ganz logisch daran zu erkennen, da sich die Fehler auf 0.3z hinzugefügte Funktionen/Werte beziehen.


    Ich sehe gerade das dort "\SA-MP 0.3Z RC 4\" als Verzeichnis steht, also hast du 0.3z. Und der Pawno Include path stimmt auch, sonst würde er nicht die streamer.inc aus diesem Verzeichnis laden ;)


    Also gibt es nur eine Möglichkeit: In deinem "\SA-MP 0.3Z RC 4\" Verzeichnis sind nicht die 0.3z RC4 SA-MP includes drinnen.

    Natürlich gibt es ein Limit. Das liegt bei 1000. Genau wie CreateObjekt. Das liegt ebenfalls bei 1000.


    Nein gibt es nicht! Man sollte logischerweise nicht 2000 RemoveObject Zeilen in OnPlayerConnect an den Spieler senden... man sollte nie den CLient mit Anfragen zubomben. Auf jeden Fall kann man mehr als 1000 entfernen. Beliebig viele



    http://pastebin.com/Cuwzhcwm


    Hab ich mal geschrieben Viel spaß
    Remove Limit: 1000


    schonmal den range Parameter gesehen ? Oder warum 1000 Zeilen ?
    hier derselbe Code in 3 Zeilen:
    RemoveBuildingForPlayer(playerid, 1283, 0,0,0, 5000.0);
    RemoveBuildingForPlayer(playerid, 1350, 0,0,0, 5000.0);
    RemoveBuildingForPlayer(playerid, 1315, 0,0,0, 5000.0);


    REMOVEBUILDINGFORPLAYER = KEIN LIMIT


    Man muss ja bei OnPlayerGiveDamage (+ Take) ", bodypart" als Parameter einfügen.
    Aber da steht dann, dass die Funktion nicht dem header (forward) gleicht.


    dann hast du es nicht richtig gemacht


    in ALLEN Dateien:
    OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
    mit
    OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
    ersetzen


    Selbes gilt für OnPlayerGiveDamage


    Häufiger Fehler: Neuer Server + PAWNO Ordner gedownloadet, aber .pwn Dateien werden immer noch mit altem PAWNO Ordner geöffnet