Beiträge von BlueFoX™

    Hey ich hab ein Anti Cbugg System willl wissen wie ich machen kann das er mir zuerst ein warning gibt und dann erst kickt =) ich zegi mal alles


    /*
    Anti C-Bug System gemacht von BigETI©
    Alle rechte gehören mir!
    */


    //Includes
    #include <a_samp>


    //Defines
    #define DRED 0x991111FF
    #define PRESSED(%0) (newkeys&(%0))&&!(oldkeys&(%0))
    #define RELEASED(%0) (oldkeys&(%0))&&!(newkeys&(%0))
    #define CreateVarTimerEx(%0,%1) %0 = SetTimerEx(%1)
    #define SafeKillTimer(%0); if(%0 != 0)\
    {\
    KillTimer(%0);\
    %0 = 0;\
    }
    #define Create1VarTimerEx(%0,%1) if(%0 == 0) %0 = SetTimerEx(%1)
    #define ResetVar(%0) %0 = 0
    #define INVALID_WEAPON_SLOT_ID -1
    #define UseBrackets if(negative != positive)
    #define SendClientMessageToAllF(%0,%1,%2); UseBrackets\
    {\
    new formatstring[512];\
    format(formatstring,sizeof(formatstring),%1,%2);\
    SendClientMessageToAll(%0,formatstring);\
    }


    //News
    new kicktimer[MAX_PLAYERS], cbugtimer[MAX_PLAYERS], cbugcooldowntimer[MAX_PLAYERS], bool:negative = false, bool:positive = true;


    //Forwards
    forward KickPlayer(playerid);
    forward CBugCoolDown(playerid);
    forward UnCheckPlayerCBug(playerid);


    //Stocks
    stock ReturnPlayerName(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    return pname;
    }


    stock ResetPlayerTimers(playerid)
    {
    SafeKillTimer(kicktimer[playerid]);
    SafeKillTimer(cbugtimer[playerid]);
    SafeKillTimer(cbugcooldowntimer[playerid]);
    }


    stock GetPlayerWeaponSlot(playerid)
    {
    new slot;
    switch(GetPlayerWeapon(playerid))
    {
    case 0,1: slot = 0;
    case 2..9: slot = 1;
    case 22..24: slot = 2;
    case 25..27: slot = 3;
    case 28,29,32: slot = 4;
    case 30,31: slot = 5;
    case 33,34: slot = 6;
    case 35..38: slot = 7;
    case 16..18,39: slot = 8;
    case 41..43: slot = 9;
    case 10..15: slot = 10;
    case 44..46: slot = 11;
    case 40: slot = 12;
    default: slot = INVALID_WEAPON_SLOT_ID;
    }
    return slot;
    }


    stock GivePVarInt(playerid, varname[], int_value) SetPVarInt(playerid, varname, GetPVarInt(playerid, varname)+int_value);


    public KickPlayer(playerid)
    {
    ResetVar(kicktimer[playerid]);
    Kick(playerid);
    }


    public CBugCoolDown(playerid)
    {
    ResetVar(cbugcooldowntimer[playerid]);
    SetPVarInt(playerid, "CBugWarnings", 0);
    }


    public UnCheckPlayerCBug(playerid)
    {
    ResetVar(cbugtimer[playerid]);
    SetPVarInt(playerid, "CBugCheck", 0);
    }


    public OnFilterScriptInit()
    {
    print("\n=============================");
    print(" BigETI's Anti C-Bug System ©");
    print("=============================\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) if(IsPlayerConnected(playerid)) ResetPlayerTimers(playerid);
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    ResetPlayerTimers(playerid);
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(PRESSED(KEY_CROUCH))
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
    if(GetPVarInt(playerid, "CBugCheck") == 1 && (GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6))
    {
    SafeKillTimer(cbugtimer[playerid]);
    SetPVarInt(playerid, "CBugCheck", 0);
    GivePVarInt(playerid, "CBugWarnings", 1);
    if(GetPVarInt(playerid, "CBugWarnings") == 1)
    {
    SendClientMessageToAllF(DRED, "%s(%d) wurde wegen c-bugging gekickt.", ReturnPlayerName(playerid), playerid);
    Create1VarTimerEx(kicktimer[playerid], "KickPlayer", 500, false, "d", playerid);
    }
    else if(GetPVarInt(playerid, "CBugWarnings") < 4)
    {
    SafeKillTimer(cbugcooldowntimer[playerid]);
    CreateVarTimerEx(cbugcooldowntimer[playerid], "CBugCoolDown", 10000, false, "d", playerid);
    SendClientMessage(playerid, DRED, "C-bugge nicht wieder, sonst wirst du gekickt!");
    //Hier kann man noch eine Nachricht für nur Admins einfügen.
    //Beispiel: SendClientMessageToAdminsF(DRED, "%s(%d) wurde beim c-buggen erwischt.", ReturnPlayerName(playerid), playerid);
    }
    }
    }
    }
    if(PRESSED(KEY_FIRE)) //Kann ausgeführt werden, während man die Feuer Taste gedrückt hält
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
    if(GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6)
    {
    SafeKillTimer(cbugtimer[playerid]);
    SetPVarInt(playerid, "CBugCheck", 1);
    CreateVarTimerEx(cbugtimer[playerid], "UnCheckPlayerCBug", 300, false, "d", playerid);
    }
    }
    }
    if(RELEASED(KEY_FIRE)) //Kann ausgeführt werden, während man die Feuer Taste losgelassen hat.
    {
    SetPVarInt(playerid, "IsShooting", 0);
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
    if(GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6)
    {
    SafeKillTimer(cbugtimer[playerid]);
    SetPVarInt(playerid, "CBugCheck", 1);
    CreateVarTimerEx(cbugtimer[playerid], "UnCheckPlayerCBug", 300, false, "d", playerid);
    }
    }
    }
    return 1;
    }


    Hoffe ihr könnt helfen danke :)

    ok jetzt steht da



    new Float:DtcSonstiges[AUTOHAUSER][5][7] = {
    {//2Räder LS
    {1219.4432, -1427.3168, 13.3602, 0.0}, // Info Zeichen etc.
    {1219.3173, -1441.6929, 44.7522, 340.2388}, // LiveView Car
    {1212.9812, -1443.4077, 45.1510, 0.0}, // LiveView Cam
    {1209.7979, -1448.4766, 45.2224, 0.0}, // LiveView Player
    {1219.2841, -1421.4926, 13.2727, 178.5745} // LiveView Player Exit
    },
    {//Bug
    {479.7152, -1538.5674, 19.3728, 0.0},// Info Zeichen etc.
    {467.8411, -1531.4414, 40.4700, 0.0}, // LiveView Car
    {473.9927, -1532.6489, 40.5781, 0.0},// LiveView Cam
    {474.4574, -1541.2943, 40.578, 0.0},// LiveView Player
    {483.2577, -1537.7764, 19.3366, 0.0}// LiveView Player Exit
    },
    {//LS CarSeller
    {2794.5720, -1087.7042, 30.7188, 0.0}, // Info Zeichen etc.
    {2793.1926, -1074.0157, 93.9885, 301.3163}, // LiveView Car
    {2795.6467, -1066.9978, 94.1871, 0.0}, // LiveView Cam
    {2803.5083, -1067.1490, 94.1871, 0.0}, // LiveView Player
    {2805.2322,-1089.1576,30.7310, 359.2809} // LiveView Player Exit
    },
    {//LS Studio
    {1691.1931, -1518.4469, 13.5534, 0.0}, // Info Zeichen etc.
    {1681.8058, -1515.9250, 18.2108, 225.3830}, // LiveView Car
    {1680.5959, -1521.1073, 18.5469, 0.0}, // LiveView Cam
    {1687.0474, -1521.8088, 18.5469, 0.0}, // LiveView Player
    {1694.6262, -1524.6407, 13.5469, 14.7941} // LiveView Player Exit
    },
    {//LS AIRPORT
    {1768.4802,-2433.6174,13.5547,358.4647}, // Info Zeichen etc.
    {1765.1451,-2286.7554,26.7960,313.5673}, // LiveView Car
    {1765.4340,-2271.0989,31.0900,181.3627}, // LiveView Cam
    {1765.4340,-2271.0989,31.0900,181.3627}, // LiveView Player
    {1778.3945,-2432.7996,13.5547,171.6871} // LiveView Player Exit
    },
    //lkw autohaus
    {
    {2795.0598, -1618.9871, 10.2082, 0.0}, // info zeichen etc.
    {2760.3782, -1456.3616, 67.8798, 0.0}, // liveView Car
    {2763.5544, -1441.4823, 66.8672, 0.0}, //Carpos
    {2775.6743, -1433.2225, 66.8672, 0.0},//playapos
    {2792.2029, -1618.6134, 10.9219, 0.0} //Exit view
    },
    //bootautohaus
    {
    {-206.7942, -1778.8412, 1.8197, 0.0}, //Infozeichen
    {1248.7789, -2382.5952, 8.3920, 0.0}, // liveView Car
    {1241.7362, -2390.6350, 12.4744, 0.0}, //Campos
    {1222.8789, -2415.5544, 10.2585, 0.0},//playapos
    {-147.2765, -1789.9833, 1.1003, 0.0} //Exit view
    }
    };

    Hi ich hab ein Problem umzwar


    RifaVehs[1] = AddStaticVehicleEx(560,277.50000000,-1535.09997559,24.39999962,234.00000000,19,79,79); //Sultan
    RifaVehs[2] = AddStaticVehicleEx(560,280.70001221,-1530.90002441,24.39999962,233.99780273,19,79,79); //Sultan
    RifaVehs[3] = AddStaticVehicleEx(560,283.89999390,-1526.09997559,24.39999962,233.99780273,19,79,79); //Sultan
    RifaVehs[4] = AddStaticVehicleEx(562,287.29998779,-1521.30004883,24.29999924,234.00000000,14,79,79); //Elegy
    RifaVehs[5] = AddStaticVehicleEx(562,290.20001221,-1517.19995117,24.29999924,233.99780273,14,79,79); //Elegy
    RifaVehs[6] = AddStaticVehicleEx(411,293.50000000,-1512.69995117,24.39999962,234.00000000,17,79,79); //Infernus
    RifaVehs[7] = AddStaticVehicleEx(411,296.50000000,-1508.40002441,24.39999962,234.00000000,17,79,79); //Infernus
    RifaVehs[8] = AddStaticVehicleEx(415,299.79998779,-1503.80004883,24.39999962,234.00000000,22,79,79); //Cheetah
    RifaVehs[9] = AddStaticVehicleEx(461,298.29998779,-1491.69995117,24.29999924,238.00000000,45,79,79); //PCJ-600
    RifaVehs[10] = AddStaticVehicleEx(461,298.70001221,-1491.00000000,24.29999924,237.99682617,45,79,79); //PCJ-600
    RifaVehs[11] = AddStaticVehicleEx(461,299.29998779,-1490.50000000,24.29999924,237.99682617,45,79,79); //PCJ-600
    RifaVehs[12] = AddStaticVehicleEx(461,299.70001221,-1489.80004883,24.29999924,237.99682617,45,79,79); //PCJ-600
    RifaVehs[13] = AddStaticVehicleEx(461,300.10000610,-1489.09997559,24.29999924,237.99682617,45,79,79); //PCJ-600
    RifaVehs[14] = AddStaticVehicleEx(461,300.60000610,-1488.19995117,24.29999924,237.99682617,45,79,79); //PCJ-600
    RifaVehs[15] = AddStaticVehicleEx(560,298.50000000,-1536.30004883,24.39999962,53.99780273,19,79,79); //Sultan
    RifaVehs[16] = AddStaticVehicleEx(560,295.29998779,-1540.50000000,24.39999962,53.99780273,19,79,79); //Sultan
    RifaVehs[17] = AddStaticVehicleEx(560,292.29998779,-1544.80004883,24.39999962,53.99780273,19,79,79); //Sultan



    Will die farbe nich ändern fast alle cars haben farbe rot oder weiß :/


    bitte helft mir danke :)

    Hi umzwar is die frage Beim stinknormalen SoL script ehm Also YSF gibt es da irgnd eine downbefehle weil es kam mal ein Hacker mit den Namen THEMIQ und dann war der server down deswegn möchte ich das weghaben und fragen wer die downbefehle kennt GoldDeagle und so ein Schei*



    danke MFG

    Hi ich hab eine frage umzwar wie ändert man den hintergrund also beim Login von SoL ich hab ein SoL das hattn coolen login hintergrund habe Das OnPlayerConnect Alles rausgetan und ins andere reingetan aber es will nich klappen ich brauch die zeile wo ich des finde wäre sehr nett danke :)

    Hallo Habe errors bei meinen tutorial


    Errors
    C:\Users\masi\Desktop\New Scripts\ScriptPack\SC\gamemodes\Gamemode.pwn(10221) : error 017: undefined symbol "dialogid"
    C:\Users\masi\Desktop\New Scripts\ScriptPack\SC\gamemodes\Gamemode.pwn(10223) : error 017: undefined symbol "response"


    Zeile 10221: if(dialogid == DIALOG_TUTORIAL1) //Tutorials MSG BOX
    Zeile 10223 if(response == 1)



    Hier das ganze :


    if(dialogid == DIALOG_TUTORIAL1) //Tutorials MSG BOX
    {
    if(response == 1)
    {// male
    SetPlayerPos(i,1481.9298,-1789.5249,156.2083);
    SetPlayerCameraPos(i, 1470.8617,-1705.3181,35.5931);
    SetPlayerCameraLookAt(i, 1492.7747,-1749.9889,18.1641);
    SetPlayerInterior(i, 0);
    ShowPlayerDialog(i,DIALOG_TUT_1,DIALOG_STYLE_LIST,"Was kannst du beim Einkaufszentrum Machen?","Skins Kaufen\n Handys/Skins Kaufen\nHandys/Skins/Sonnenbrillen Kaufen\nHandys/Autos/Sonnenbrillen Kaufen","Auswählen","Abbruch");
    }
    if(response == 0)
    {// Abbrechen
    SendClientMessage(i, COLOR_WHITE, "===========[ Tutorial ]===========");
    SendClientMessage(i, COLOR_WHITE, "Du Wurdest gekickt weil du dass Tutorial abgebrochen hast.");
    SendClientMessage(i, COLOR_WHITE, "===========[ Tutorial ]===========");
    Kick(i);
    }
    }



    Bitte Helfen Danke :)

    Guten nabend ich such ein spiel Was ich Multiplayer zockn kann und für 2,5 ghz ausreicht könnt ihr mir alle spiele bitte aufzählen die ihr mir empfehlen würdet danke


    //edit von 16-18 jahre alt sollte es sein auser es gibt ein spiel was ab 12 is und geil ^^^


    // edit preis egal