Beiträge von BlackFoX

    #include <a_samp>
    forward checkMoney();
    new antimoney[MAX_PLAYERS];
    new _test_timer;
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Simples Anti Money Hack");
    print("--------------------------------------\n");
    _test_timer = SetTimer("checkMoney",1000,1);
    return 1;
    }
    public checkMoney()
    {
    new ab_string[64],player_name[MAX_PLAYER_NAME];
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(GetPlayerMoney(i) > antimoney[i])GivePlayerMoney(i,-(antimoney[i]-GetPlayerMoney(i)));
    new money = GetPlayerMoney(i);
    GivePlayerMoney(i,-2);
    if(GetPlayerMoney(i) == money)
    {
    GetPlayerName(i,player_name,sizeof player_name);
    format(ab_string,sizeof ab_string,"Der Spieler %s wurde verbannt. [ Grund : Money Hack ]",player_name);
    SendClientMessageToAll(0xFF0000FF,ab_string);
    Ban(i);
    }else GivePlayerMoney(i,2);
    }
    return 1;
    }


    public OnFilterScriptExit()
    {
    KillTimer(_test_timer);
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    antimoney[playerid] = 0;
    return 1;
    }


    /* Funktionen - Beispiel



    stock GivePlayerMoneyEx(playerid,money)
    {
    antimoney[playerid]+=money;
    return GivePlayerMoney(playerid,money);
    }


    stock GetPlayerMoneyEx(playerid)return antimoney[playerid];


    */


    Simples Anti Money Hack FS mit Money Freeze Schutz um das ganze etwas genauer zu gestalten

    Skin ist nicht der Ident der Klasse ^^



    AddPlayerClass(269,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street ID 0
    AddPlayerClass(270,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
    AddPlayerClass(271,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
    AddPlayerClass(105,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
    AddPlayerClass(106,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
    AddPlayerClass(107,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
    AddPlayerClass(0,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street ID 6



    Unter OnPlayerRequestClass z.b.


    if(classid => 0 && classid <= 6)
    {
    SpielerTeam[playerid] = 1; // Team 1 z.b.
    }

    Diese Variable kannst du jetzt z.b. abfragen

    Naja besser wäre es mit einer Variable zu arbeiten die je nach Skin ein Team einstellt , diese kann man dann abfragen nach der jeweiligen Nummer, spart einem Später eine Menge Arbeit

    if(GetPlayerSkin(playerid) != 269 && GetPlayerSkin(playerid) != 270 && GetPlayerSkin(playerid) != 271 && GetPlayerSkin(playerid) != 105 && GetPlayerSkin(playerid) != 106 && GetPlayerSkin(playerid)!= 107 &&GetPlayerSkin(playerid)!= 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_GROOVE,"Du bist kein Mitglied der Grove Street");
    }

    Ganz einfach das ganze ...


    Als Beispiel eine Variable


    new fahrzeug;


    Die benötigt man nicht wirklich aber jedes Auto das erstellt wird gibt eine Nummer wieder sprich, erstes Auto= Nummer 0 , zweites Nummer 1 , diese Nummern stellen den Ident dar,
    ich speichere diesen gleich in der Variable damit ich mir Sicher sein kann das es genau dieses Ziel Fahrzeug ist, würde ich eine Nummer zur noch folgenden Abfrage verwenden ,
    könnte sich jedes andere Fahrzeug dazwischen quetschen.


    Egal wo hin, je nach dem wo & wann du das Fahrzeug erstellen möchtest.
    fahrzeug = CreateVehicle(/* Bitte selber ergänzen */);



    Callback ( Rücklruf Funktion ) : OnPlayerStateChange : aufsuchen
    dort existiert die Variable newstate & oldstate , beide geben den Status wieder den der Spieler gewählt hat. ( Status Codes )


    nun Fragen wir ab welchen Status der Spieler wählt in diesem Fall Code 2 = Fahrer


    if(newstate == 2)
    {


    }


    So nun noch die Abfragen für den Skin & das Fahrzeug
    if(newstate == 2)
    {
    if(GetPlayerVehicleID(playerid) == fahrzeug)
    {


    }
    }


    so nun noch die Skin Abfrage


    if(newstate == 2)
    {
    if(GetPlayerVehicleID(playerid) == fahrzeug)
    {
    if(GetPlayerSkin(playerid) != SkinModell /*Selbst ergänzen */) // != bedeutet nicht gleich als kehrt die Abfrage um so kann man den Spieler gleich entfernen
    {
    RemovePlayerFromVehicle(playerid); // Aus dem Fahrzeug werfen
    }
    }
    }

    • Gehört hier nicht hin ?!
    • Du kannst kein Englisch, zieh es dir durch eine Übersetzungsmaschine oder lerne es!
    • Wie Dedi sagte, Seite nicht vorhanden
    • Mal hoffen das du keine Kontodaten herausgegeben hast ansonsten sieht es nach einer Abzocke aus

    zudem sollte man sich über jede Seite erste Informieren sprich aus anderen Erfahrungen , neue Erfahrungen sammeln , wenn keine vorhanden sind,
    scheint die Seite unseriös

    Suchfunktion, gibt schließlich genug Themen darüber, es geht ja nicht darum das es schwer ist zu erklären aber warum alles
    doppelt & dreifach Fragen wenn das Thema doch schon mehrmals in anderen Themen besprochen wurde,
    und jetzt kommt nicht mit ,,ich hab schon gesucht´´ zumal nach einer Suche nie Schluss ist, zudem kann man nicht einmal
    drauf gucken & sagen ,,verstehe ich nicht´´ , und wenn man schon nicht versteht wozu Variablen da sind & was der Unterschied zwischen
    diesen einzelnen Teilen ist sollte man die Basis der Sprache nachholen & versuchen sich den Scheiß zu merken,
    3x mal durchgelesen & man weiß es so.

    Wenn du die Skript Basis hast, kannst du schauen was Bytes ausmachen & was das überhaupt darstellt , zudem noch wie Größen zugeordnet werden.
    Die Ausrede Anfänger gilt nicht.