Beiträge von robbi2304

    Hier frage ich den Check von dem Money ab. Dann muss ich da aufjedenfall noch was anpassen.



    public MoneyCheck()
    {
    new money;
    #if defined _foreach_included
    foreach(Player,playerid)
    {
    money = GetPlayerMoney(playerid);
    if( money < PMoney[playerid] && money > -1 ) PMoney[playerid]=money;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,PMoney[playerid]);
    }
    #else
    for(new playerid;playerid<MAX_PLAYERS;playerid++) if(IsPlayerConnected(playerid))
    {
    money = GetPlayerMoney(playerid);
    if( money < PMoney[playerid] && money > -1 ) PMoney[playerid]=money;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,PMoney[playerid]);



    }
    #endif
    return 1;
    }

    Erstmal vielen dank für deine Mühe die du dir gemacht hast. Ich habe das ganze nun mal eingebunden. Allerdings ohne Funktion. Sind bestimmte plugins hierfür noch erforderlich ? Das Include habe ich natürlich in /pawno/includes/paynspray.inc und im Gamemode eingetragen. Hinzu im GameMode den Code den du gepostet hast.

    Okay hatte etwas mehr erwartet aber kein Problem. Ich habe mal etwas angefangen. Vielleicht kannst du mir sagen ob der Ansatz Richtig ist oder nicht.



    for(new playerid;playerid<MAX_PLAYERS;playerid++) if(IsPlayerConnected(playerid))
    {
    money = GetPlayerMoney(playerid);
    if(money-=100)
    {

    }
    }

    Ich hab das ganze nun mal so aufgebaut



    forward AntiCheat()
    public AntiCheat()
    if(!IsPlayerInRangeOfPoint(playerid,5,x,y,z) && GivePlayerMoney(playerid,-100))
    {
    // Moneyzurücksetzen
    }
    else
    {
    // nichts unternehmen da PNS
    }


    allerdings sagt er mir das playerid nicht bekannt ist.


    Definiere ich es mit im public und forward also



    forward AntiCheat(playerid)
    public AntiCheat(playerid)

    heißt es es wäre angeblich schon definiert.


    Ich nutze mein AntiCheat als Include.


    Vielleicht kann mir ja einer von euch weiter helfen

    Sofern der Spieler an der Position ist, und es sich um einen Abzug von 100$ handelt,
    lässt das Anti-Cheat eine Ausnahme zu.

    Ich weiß nicht genau wie ich das realisieren soll da ich dich scheinbar nicht Richtig verstehe wie du es meinst oder wir aneinander vorbei sprechen.


    Mein Verdacht hierbei, ist der Spieler genau an dieser Position kann der Spieler auch max 100$ ercheaten. Was ihm im Grude aber nichts bringen würde da alles in einer internen Variable gespeichert wird und auch abgefragt wird bis auf das PaynSpray. Trotzdem wäre es schön wenn es 1a passen würde.

    Du könntest es ja so machen, dass, wenn man genau 100$ verliert und von den Koordinaten her in nem PnS ist,
    keine Erstattung durch dein Anti-Cheat erfolgt.


    Das Gleiche kannst du im Prinzip auch für Snackautomaten, usw. machen.

    Wäre an sich eine Gute Idee. Allerdings könnte das eines Tages zu Bugusing führen. Spieler geht in die Werkstatt und ercheatet sich Geld.


    Würde auch wenig sinn ergeben. Hat jemand vielleicht noch eine andere Idee dazu ? Oder gibt es eine möglichkeit ein AntiCheat zu schreiben was auch mit GivePlayerMoney dann Richtig funktioniert ?

    Eine kleine Frage an euch,


    das PNS kann man auf dem Server ja nicht deaktivieren oder den Preis beliebig anpassen wie man möchte. Ich habe mir nun ein AntiCheat System geschrieben das nicht mehr mit GivePlayerMoney arbeitet sondern mit GivePlayerGeld. Sobald der Spieler also nun ins PNS fährt, wird Ihm Geld abgezogen aber aufgrund des AntiCheats sofort wieder hinzugefügt. Gibt es eine möglichkeit den Wert zu ändern so dass das AntiCheat den Wert nicht wieder auf den zuvorliegenden Wert zurücksetzt ?

    Mein Compilter gibt mir folgenden Fehler aus




    H:\Projekte 2016\SAMP-Projekte\crass-gaming.eu\Server\22.11.2016\mysql-R41-win32\gamemodes\beispiel.pwn(1709) : error 029: invalid expression, assumed zero
    H:\Projekte 2016\SAMP-Projekte\crass-gaming.eu\Server\22.11.2016\mysql-R41-win32\gamemodes\beispiel.pwn(1709) : warning 215: expression has no effect
    H:\Projekte 2016\SAMP-Projekte\crass-gaming.eu\Server\22.11.2016\mysql-R41-win32\gamemodes\beispiel.pwn(1709) : error 001: expected token: ";", but found ")"
    H:\Projekte 2016\SAMP-Projekte\crass-gaming.eu\Server\22.11.2016\mysql-R41-win32\gamemodes\beispiel.pwn(1709) : error 029: invalid expression, assumed zero
    H:\Projekte 2016\SAMP-Projekte\crass-gaming.eu\Server\22.11.2016\mysql-R41-win32\gamemodes\beispiel.pwn(1709) : fatal error 107: too many error messages on one line




    new s[128];
    PlayerInfo[playerid][pMoney]-=val;
    GivePlayerMonez(playerid,-=val);
    MoneyUpdate(playerid);
    PlayerInfo[playerid][pKonto]+= val;
    format(s, sizeof(s), "Du hast %d $ auf dein Konto eingezahlt. Dein neuer Kontostand: %d$", val, PlayerInfo[playerid][pKonto]);
    SendClientMessage(playerid, COLOR_RED, s);
    SaveUserStats(playerid);


    // Edit einen Fehler gefunden aber nicht vvon bedeutung

    Du solltest deine Preisvorstellung etwas ändern. Diese Ressourcen + vernünftigen DDoS Schutz bekommst du nicht für den Preis.


    MfG

    Stimme ich zu. Ich habe nun mal geschaut, im Preisleistungsverhältnis das du Angegeben hast, lässt sich leider nichts finden. Hinzu DDOS - Attacken kann man nie zu 100% abwehren. Wenn jemand Professionelles dran sitzt und dein Server down machen will dann kriegt der das auch hin.

    Die Erfahrung konnte ich bei serdiscount nicht machen. Das diese Partner von Webtropia sind ist mir bekannt.
    Ich habe noch einige mehr Anbieter im Kopf die ich mal prüfen werde und dir dann meine Erfahrung mit denen teile sofern die Anforderung deren Angeboten entsprechend sind.

    Ich empfehle dir die Firma servdiscount. Ich war lange Zeit Kunde von Servdiscount gewesen und bin sehr zufrieden gewesen.


    Ich empfehle dir folgedenen Server der Firma servdiscount: SD-HP-1230



    Empfohlen für Webserver

    Intel XEON E3-1230 (4 x 3,2 GHz / 8 Threads)

    16 GB DDR3 ECC/REG

    2 x 1.000 GB SATA



    Software-Raid
    KVM Remote Management (iLO)



    Preis liegt bei 27,99€. Übersteigt vielleicht etwas deine Preisvorstellung aber ich denke das ist zu verkraften.


    Liebe Grüße