Beiträge von Scripter4.0

    Guten Tag liebe Community,


    ich habe ein Anti Money Hack System erstellt.
    Solange man alleine auf dem Server ist und spielt geht alles klar, doch wenn man nun schon auf dem Server ist und dann noch ein zweiter joint, gibt es ein Problem.
    Diese Problem erkläre ich euch jetzt:


    Peter ist der Spieler 1. Er ist nun auf dem Server gekommen und kein anderer ist online. Sein Geld, was er auf der Hand hat, beträgt: $50000
    So, nun kommt der Hans auf dem Server. Er ist der Spieler 2. Er ist nun auf dem Server gekommen und Loggt sich zur Zeit ein. Noch ist alles ok!! (Hans hat einen Geldbetrag in höhe von $25000 auf der Hand) Soo nun ist die Zeit gekommen. Hans hat das Passwort eingegeben und klickt genau jetzt auf den Login Button. Und genau jetzt, wenn das Script die Daten von Hans landen soll, was es auch tut passiert was merkwürdiges:


    Wie schon erwähnt, hatte Hans einen Betrag in Höhe von $25000 auf der Hand und der Peter in Höhe von $50000.
    Nun hat sich Hans eingeloggt, bekommt sein Geld, doch was ist bei bei Peter los? Peter hat auf einmal auch nur noch $25000 auf der Hand, obwohl er eigentlich $50000 auf der Hand hat.


    Wie kann das sein??


    und genau das ist mein Problem. Hier mein Code:


    Oben im Script:

    new handmoney[MAX_PLAYERS];



    hier nun der Stock, wo er den Spieler lädt (also, wenn man dann auf Login klickt):

    stock LoadAccount(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei, "Score"));
    handmoney[playerid] = dini_Int(Spielerdatei, "Geld");//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Wanteds",dini_Int(Spielerdatei,"Wanteds"));
    SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
    SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
    SetPVarInt(playerid,"Autofahrschein",dini_Int(Spielerdatei,"Autofahrschein"));
    SetPVarInt(playerid,"Kampfstyle",dini_Int(Spielerdatei,"Kampfstyle"));
    SetPVarInt(playerid,"Jobid",dini_Int(Spielerdatei,"Jobid"));
    SetPVarInt(playerid,"Arbeitslosengeld",dini_Int(Spielerdatei,"Arbeitslosengeld"));
    SetPVarInt(playerid,"Rank",dini_Int(Spielerdatei,"Rank"));
    SetPVarInt(playerid,"Neu",dini_Int(Spielerdatei,"Neu"));
    SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
    SetPVarInt(playerid,"Payday", dini_Int(Spielerdatei,"Payday"));
    SetPVarInt(playerid,"Biz", dini_Int(Spielerdatei,"Biz"));
    SetPVarInt(playerid,"Prison", dini_Int(Spielerdatei,"Prison"));
    SetPVarInt(playerid,"Prisontime", dini_Int(Spielerdatei,"Prisontime"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt!");
    SetTimerEx("kicktimer2", 100, false, "i", playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    genau hier, ändert sich dann das Geld von allen Spielern auf dem Server.
    Die Spieler bekommen immer das Geld, von dem, der sich als letztes eingeloggt hat.
    Wie kann das sein? Ich sitze hier voll verzweifelt vor.. :pinch:


    So jetzt seit ihr gefragt.
    Bitte um eure Hilfe.
    Danke.


    Mit freundlichen Grüßen
    Scripter4.0

    Nun habe ich noch ein Error:


    Mein Befehl:

    ocmd:radiopreis(playerid,params[])
    {
    new radiokassepfad[18], name[32]; // wir erstellen einen Pfad den wir unten formatieren
    format(radiokassepfad,sizeof(radiokassepfad),"Radiobiz.txt");
    if(dini_Get(radiokassepfad,"Besitzer") != GetPlayerName(playerid,name,sizeof(name)))return SendClientMessage(playerid, GRAU, "Dir gehört dieses Biz nicht!");
    if(!IsPlayerInRangeOfPoint(playerid, 3, -2521.3206,-624.1462,132.7807))return SendClientMessage(playerid, GRAU, "Du bist nicht am RadioBiz!");
    new preis,string[44];
    if(sscanf(params,"i",preis)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /radiopreis [PREIS]");
    if(preis > 5000)return SendClientMessage(playerid,GRAU,"Es muss in einem passendem Rahmen sein: $0 - $5000");
    RadioPreis += preis;//Wir ziehen aus der Staatskasse das geldraus
    RadioSpeichern(); // das Geld auch gespeichert wird.
    format(string,sizeof(string),"Du hast die Radiokosten auf $%i gesetzt",preis);
    SendClientMessage(playerid,ROT,string);
    return 1;
    }


    Der Error:

    array must be indexed (variable "dini_Get") //Der Error befindet sich in der 5. Zeile

    Guten Abend,
    ich bitte um Schnelle Hilfe:


    Code:

    new radiokassepfad[18]; // wir erstellen einen Pfad den wir unten formatieren
    format(radiokassepfad,sizeof(radiokassepfad),"Radiobiz.txt");
    if(GetPlayerMoney(playerid) < dini_Get(radiokassepfad,"RadioPreis")) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld für das Radio!");
    SendClientMessage(playerid, WEISS, "Kosten fürs Radio hören: $70");
    GivePlayerMoney(playerid, -70);//zieht den Spieler $70 ab
    RadioGeld += 70;
    RadioSpeichern(); // das Geld auch gespeichert wird.
    PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");



    Hier der Error:

    error 033: array must be indexed (variable "dini_Get") //Der Error befindet sich in der 3. Zeile


    Bitte helft mir..


    MFG
    Scripter4.0

    Guten Abend,


    Hier mein Code:

    ////////////////////////////////////////////////////////////////////////////
    //Biz
    //RadioBiz
    new radiostring[64];
    AddStaticPickup(1272, 23, -2521.3206,-624.1462,132.7807);//Radio Biz
    format(radiostring,sizeof radiostring,"{FF0000}Radio Biz\n{FFFFFF}Besitzer: %s\nPreis: $600000",dini_Get(radiokassepfad,"Besitzer"););
    Create3DTextLabel(radiostring, WEISS, -2521.3206,-624.1462,132.7807, 20,0);
    ////////////////////////////////////////////////////////////////////////////


    Hier meine Errors:

    C:\Users\Frank\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(6) : error 001: expected token: ",", but found ";"
    C:\Users\Frank\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(6) : error 029: invalid expression, assumed zero
    C:\Users\Frank\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(6) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    und hier wird das nun abgespeicher:

    stock RadioSpeichern()
    {
    new radiokassepfad[18]; // wieder der Pfad
    format(radiokassepfad,sizeof(radiokassepfad),"Radiobiz.txt"); // wo es gespeichert werden sollte
    dini_IntSet(radiokassepfad,"Kassenstand",RadioGeld); // hier speichern wir das Geld, in unserem Fall wäre es jetzt 0 :)
    dini_IntSet(radiokassepfad,"Besitzer",radiobesitzer);
    }




    und der Error dann davon:
    C:\Users\Frank\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(6) : error 017: undefined symbol "radiobesitzer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Errors.



    Wie bekomme ich die Errors weg? :huh:


    Bitte um schnelle Hilfe


    MFG
    Scripter4.0

    Guten Abend,


    hier habe ich mein Code:

    //RadioBiz
    new radiostring[64];
    AddStaticPickup(1272, 23, -2521.3206,-624.1462,132.7807);//Radio Biz
    format(radiostring,sizeof radiostring,"{FF0000}Radio Biz\n{FFFFFF}Besitzer: %s\nPreis: $600000",);
    Create3DTextLabel(, WEISS, -2521.3206,-624.1462,132.7807, 20,0);


    Bei dem String hinter dem Besitzer steht: %s
    wie lesehe ich nun aus der .txt Datei, die unter Scriptfiles gespeichert ist, den besitzer aus? >>Die .txt Datei heißt: Radiobiz
    GetDini oder irgendwiesowas??


    Mfg
    Scripter4.0

    Guten Abend,


    ich habe das AntiCheat system "Junkbuster"
    nun habe ich eine Frage:


    Wenn ich Spawne bekomme ich direckt waffen als Polizist.
    Doch dann werde ich vom Junkbuster gekickt.
    Wegen Waffenhack.. :/


    aber warum?


    Hoffe auf gute und schnelle Hilfe


    Mit freundlichen Grüßen
    Scripter4.0

    Guten Tag liebe Community,


    ich habe mal wieder ein kleines Problem und ich hoffe, dass ihr mir in kürze helfen könnt.


    Habe ein Zinsen System und nun habe ich dieses Probelm:


    Der Code:

    new oldzinsen = GetPVarInt(i, "Zinsen");
    SetPVarInt(i, "Zinsen", oldzinsen*1.004);


    und der Warnin:

    C:\Users\Frank\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(2) : warning 213: tag mismatch

    Wie bekomme ich diesen Warning weg.
    Geht es auch mit dem Warning?


    Hoffe ihr könnt mir Helfen.


    Mit freundlichen Grüßen
    Scripter4.0