Beiträge von Slash™

    zu der abfrage einfach abfragen wenn ein spieler am pickup ist und die taste drückt oder was auch immer vorher abfragen, ob der spieler in der gang ist.
    DisableInteriorEnterExits(); löscht nur vorhandene pickups, lösche einfach die properties ordner in den scriptingfiles

    heyho,


    Wir besitzen ein Antiddos script, welches sogut wie alle ddos scripts aushält (selbst getestet, auch mit nem kleinen botnet), esw ist leider unferig.
    Nun ist meine Frage wie man den server noch schützen könnte, ohne das GROßE kosten entstehen.


    Beim letzten angriff hatte ich einen paketdatenverlust von ca 61 %.



    Ich hoffe ihr könnt mir helfen.
    MfG Music

    probiere es mal so, weiß aber nich obs funkzt

    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(isPlayerInFrakt(playerid,1))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    else if(isPlayerInFrakt(playerid,2))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    else if(isPlayerInFrakt(playerid,3))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    }
    }
    return 1;
    }

    so söllte es funktionieren



    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(playerid,1)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    }
    }
    else if(isPlayerInFrakt(playerid,2)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    }
    }
    else if(isPlayerInFrakt(playerid,3)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"FraktionenChatD"))
    {
    SendClientMessage(playerid,GELB,string);
    }
    }
    }
    }
    return 1;
    }

    "ich suche ein Selfmade Script,was in dem Script alles ist , ist euch überlassen."
    hm okay, du weißt aber das sich da jeder bei dir melden wird, schreib einfach mal was dazu was drin sein Muss.


    bei intresse kann ich dir ein kleines - mittelgroßes selfmade schrieben

    ganz einfach erklärt, eine function ist ein public der nicht geforwardet werden muss.
    dies ist zb bei timer hilfreich, da du einfach nur Function timername() machen musst und nicht mehr forward timername; oder so.


    daführ müsstest du wiederum dies definieren.

    #define Function%0(%1) forward%0(%1); public%0(%1)


    ich hoffe das is gut erklärt, da ich nich erklären kann,
    zudem finde ich es eine frechheut das du [DT]midomen: seinen namen klauen muss!