Beiträge von DMA

    FILTERSCRIPT ANTI Cheat System
    Neues FS erstellen und das darein kopieren.
    In Scriptfiles diese zwei Ordner + Dtaei anlegen:
    /ANTI/config.txt
    /ANTI/blacklist.txt
    In config.txt das eintragen:

    Code
    ;Config Sample
    @OPEN
    money true


    FS laden und als rcon openconfig eintippen.
    Fertig ;x.
    Als alternative fürs immerladen kannst du auch mode[2] = true; in public OnFilterScriptInit() tun.

    if(!strcmp(strget(cmdtext, 0), "/autospawn")) {
    if(IsPlayerAdmin(playerid)) {
    if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,0xFF0000AA,"Du bist bereits in einem Fahrzeug... oder?"); } else {
    new autoid = strval(strget(cmdtext, 1));
    if(autoid <= 399) { SendClientMessage(playerid,0xFF0000AA,"Inkorrekte Autoid"); }
    if(autoid >= 612) { SendClientMessage(playerid,0xFF0000AA,"Inkorrekte Autoid"); }
    else {
    new Float:x, Float:y, Float:z, Float:za, gla;
    GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,za); gla = CreateVehicle(autoid,x,y,z,za,0,0,-1); PutPlayerInVehicle(playerid,gla,0); }}}
    return 1;
    }

    public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:CurrentMenu = GetPlayerMenu(playerid);
    if (CurrentMenu == handymenu)
    {
    switch(row)
    {
    case 0:
    {
    new str[256], pname[256];
    GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s braucht die Polizei!", pname);
    SendClientMessageToAll(COLOR_BLUE, str);
    }
    case 1:
    {
    new str[256], pname[256];
    GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s braucht ein Taxi!", pname);
    SendClientMessageToAll(COLOR_YELLOW, str);
    }
    case 2:
    {
    SendClientMessage(playerid, COLOR_RED, "Noch in arbeit!");
    }
    }
    }
    return 1;
    }

    Nehm die Funktion strget die unter strtok steht.
    if(!strcmp(strget(cmdtext, 0), "/heil")) {
    new healid = strval(strget(cmdtext, 1));
    if(IsPlayerConnected(heilid))
    SetPlayerHealth(heilid, 100.0);
    return 1;
    }

    Einfachtes Mittle das Tool wireshark downloaden und fertig.
    Packet abfangen und ein Socket nach dem Packet aufbaun.
    Da steht der header drin ;>
    Allerdings mein ich man kann es nur per WinSock kommunizieren lassen da der Server WinSock Functionen verwendet.
    bin mir jetzt nicht 100% sicher, aber mit nem WinSocket gings aufjedemfall :>

    new blub[2][6] = { "Hallo" /* nur 6 zeichen */, "HallOO" /* schon 7 Zeichen, array mag aber nur 6 */ };
    new blub[2][] = { "Hallo" /* inordnung da der string unendlichlang sein darf */, "HallOO" /* ebenfalls richtig */ };

    Aber DMA war schneller MUHAHA!
    So noch ein Thread und es gibt für jeden ein VP.
    Das bedeutet natürlich für einige evt. den Ausschluß aus dem Forum.

    public OnPlayerCommandText(playerid, cmdtext[]) {
    new msg[256];
    if(!strcmp(cmdtext, "/bla")) {
    SendClientMessage(playerid, 0xFF6900AA, "BlaBlup!");
    return 1; /* nicht mehr zwingend erforderlich! */
    } else if(!strcmp(cmdtext, "/blu")) {
    /* hier nen cmd */
    } else {
    format(msg, sizeof msg, "Das Kommando %s existiert nicht", cmdtext); /* jo bei sizeof braucht man keine klammern da es ein Befehl ist ;p */
    SendClientMessage(playerid, 0xFF0000AA, msg);
    return 1;
    }
    return 1;
    }

    Hinzufüg:
    Außerdem werden Einwort Posts nicht länger geduldet.
    Und überlegt auch bitte mal vorher was ihr da schreibt.
    G-KillA und co. schreiben ein Mist, wie auf Berliner Hauptschulen.
    Achja und die Suchfunktion gibt es nicht umsonst.
    Der liebe Herr Gott hat die aus einem guten Grund erfunden.