Beiträge von Creativ3x

    Für sowas gibt es doch glaube ich anti flood Filterscripts. Habe jetzt nicht so die ahnung von Flooding, aber dieses hat mich bis jetzt immer geschützt. :D
    Es kann natürlich auch sein, das niemalsein Angriff auf meinem Server statt gefunden hat, das weiß ich ja nicht genau.


    // This script stops server-crashers applications which join virtual players
    // several times to a server, to make it crash.
    // Tenshi
    #include <a_samp>
    /// Start of configuration /////////////////////////////////////////////////////
    #define TIME_LIMIT 1 // In minutes
    #define MAX_JOINS 4 // Maximum allowed amount of joins from a same IP that the server allows in the TIME_LIMIT before banning.


    #define EXPECTED_JOINS 50 // This value must be higher than the amount of expected player joins (from same IP or not) during TIME_LIMIT.
    // more: for EXPECTED_JOINS, if you have players from 1 to 75, this is ok, over 175 players try setting to 100 to 150.
    // Also, don't worry if server has 200 players and server crashes or restart, everything is already taken care of by resetting.


    #define SHOW_MESSAGE 1 // 0 or 1. Whether to show a message to all players or not when a server-crash attempt is stopped.
    #define LOG_FLOODER 1 // 0 or 1, Log bans that are caused by the flooder ( default is set to 1 = log )
    ////////////////////////////////////////////////// End of configuration ////////
    #define MAX_IP 32
    forward ResetRecord();


    new IPRecord[ EXPECTED_JOINS ][ MAX_IP ],
    IPIndex;


    new Timer;
    new ServerRestartPause = 0;


    public OnFilterScriptInit()
    {
    print(" Anti-join-flooding script loaded.");
    Timer = SetTimer("ResetRecord", TIME_LIMIT * 60000, 1);


    SetTimer("ServerUptimeSetRestart", 11000, 0); // 11 seconds of pause on restarts
    // (above) This timer will ONLY work once every reload or restart (yey');
    // This is needed to prevent accidental banning from multiple PC users on the same IP
    // when the server restarts for what ever reason, removing or editing this is NOT smart.
    return 1;
    }


    public OnFilterScriptExit()
    {
    KillTimer(Timer);
    print(" Anti-join-flooding script unloaded.");
    return 1;
    }


    public ServerUptimeSetRestart() { ServerRestartPause = 1; }
    forward ServerUptimeSetRestart();
    public ResetRecord() { IPIndex = 0; } // Reset the IP list.


    public OnPlayerConnect(playerid)
    {
    if (ServerRestartPause){
    // start code;
    new JoinCount;


    if(IPIndex > 0)
    {
    for(new i; i < IPIndex; i ++)
    {
    if(!strcmp(PlayerIP(playerid), IPRecord[i]))
    JoinCount ++;
    }


    if(JoinCount >= MAX_JOINS)
    {
    BanIP(playerid);
    ResetRecord();
    return 1;
    }
    }


    if(IPIndex >= EXPECTED_JOINS)
    ResetRecord();


    strmid(IPRecord[IPIndex], PlayerIP(playerid), 0, MAX_IP, MAX_IP); // Record the IP
    IPIndex ++;
    // end of code
    }


    return 1;
    }
    // Stock -----------------------------------------------------------------------
    stock BanIP(playerid)
    {
    #if LOG_FLOODER == 1
    new filename[128], y, m, d;
    getdate(y, m, d);
    format(filename, sizeof(filename), "FlooderBan.txt", y, m);
    if(!fexist(filename))
    {
    new File:tmpfile = fopen(filename, io_write);
    fclose(tmpfile);
    }
    new File:sfhandler = fopen(filename, io_append),
    sfilestr[128];
    new h,mi,s; gettime(h,mi,s);
    format(sfilestr, sizeof(sfilestr),


    // Details by Month / Day / Year / Hour / Minute / Second Then Players name and the Players IP.
    "| %02d/%02d/%d %02d:%02d:%02d (M/D/Y H:M:S) | > Flooder: %s (IP:%s). \r\n",
    // --------------------------------------------------------------------------------------------
    m, d, y, h, mi, s, PlayerName(playerid), PlayerIP(playerid));
    fwrite(sfhandler, sfilestr); fclose(sfhandler);
    #endif


    new string[128];


    #if SHOW_MESSAGE == 1
    format(string, sizeof(string), "* %s has been banned: Connection Flooding Attempt.", PlayerIP(playerid));
    SendClientMessageToAll(0xff3333ff, string);
    #endif


    printf("Banned %s(%d), %s. Connection flooding.", PlayerName(playerid), playerid, PlayerIP(playerid));


    format(string, sizeof(string), "banip %s", PlayerIP(playerid));
    SendRconCommand(string);
    SendRconCommand("reloadbans");
    }
    // Functions -------------------------------------------------------------------
    PlayerIP(playerid)
    {
    new ip[MAX_IP];
    GetPlayerIp(playerid, ip, MAX_IP);
    return ip;
    }


    PlayerName(playerid)
    {
    new name[MAX_IP];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
    }
    // E.O.Functions ---------------------------------------------------------------

    Abend,


    habe zur Zeit das Problem, wenn ich ein Car mit /v Spawnen lasse, ich denn zu schrott fahre einfach wieder Respawnt. Ich möchte das gerne so haben, dass das Auto nach der Explosion ganz einfach weg ist. Hier der Code vom /v.


    if(strcmp(cmd, "/v", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color2;
    new string2[256];
    new string3[5];
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new int1 = GetPlayerInterior(playerid);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    LinkVehicleToInterior(carid,int1);
    Gas[carid] = GetGasMax(car);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string2, sizeof(string2), " AdminSystem: %s hat ein fahrzeug gespawnt (%d).", sendername, CarName);
    format(string3, sizeof(string3), "Admin");
    SetVehicleNumberPlate(playerid, string3);
    ABroadCast(COLOR_LIGHTRED,string2,1337);
    }
    return 1;
    }

    Ich für meinen Teil bin ein SoL Spieler. Damals als ich mit GTA anfing habe ich auf dem Originalem SoL gespielt und kenne so schon fast jeden scheiss in dem script :D
    Ich würde niemals auf ein Selfmade gehen, da ich denn wieder neue commands auswendig kennen muss und das wieder alles neu einzuprägen... Finde ich einfach nicht gut. Aber ich rede nur aus meiner Sicht. Für mich ist das Admin Team von großer bedeutung und ein Script was ruhig 0815 sein kann aber denn bitte mit reifen Admins. ;)

    Gibt schon echt sehr viele lspd maps..
    Aber die gedrehte Treppe finde ich gut :D
    Ist wenigstens mal ein wenig individuell.

    Sieht sehr gelungen aus, jedoch braucht man für sowas doch kein Photoshop...
    Ich hab vor ca 2 Jahren mal ein Beitrag gelesen, wo der Beitragersteller meinte, das alle die ein Cracked ps besitzen, sich wie die ultra gfx'ler fühlen. Der Meinung bin ich auch. Ps ist ein Programm für die Professionelle Bildbearbeitung. Und nicht für Homepage gestaltung. Da reicht Gimp alle mal.

    Es ist doch scheiss egal was für ein Script drauf ist. Nur weil es selfmade heißt muss es nicht immer besser sein. SoL ist so erfolgreich, weil das script an sich einfach gemocht wird. Ansonsten würden ja kaum welche da drauf spielen.

    if(strcmp(cmd, "/schranke2", true) == 0) {
    if(IsACop(playerid) || IsPlayerInFrac(playerid, 26))
    {
    if(yak == false)
    {
    SendClientMessage(playerid, 0x9B0000FF, "SFPD Tor 3 Offen! Es geht nicht Automatisch zu!");
    MoveObject(schranke2,-1572.19921875, 658.7998046875, 7-10 ,5),// wenn man annimmt, dass -1572, 658 und 7 deine x,y,z Koordinaten sind.
    yak = true;
    }
    else if(yak == true)
    {
    SendClientMessage(playerid, 0x9B0000FF, "Du hast das SFPD Tor 3 geschlossen");
    MoveObject(schranke2,-1572.19921875, 658.7998046875, 7 ,5);yak = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein SFPD/Army/FBI !");
    }
    return 1; }